Posted by ColasDAD on 26 Aug, 2022
之前介绍CentOS 8用Nginx建站的文章提到了用Shadowsocks-libev + v2ray-plugin建立跨境服务,在此架构下大多数客户端整体使用都很好,唯独遇到了iOS上的Quantumult X,按照一般配置不能顺利连接,这里就来给大家出出招。
其实解决的问题方法很简单,就是Shadowsocks-libev-libev + v2ray-plugin的服务端配置文件进行一下修改,将”plugin_opts”部分增加”mux=0”这个信息,按照架构进行完整的服务端配置参考如下:
{
"server":"127.0.0.1",
"server_port":8443,
"password":"自己设置的密码",
"timeout":300,
"user":"nobody",
"method":"chacha20-ietf-poly1305",
"fast_open":true,
"nameserver":"8.8.8.8",
"mode":"tcp_only",
"plugin":"v2ray-plugin",
"plugin_opts":"server;mux=0"
}
Quantumult X的配置就是按照范例进行,参考如下:
shadowsocks=你的域名:443, method=chacha20-ietf-poly1305, password=自己设置的密码, obfs=wss, obfs-uri=/your_path/, fast-open=false, udp-relay=false, tag=ss-ws-tls
再次提醒我这Quantumult X的配置里有path但是服务器端没是因为我是按照之前的文档说的用了nginx做反向代理来解析path,如果服务器端是v2ray-plugin直连,大家记得服务端也要配置上和Quantumult X一样的path,另外IP和端口也要调整。
注意如果为了Quantumult X客户端修改服务器配置后,普通的v2ray-plugin客户端便会连接不上,也就是说两者互不兼容。如果需要两种客户端同时使用,推荐创建多个配置文件启动多个服务来解决。