如何trojan和v2ray共用443端口出国

  • A+
所属分类:Trojan

443端口,一口3用,Web、Trojan、V2ray和谐共处

    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出国的原因。

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin
avatar

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: