V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
gamexg
V2EX  ›  分享创造

安利下, TcpRoute , tcp 层的路由器。对于 tcp 链接自动从多个线路、多个域名解析结果中选择最优线路。

  •  
  •   gamexg ·
    gamexg · 2015-07-25 14:45:58 +08:00 · 2960 次点击
    这是一个创建于 3199 天前的主题,其中的信息可能已经有所发展或是发生改变。

    TcpRoute ,tcp 层的路由器。对于 tcp 链接自动从多个线路、多个域名解析结果中选择最优线路。

    通过 socks5 代理服务器提供服务。目前支持直连及 socks5 代理线路。

    实测发现部分外国网站会优先使用中转,也就是说中转速度比直连还快...

    具体细节:
    对 DNS 解析获得的多个IP同时尝试连接,最终使用最快建立的连接。
    同时使用直连及代理建立连接,最终使用最快建立的连接。
    缓存10分钟上次检测到的最快线路方便以后使用。
    解析不存在域名获得域名纠错IP,并添加到 IP黑名单
    使用不存在DNS服务器解析 twitter.com ,获得异常IP,并添加到 IP黑名单
    不使用异常的dns解析结果

    https://github.com/GameXG/TcpRoute

    6 条回复    2015-07-29 16:28:43 +08:00
    est
        1
    est  
       2015-07-25 16:22:37 +08:00   ❤️ 1
    > 获得异常IP,并添加到 IP黑名单

    现在都随机ip了。你添加黑名单容易把正常的也黑名单了。
    gamexg
        2
    gamexg  
    OP
       2015-07-25 17:18:26 +08:00
    @est 测试发现短时间ip还是固定的,经常更新就好。
    每次选路都会使用多个线路,即使阻止了正常ip,备用线路也能连接上的。

    对了,除 twitter.com 能作为指标之外还有那些域名也中招了?
    est
        3
    est  
       2015-07-25 18:33:56 +08:00
    @gamexg 直接dns指针魔法能判断是否被污染
    jedihy
        4
    jedihy  
       2015-07-26 10:17:04 +08:00 via iPhone
    支持楼主。要是rtt很大,检测的过程反而会减速么?
    gamexg
        5
    gamexg  
    OP
       2015-07-26 14:11:57 +08:00
    @jedihy 不会,测速就是同时建立多个连接,最先建立成功的连接被直接用来通讯。后连接成功的只会记录下建立速度就关闭了。
    lirau
        6
    lirau  
       2015-07-29 16:28:43 +08:00
    能翻译下吗 实际效果
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2967 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 09:16 · PVG 17:16 · LAX 02:16 · JFK 05:16
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.