Shadowsocks+Proxy SwitchyOmega+net-speeder梯子教程
前段时间以来,自己的GoAgent完全无法使用,估计是墙得厉害。后面用GitHub上的这个XX-Net,采用的依然是GoAgent+Proxy SwitchySharp。这个梯子效果不错,就是有时上谷歌会比较慢。
1 需要一把速度快的梯子
先前用amazon的免费云作一些开发测试,ssh速度几乎慢到BZ要崩溃了。没办法,前天打算买个国外VPS,一来用于一些小型的开发测试,二来弄个梯子访问外边的技术文章(世界这么大,我也想去看看呀)。
在v2ex搜了下大伙推荐的vps,大概集中在Linode、Digial Ocean、bandwagon、Azure HK这几个上,不过貌似Linode也被Q得厉害。网上搜了一个优惠码,在bandwagon上的选了个一年$19.99配置的VPS(竟然支持支付 宝~)。
在更换VPS的操作系统为CentOS7.1 64位后,网上找了些Shadowsocks的教程搭了个梯子(耗时不到1个小时)。
已经用了三天,连接vps的ssh速度比较给力,通过Shadowsocks+Proxy SwitchyOmega+net-speeder梯子上谷歌也很快。
2 分享下自己的操作过程
1、一台国外的VPS:BZ买的是搬瓦工(bandwagon) VPS;
2、搭Shadowsocks梯子的给力教程:来自boxwang童鞋;
3、net-speeder优化Shadowsocks梯子的给力教程:来自Jark童鞋;不过建议将net-speeder采用后台运行的模式,只要将./net_speeder eth0 "ip"
改成./net_speeder eth0 "ip" &
即可。
4、Chrome插件Proxy SwitchyOmega 2.3.15:本地备份下载,完成后把它拖到Chrome浏览器中就行了;
5、Shadowsocks的Windows GUI客户端:本地备份下载,完成后直接运行然后配置VPS服务器上Shadowsocks的IP、端口和密码就行了。话说GitHub上的C#源码用vs编译不过去,不知道有没有遇到过的童鞋。
3 利用Crontab定时执行shell脚本清除tcp连接
net-speeder缺点就是如果同时连接Shadowsocks服务端的请求过多的话,会导致梯子速度变慢。如下图所示,Shadowsocks服务端tcp出现了很多SYN_RECV
、TIME_WAIT
等状态。
解决方法:先创建一个shell控制脚本,然后通过crontab定时执行关闭所有net-speeder进程后重启net-speeder。
[root@typecodes net_speeder]# pwd
/root/net_speeder
###### build.sh脚本用于gcc编译net_speeder.c生成net_speeder二进制文件
[root@typecodes net_speeder]# ls
build.sh net_speeder net_speeder.c
###### 创建net_speeder_crontab.sh脚本(共4行)
[root@typecodes net_speeder]# vim net_speeder_crontab.sh
#!/bin/bash
killall net_speeder
./net_speeder lo "ip" &
###### crontab设置每天凌晨1点自动执行net_speeder_crontab.sh 脚本
[root@typecodes ~]# crontab -e
no crontab for root - using an empty one
0 1 * * * /root/net_speeder/net_speeder_crontab.sh >/dev/null 2>&1
以上方法对于google粉丝来说,可以试用,但不建议滥用!