Skip to content

节点启用自定义域名

自定义域名依赖gostc-proxy网关服务

下载网关服务

Github

Github Release中proxy_开头的就是网关服务,解压后得到gostc-proxy文件

运行网关服务

shell
./gostc-proxy

配置文件说明

yaml
http-addr: 0.0.0.0:80 # HTTP端口
https-addr: 0.0.0.0:443 # HTTPS端口
certs: /appdata/data/certs # 存储证书目录
api-addr: 0.0.0.0:8080 # API地址
default:
    target: http://127.0.0.1:5244 # 反向代理的默认目标服务,当未通过域名匹配到时,会转发至此地址
    cert: /appdata/data/certs/default.pem # 默认服务的TLS,如果未配置,则使用内置的TLS
    key: /appdata/data/certs/default.key # 默认服务的TLS,如果未配置,则使用内置的TLS
domains:
    www.example.com: # 匹配的域名
        target: http://127.0.0.1:5212 # 反向代理的目标服务
        cert: "" # SSL证书,如果为空,则使用默认
        key: "" # SSL证书,如果为空,则使用默认
    .example.com: # 模糊匹配,如果未完全匹配,则会进行模糊匹配,例如aaa.example.com bbb.example.com匹配到.example.com
        target: http://127.0.0.1:5005 # 反向代理的目标服务
        cert: "" # SSL证书,如果为空,则使用默认
        key: "" # SSL证书,如果为空,则使用默认

修改节点运行命令

shell
# 原来的运行命令
./gostc --tls=true -addr gost.sian.one -s -key ******

# 使用网关后的命令
./gostc --tls=true -addr gost.sian.one -s -key ****** --proxy-base-url http://127.0.0.1:8080

配置--proxy-base-url后,节点会被标记为支持自定义域名,当在网页设置自定义域名时,后台服务会将配置发送给节点,节点调用http://127.0.0.1:8080/domain接口告知网关配置,从而实现自定义域名和自定义SSL