Folia
← 返回头版

Gonc:具备P2P NAT穿透功能的网络工具

gonc是一款基于Golang开发的网络工具,旨在实现点对点通信与NAT穿透1。该工具支持通过-p2p参数实现零配置自动NAT穿透,用户仅需双方同意共享密码短语即可在不同网络间建立直接连接1。gonc采用TLS(TCP)和DTLS(UDP)加密传输方式,提供基于密码短语的相互身份认证1。

在NAT穿透实现上,gonc将NAT类型分为三类:Easy类型指单个内部端口映射到相同外部端口;Hard类型为映射到一致但不同的外部端口;Symmetric类型则映射到不同外部端口,被认为最为困难1。该工具采用多项穿透策略,包括多STUN服务器检测、优先IPv6连接、双向TCP监听、UDP延迟发送、TTL降低和600端口随机碰撞等1。gonc集成公开STUN和MQTT服务用于地址交换,不使用中继服务器实现真正的点对点通信1。

gonc提供跨平台支持,包括桌面应用gonc-gui和Android应用1。该工具支持文件传输、SOCKS5代理、HTTP文件服务、流量转发和远程Shell等多种应用场景,可用于跨设备、跨网络的安全P2P直连1。


评论