2019年6月初由于某事件发生30周年,导致某长城突然加高,将大量机场IP屏蔽,于是将梯子改成了v2ray,并通过cloudflare代理DNS解析的方式将翻墙流量伪装成对域名的tls访问流量,曲线解决了IP端口被封的问题。
但是路由器上使用v2ray客户端有一些性能问题,总觉得不如原来的shadowsocks流畅,于是找到一种继续使用ss,并通过v2ray-plugin插件来伪装流量的方法。
服务端
搭建服务
停用原来的python版,安装shadowsocks-libev:
yum install shadowsocks-libev -y
克隆v2ray-plugin代码并编译(需要golang环境):
git clone https://github.com/shadowsocks/v2ray-plugin.git
cd v2ray-plugin && go build
cp v2ray-plugin /usr/bin/
更改配置
编辑/etc/shadowsocks-libev/config.json
:
1 | { |
本来这里使用v2ray插件的目的是将shadowsocks的流量伪装成tls流量,自然服务器端口应当使用443。
但是我的服务器同时还启用了nginx,再使用443会造成端口冲突,所以在这里使用一个其他的端口,然后再用nginx做一次端口转发。
端口转发
在/etc/nginx/conf.d/
目录下新建一个配置:
1 | server { |
server_name
需要使用自己的域名,并将这个二级域名解析到vps上。
保存后重启nginx,启动shadowsocks并设置开机启动:
systemctl restart nginx
systemctl start shadowsocks-libev
systemctl enable shadowsocks-libev
客户端
主要注意以下配置:
服务器地址
填上面配置的二级域名
服务器端口
填443
插件名称
填v2ray-plugin
插件参数
填tls;host=二级域名
路由器
此处以老毛子固件为例:
打开开关应用即可。
Windows
- 客户端下载:shadowsocks-windows
- 插件下载:v2ray-plugin
下载完成将插件v2ray-plugin.exe
解压到shadowsocks的文件夹中(使其与shadowsocks.exe
平级),启动按如下配置:
macOS
- 客户端下载:ShadowsocksX-NG
将客户端解压到应用目录(客户端会自己安装插件),启动按如下配置:
Android
- 客户端下载:shadowsocks-android
- 插件下载:v2ray-plugin-android
两个apk安装以后启动按如下配置:
-
本文作者:
Shintaku
本文链接:
https://www.shintaku.xyz/posts/shadowsocks-v2ray/
版权声明:
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Shintaku's Blog 。