isofew

分享一个 UDP 打洞直连工具

  •  
  •   isofew · Jan 15, 2017 · 8857 views
    This topic created in 3409 days ago, the information mentioned may be changed or developed.
    AnyGram ( https://github.com/isofew/anygram)

    流程:通过 IRC 交换 STUN 得到的 NAT 信息,然后约定时间同时打洞(向对方地址加减一定端口范围发包),收到对方打洞包即成功,否则失败。

    如果双方都是对称 NAT ,直接放弃。如果一方对称 NAT 但是端口变动太大或 IP 地址都在变,也会失败。其他情况一般都能成功。

    可指定 postup script ,打洞成功后建立代理、端口转发等,流量直连不经过中转。

    安装: npm -g install anygram

    顺便安利下 gost ( https://github.com/ginuerzh/gost ),支持很多代理协议。
    我把它的二进制源做成了一个 npm 包,可 npm -g install gost 直接从作者 github 下载安装最新版本。

    配置:部分地区访问不了 freenode irc ,需要手动指定可用的 irc 服务器。其他配置详见 anygram --help
    10 replies    2017-03-26 04:05:44 +08:00
    qceytzn
        1
    qceytzn  
       Jan 15, 2017
    两个网址和这一贴都先收藏了,其他的,以后再说....
    lbp0200
        2
    lbp0200  
       Jan 15, 2017 via Android
    收藏先
    iamnuomi
        3
    iamnuomi  
       Jan 15, 2017 via Android
    还可以这么玩啊
    majinjing3
        4
    majinjing3  
       Jan 15, 2017 via Android
    收藏啦~
    Khlieb
        5
    Khlieb  
       Jan 16, 2017 via Android
    蛤喇咻
    phrack
        6
    phrack  
       Jan 16, 2017 via Android
    有意思,收藏
    leavic
        7
    leavic  
       Jan 16, 2017
    我自己也写过这种轮子,发点小数据还行,大量的连续数据用 udp 还是太不稳定了。
    isofew
        8
    isofew  
    OP
       Jan 16, 2017
    @leavic 我用 kcp over udp 挺稳定的 能跑到 10m
    v1024
        9
    v1024  
       Mar 9, 2017
    哥,你 NPM 上的 gost ,放个.exe ,考虑过其他平台的感受么……
    isofew
        10
    isofew  
    OP
       Mar 26, 2017
    @v1024 那是一个后缀.exe 的空文件,是为了和 windows 兼容。 npm install 时会从 github 下载对应运行平台的 release 然后替换掉它。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1005 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 47ms · UTC 18:19 · PVG 02:19 · LAX 11:19 · JFK 14:19
    ♥ Do have faith in what you're doing.