负载均衡方式翻墙缺点:费钱,你需要至少2台或2台以上的vps以便搭建多个reality节点。另外,使用该种方式翻墙,你的代理ip不是固定的,对于一些需要账号登录的场景,可能会出现登录成功后再次要求登录的情况,这时请切换成单一翻墙节点使用。
负载均衡方式翻墙优点:不会长时间使用一个节点,相对来说不容易触发ip或端口被墙或莫名其妙的阻断。另外,通过haproxy能根据自己线路好坏及流量多少来进行负载比重的设定(比如线路比较差的vps可以将比重设置的低一些,这样既可以分担部分流量,也不会影响整体使用体验)。
具体实现步骤:
1.根据相关教程搭建一台reality节点。并将 uuid,借用证书域名,公钥,私钥,shortId( 注意:搭建reality节点因为shortId错误导致节点无法使用)全部记录下来。如果要搭配自由门或无界或洋葱浏览器torbrowser使用,请把“流量嗅探”sniffing设置为禁止状态(下图以小白网友喜欢的x-ui搭建的Reality节点为例说明如何设置为禁止状态,如果采用其他方式搭建,请自行修改配置文件,将"sniffing"配置为 "enabled": false,该配置具体位置见文后)。
把“流量嗅探”设置为禁止状态
2.以后搭建的reality节点,采用和第一台服务器相同的 uuid,借用证书域名,公钥,私钥,shortId。同样把“流量嗅探”设置为禁止状态。
3.再建立xray类型节点负载均衡节点。如下图所示。
4.将步骤1和2中搭建的服务器加入负载均衡并按照自己节点的情况设定相应比重。
勾选“开启负载均衡”
通过“负载均衡”标签页面左下角的“添加”按钮,将节点列表里的reality节点加入负载均衡(看不清,可点击图片查看大图)
这里演示的是按100等分进行比重的划分
5. 在“基本设置”的“主要”标签页中的“tcp节点”选择步骤3建立的负载均衡节点,保存应用后,翻墙看一会油管视频,看看Haproxy 的 Statistics Report 中节点右边的In和Out列是否都有代表流量的数字,每行节点右边都有数字出现,才是正常的。
点击“进入界面”按钮进入Haproxy 的 Statistics Report页面
搭配自由门、无界、Tor Browser使用
在passwall的“基本设置”中建立socks节点,节点选择步骤3中建立的负载均衡节点,假设socks监听端口设置为10808,http监听端口设置为10809。如下图。有的网友可能会觉得是否有点麻烦,经个人测试,主要是passwall中xray提供的socks代理无法被自由门无界等软件所使用,即使使用协议转换软件也还是不通。只有http代理能正常使用。
假设192.168.2.1是你passwall运行的路由器的地址。运行在自由门后,为自由门设置http代理为127.0.0.1:10809,如下图。保存后重启自由门,等自由门成功连接服务器后,将浏览器代理修改为自由门的127.0.0.1:8580(代理类型http)【如何为浏览器设置代理可以参考 基础教程:浏览器插件SwitchyOmega使用】即可正常翻墙了。
如果要搭配无界使用,请为无界设置http代理为127.0.0.1:10809,如下图。保存后重启无界,等无界成功连接服务器后,将浏览器代理修改为无界的127.0.0.1:9666(代理类型http)即可正常翻墙了。
如果要搭配Tor Browser使用,请将连接设置设置为使用http代理127.0.0.1:10809,再点击连接,连接成功后即可正常使用Tor Browser翻墙。
{ "listen": null, "port": 8888, "protocol": "vless", "settings": { "clients": [ { "id": "这里内容是uuid", "flow": "xtls-rprx-vision" } ], "decryption": "none", "fallbacks": [] }, "streamSettings": { "network": "tcp", "security": "reality", "realitySettings": { "show": false, "fingerprint": "chrome", "dest": "借用证书的域名:443", "xver": 0, "serverNames": [ "addons.mozilla.org" ], "privateKey": "这里是搭建reality建立的私钥", "publicKey": "这里是搭建reality建立的公钥", "minClientVer": "", "maxClientVer": "", "maxTimeDiff": 0, "shortIds": [ "这里是搭建reality建立的shortid" ] }, "tcpSettings": { "acceptProxyProtocol": false, "header": { "type": "none" } } }, "tag": "inbound-8888", "sniffing": { "enabled": false, "destOverride": [ "http", "tls", "quic" ] } } |