日前goagent一直不能用,就换到了shadowsocks上面,ss客户端需要指定ss服务器IP/PORT/PASSWORD等等,这一点是比goagent麻烦,但也保证了翻墙的有效性。
现在网上可以找到一些免费的ss服务器,但是这些服务器基本都是一次性的,用了一会儿就不能用了,我写了一个python脚本,每次启动ss客户端的时候可以去更新ss的配置,保证取到可用的服务器配置。
但是在客户端运行的时候,服务器宕机或者改变密码的话,我的脚本不能感知到,需要人工去修改配置或者重启ss客户端,体验十分不好。
为了解决这个问题,我的想法是给客户端加一个后台线程,每过一段时间去检查服务器的可用性,如果不可用就去更新配置、重启客户端。我在网上找到一些python socks库,可以直接连接到socks proxy,不过我现在是要验证的是shdowsocks server,相当于socks proxy的server,请问用脚本如何测试其可用?
ps.虽然连接socks proxy测试也可以达到目的,我仍然想知道测试shadowsocks服务器的方法。
httpclient2 or requesocks are http clients that can use socks proxy. You can directly use google.com for verification
Or, why can’t we just put a supervisord directly on the server to monitor the shadowsocks process?
The purpose of the shadowsocks server is to allow clients to connect and have a better experience, so the test must also be tested through the client. As for the test of the server, it is nothing more than CPU/memory/bandwidth Consider these aspects.