分享一个 UDP 打洞直连工具

2017-01-15 20:28:42 +08:00
 isofew
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
8329 次点击
所在节点    分享发现
10 条回复
qceytzn
2017-01-15 20:55:20 +08:00
两个网址和这一贴都先收藏了,其他的,以后再说....
lbp0200
2017-01-15 22:19:40 +08:00
收藏先
iamnuomi
2017-01-15 22:39:46 +08:00
还可以这么玩啊
majinjing3
2017-01-15 22:54:42 +08:00
收藏啦~
Khlieb
2017-01-16 10:30:27 +08:00
蛤喇咻
phrack
2017-01-16 11:19:46 +08:00
有意思,收藏
leavic
2017-01-16 20:49:02 +08:00
我自己也写过这种轮子,发点小数据还行,大量的连续数据用 udp 还是太不稳定了。
isofew
2017-01-16 21:11:18 +08:00
@leavic 我用 kcp over udp 挺稳定的 能跑到 10m
v1024
2017-03-09 09:35:24 +08:00
哥,你 NPM 上的 gost ,放个.exe ,考虑过其他平台的感受么……
isofew
2017-03-26 04:05:44 +08:00
@v1024 那是一个后缀.exe 的空文件,是为了和 windows 兼容。 npm install 时会从 github 下载对应运行平台的 release 然后替换掉它。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/334759

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX