前言
最近一段时间,总感觉shadowsocks
用起来非常的慢,时不时的断网,我就觉得可能不太对劲了。在issues看到有不少人提到,可能已经被人工智能识别,所以非常堪忧。
并且使用ss的android端,在flyme这个辣鸡系统上,不能使用用Kotlin重写的版本,并且老版本4.3.3
还一直出现各种奇怪的情况。github issues
- 两三年前魅族确实性价比蛮高的,flymeOS体验很好。最近这一年用感觉越来不好了,网上负面报道也偏多,越来越感觉是
昨日黄花
。 - 导致我要坚定得抛弃魅族,是因为一直停留在Android 7.0(最近发布了基于8.0的flyme)。
- 我希望用到最新的 Android 9.0 版本,最好是谷歌手机可以接收到最新的推送那种,但是太贵了。国产手机也只剩便宜了。
实践过程
改用 go-shadowsocks2
go-shadowsocks2 当时决定改用这个的时候,原因主要是:
- 使用了 AEAD 加密,比 shadowsocks-go 更加激进,相对来说更加安全;
- go 语言编写的;
- 支持原来SS的windows客户端,Android端;
不过后来证明,这个并没有多大的提升,还是不稳定,容易断网;并且shadowsocks已经被列为 重点照顾 目标了,不管怎么换加密算法也是白搭,不如找一个小众的翻墙梯子。
v2ray搭建过程
购买 vps 服务器,可参考:《记一次搭建SS服务器,完整的过程》,后半部分 shadowsocks 配置可以不看。
顺便推荐一下vultr的个人注册码哈:https://www.vultr.com/?ref=7136316
其实与其说是搭建过程,不如说是配置config的过程,因为官网已经给出了一键安装脚本。
简单看了一下脚本,大部分代码都是为了适配不同的linux发行版本。关键的步骤也就是,下载,解压,安装,初始化配置文件。
|
|
所以说关键就是配置文件了,具体的配置问题官方文档已经解释的很清楚了,我就简单说一点点:
- 我同时配置了
,shadowsocks
vmess-kcp
,vmess-tcp
三种翻墙方式。因为kcp容易被赛门铁克误杀,所以存在 tcp 的方式; - 建议使用
vmess
,毕竟冷门,同时用kcp
流量换速度; (不推荐);另外,shadowsocks
密码要长长长vmess 的 id
就是那个 GUID相当于密码,这些是需要妥善保管的;- 缓存可以根据自身情况设置,建议越大越好,图片可见 体验结果
2019-01-07注:
- 完全抛弃
shadowsocks
,使用人多,容易被罚款100元。 - 端口不要再用
8080
这一类的端口了,属于常见端口,危险!危险!危险! - 开放 防火墙端口。 如果使用 kcp 的话,防火墙参数选择udp:
firewall-cmd --zone=public --permanent --add-port=${你的端口}/udp
;使用其他的则是tcp:firewall-cmd --zone=public --permanent --add-port=${你的端口}/tcp
。 设置完成后,别忘了重启:systemctl restart firewalld
我的config配置
|
|
windows,Android 端的选择
- windows 版本,v2rayN
类shadowsocks操作界面,有PAC模式,bug也比较少。
我之前是用的V2RayGCon。操作界面可以慢慢熟悉,关键还是没有我想要的PAC。
- Android 版本,v2rayNG
与上面的windows版本,均出自同一个作者,简单易用。
垃圾的flyme 居然没有出现问题了,谢天谢地。
体验结果
非常棒,断网的情况不明显了。并且速度立马上来了,在油管看1080p 也没有太大的压力。
可以从我的使用量就可以看出来是多棒了,并且received
和sent
折线,不再像shadowsocks那样重合,可见缓存有多重要。