Nginx与Trojan-go基于SNI共用443端口实现多站点
条件域名A: aaa.example.com域名B: bbb.example.com域名trojan: trojan.example.com域名A,域名B和域名trojan的DNS解析均为同一个IP地址。aaa.example.com和bbb.example.com为不同的其他站点,trojan.example.com为trojan站点。
介绍HTTPS 已经是互联网服务准入的基本门槛了,同时 443 端口作为 HTTPS 请求的默认端口,在虚拟主机服务的支持下,搭配的天衣无缝。
但是 Trojan 比较特殊,因为它的工作方式导致了其必须直接对接流量入口,否则其协议无法被服务端正常识别,同时为了增加服务的隐蔽性,一般会把它配置在 443 端口。但是 443 端口只有一个,虽然 Trojan 提供了「非标请求」的转发功能,但是毕竟是一个新生事物,所有流量都过它手,在稳定、性能、灵活等等方面都不够好,而且还不支持 TLS 转发。
Nginx安装
若未安装Nginx或没有包含对应模块,教程看这→点此查看Nginx安装教程
执行nginx -V查看是否包含--with-stream_ssl_ ...