返回首页
最新
在过去的几个月里,我一直在开发 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
```
我非常希望听到您的反馈或建议!