节点启用自定义域名
自定义域名依赖gostc-proxy网关服务
下载网关服务
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