问一下这个大佬的脚本怎么让nginx和trojan共用443端口的

73次阅读

共计 1610 个字符,预计需要花费 5 分钟才能阅读完成。

这是 nginx 的配置
server {
listen 80;
server_namedomain.net;
root /nginxweb/html;
index index.php index.html index.htm;
location /75f0d3d7 {
proxy_pass http://127.0.0.1:27493;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
} 复制代码
这是 trojan 的配置
{
"run_type": "server",
"local_addr": "0.0.0.0",
"local_port": 443,
"remote_addr": "127.0.0.1",
"remote_port": 80,
"password": <[br /> "123",
"12345"
],
"log_level": 1,
"log_file": "/root/trojan-access.log",
"ssl": {
"verify": true,
"verify_hostname": true,
"cert": "/nginxweb/cert/fullchain.cer",
"key": "/nginxweb/cert/private.key",
"sni": "domain.net",
"fallback_addr": "127.0.0.1",
"fallback_port": 80,
"fingerprint": "chrome"
},
"websocket": {
"enabled": true,
"path": "/0a195182",
"host": "domain.net"
}
} 复制代码
netstat -tlnp|grep 27493 也没看到 27493 端口有啥活动哈
是这个脚本
https://github.com/jinwyp/one_click_script 复制代码
大家看看还有哪里的配置没捞出来

看看其他教程吧,比如程小白的,都有说明了脚本发出来看看 /75f0d3d7
是 websocket path
只把这个 path 转到 trojan 就可以了 其它路径 trojan 并不会用到
grpc 同理 也只需要一个 path
如果是 pht 的话就需要三个 path 一个认证 一个 pull 一个 push
不过原理都是一样的
你自己做的话 trojan 默认 path 应该是 /ws 你把 /ws 转过去就好了你这个明显不对啊。
一般共存就是 nginx 顶在前面,如果是 trojan 的就去 trojan 处理,不是 trojan 的,就 nginx 处理,
起码 nginx 应该打开 443 , 然后 27493 的 应该是 troajn 打开啊,而且 WS 的路径二个设得也不一样,
Nginx 应该是访问 /75f0d3d7 的东西 就丢到 proxy_pass http://127.0.0.1:27493 去处理,
但是你的 trojan 没有监听 27493 同时也没有 ws 的 path 怎么处理?这里的 trojan 开了俩服务?
trojan 1 监听 443,如果不能识别就回落到 ng 的 80.
ng 监听 80,靠 ws 转发到 trojan 2 的 ws

swds 发表于 2022-12-17 09:02
这里的 trojan 开了俩服务?
trojan 1 监听 443,如果不能识别就回落到 ng 的 80.

这~~ 还有的配置在哪里你先了解下原理,trojan 不清楚,但 v2 是 nginx 做前端监听端口,收到数据后,如果是访问特定的地址,就转给 v2,否则就自己处理,xray 的回落也差不多,理解后网上找下教程就能改了

正文完
 0