Trojan默认占用443端口,v2ray tls方式也要占用443端口,https访问也要占用443端口,这3个放一起,是完全可以做到的。

其主要原理是让Trojan占用443端口,利用Trojan的流量识别功能,将非Trojan客户端的流量转发至80端口的特点,将网页流量和v2ray流量转自caddy监听的80端口,这样网页就可以访问了,在利用caddy的分流功能,将</path>路径下的流量分流至v2ray,使用v2ray的websocket(ws)功能科学上网,这样就实现了443端口复用。实现起来也是比较简单的。
1、 首先按照https://bandwh.com/kxsw/50.html先搭建vps trojan上网功能,确保trojan能正常出国翻墙。
2、安装v2ray
bash <(curl -L -s https://install.direct/go.sh)
3、关闭caddy
service caddy stop
4、修改caddy配置
然后用winscp进入/usr/local/caddy 修改Caddyfile文件,把原来的所有内容改为下面的:
:80 { root /var/www/site gzip browse proxy /qweqwe localhost:10000 { websocket header_upstream -Origin } }
/var/www/site 是网站存放的位置,/qweqwe 是转发给v2ray的路径,/qweqwe 请改成自己的,要复杂点,墙可能会主动探测如/v2ray等等路径,这块要和v2ray ws的路径一致。
配置完成后启动caddy
service caddy start
5、修改v2ray 的ws配置文件
winscp打开/etc/v2ray/config.json进行修改
{ "inbounds": [ { "port": 10000, "listen":"127.0.0.1", "protocol": "vmess", "settings": { "clients": [ { "id": "xxxxx-xxxx-xxxx-9600-1a55171e41b9", "alterId": 64 } ] }, "streamSettings": { "network": "ws", "wsSettings": { "path": "/qweqwe" } } } ], "outbounds": [ { "protocol": "freedom", "settings": {} } ] }
其中id换成自己的uuid格式,v2raypath处和caddy的proxy处保持一致,本例为/qweqwe
运行v2ray
service v2ray start
以上就可以达到443端口复用,我实际测下来,v2ray、trojan都可以出国,注意不要套用cdn。
v2ray在ssr-plus上的界面如下:
我测速试了下,按照上述方法搭建的vps出国环境,在我的搬瓦工GIA-E小鸡上trojan和v2ray ws的速度
其中352M的是trojan测试下来的,88M 是v2ray ws测试下来的,可以看352M 跑满了我300m宽带的带宽,v2ray ws方式速度不佳,这也是我换用trojan出国的原因。
技术不断升级,请注意文章时效性。
本站文章,欢迎转发。转载请注明出处:https://www.bandwh.com/kxsw/52.html
评论列表(7条)
兄弟,别把人家带偏了。你这个不是公用443,V2RAY走的是80,兄弟。。。。。。。
@匿名:你电脑或路由器科学上网流量是用443端口走https服务得,因为trojan会把v2ray这个流量(trojan不认识的数据)转到80端口再由v2ray进行服务。
求出一期trojan和v2ray+tls+nginx共用的
Nginx可以用来转发么
问题找到了,v2设置里”listen”:”127.0.0.1″
冒号后面需要孔哥
失败了,就是按QWEQWE来的,dial tcp (VPS IP):433: connectex: No connection could be made because the target machine actively refused it.] > v2ray.com/core/common/retry: all retry attempts failed
请问大神,Trojan和v2ray+http2共存Caddyfile该怎么写呢