关于保持nginx监听443端口、用stream转发流量给trojan的文章有很多,本篇只是记录一些关键点。
首先是nginx的stream的配置,map其实只需要配置专门给trojan的那一条就行,其他的(就是正常的其他网站应用)用default统一匹配就行。以下配置参考程小白。
1 | stream { |
但是多数文章教的都是fallback到本地80端口的一个静态网页上,没有教怎么fallback给另一个https网页。比如我想让不匹配的流量都转发给我这个服务器上的一个正常的https站来处理,其实就只需要对nginx的default server(一般监听在80端口负责重定向http的请求到https)做一个简单的更改:
1 | location / { |
这个if就把trojan的fallback过来的直接重定向给https站去处理了。