TypeCodes

搭了个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速度比较给力(BZ的最爱),通过Shadowsocks+Proxy SwitchyOmega+net-speeder梯子上谷歌也很快。

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浏览器中就行了,然后导入SwitchyOmega的配置文件即可;

5、Shadowsocks的Windows GUI客户端:本地备份下载,完成后直接运行然后配置VPS服务器上Shadowsocks的IP、端口和密码就行了。话说GitHub上的C#源码用vs编译不过去,不知道有没有遇到过的童鞋。

3 利用Crontab定时执行shell脚本清除tcp连接

net-speeder缺点就是如果同时连接Shadowsocks服务端的请求过多的话,会导致梯子速度变慢。如下图所示,Shadowsocks服务端tcp出现了很多SYN_RECVTIME_WAIT等状态。

Shadowsocks+Proxy SwitchyOmega+net-speeder梯子

解决方法:先创建一个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
打赏支持

Comments »