2作者: gonc_cc大约 1 个月前原帖
在过去的几个月里,我一直在开发 gonc。它最初是一个用 Go 编写的跨平台 netcat 替代品,但我意识到如果添加一个 -p2p 标志来自动穿透 NAT 和防火墙,它会更加强大。 现在它运行得很顺利。要建立一个类似 netcat 的 P2P 聊天连接,只需在两端运行相同的命令: ``` gonc -p2p <密码短语> ``` 在此基础上,我实现了一个双向反向代理。这允许两个对等方同时访问彼此的网络。 对等方 A: ``` gonc -p2p <密码短语> -linkagent ``` 对等方 B: ``` gonc -p2p <密码短语> -link 1080;1080 ``` 这会在两端打开 1080 端口,作为 SOCKS5 和 HTTP 代理,将流量隧道到另一侧。 与 frp/rathole 的不同之处在于:与现有解决方案需要您部署自托管的会合/信令服务器不同,gonc 使用公共 STUN 和 MQTT 服务器进行信令。 对于涉及对称 NAT 的情况,如果中继不可避免,gonc 不需要专有的中继服务器——它可以简单地使用任何标准的 SOCKS5 服务器作为中继。 对等方 B:(只需一方指定 -x) ``` gonc -x socks5ip:port -p2p <密码短语> -link 1080;1080 ``` 我非常希望听到您的反馈或建议!