故障是 F12 打开 163.com 能看到有一些图片 failed 了,同时打开一些页面偶尔变成下载空文档...
这是大概是什么原因造成的呢??
代码在: https://github.com/GameXG/TcpRoute
说明:
TcpRoute
TCP 路由器会自动选择最快的线路转发TCP连接。
通过 socket5 代理服务器提供服务。目前支持直连及 socket5 代理线路。
具体细节:
对 DNS 解析获得的多个IP同时尝试连接,最终使用最快建立的连接。
同时使用直连及代理建立连接,最终使用最快建立的连接。
缓存10分钟上次检测到的最快线路方便以后使用。
不使用异常的dns解析结果。
1
XiaoxiaoPu 2015-07-24 20:08:16 +08:00
不知道,建议用 curl 辅助调试,curl 支持 SOCKS5。顺便纠正拼写,是 SOCKS5,不是 socket5。
|
2
gamexg OP @XiaoxiaoPu 非常感谢,这就用 curl 测试。
真是晕了,我一直以为是 socket 5 ... 刚刚急着离开,写的不详细。大概的代码是: # 收到请求并解析后建立到远程的连接 s = socket.create_connection(addr,timeout) # 开两个线程分别转发读和写 group.add(gevent.spawn(self.__forwardData,s,d)) group.add(gevent.spawn(self.__forwardData,d,s)) def __forwardData(self,s,d): ----try: --------while True: ------------data=s.recv(1024) ------------if not data: ----------------break ------------d.sendall(data) ----finally: --------s.close() --------d.close() |
3
gamexg OP 真晕,居然把多个socket存到了一个变量里面去了...
问题基本解决。 |
4
wowpanda 2015-07-26 22:30:40 +08:00
厉害啊,求学习
|