V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
V2EX  ›  le4tim  ›  全部回复第 2 页 / 共 3 页
回复总数  57
1  2  3  
@maninnet 刚修正 bug 发了新版了。但是默认不用-magicdns 不能透明代理的原因我有点好奇,客户端有什么报错吗,如果方便最好是在 github 发 issue
@maninnet 感谢,我重现了,发现代码有个 bug ,trim 想删掉最后的一个.0 的逻辑错了,结果所有.0 的都删除了,如果是你指定 magicdns 是 10.0.0.0 ,b 和 c 段是.0 就有 bug 。这个 bug 有点傻。。。
@maninnet TProxy Format: 127.1.13.61:1080 -> 1.1:3389 这个提示似乎说明了你使用了-magicdns ,而且应该参数有问题?
@maninnet
假如客户端-link 1080
目的不是 3389 假如是 4489 ,那连接目标地址:10.0.0.1:4489
就是
10.0.0.1-4489.gonc.cc:1080
@hzsdr 好奇,不知道为什么就一行报错??什么系统环境?
@cheng6563 用配置文件多麻烦,一开始就坚持不会设计成需要用配置文件的使用方式。
@bt7vip 暂时没计划,ui 没经验所以没精力搞
看到身边挺多人还在用 frp ,我真想推荐下我开发的代替品 gonc(点对点,不用服务器中转)
https://v2ex.com/t/1169787
@wtdg86ok 如果 dns 不能解析出 stun 服务器域名的 ipv6 地址,那么 gonc 就检测不到自己的 ipv6 地址
@buddyvex 触发切换时,是等新的会话建立完成,然后才迅速切换,如果新的建立失败,就稍后再尝试,保留原来会话。
试试我开发的内网穿透工具,默认 tcp 打洞直连。
https://www.gonc.cc/

P2P 传输文件的例子
双方约定一个相同的口令,然后发送文件的一端,执行下面命令启动 HTTP 文件服务器,最后一个参数 c:/RootDir 就是要发送的文件所在目录:

gonc -p2p <口令> -httpserver c:/RootDir
要下载文件的另一端有 2 种方式:

1 、自动下载完整目录,执行下面命令后,会递归下载所有文件到本地,中断重新执行会自动断点续传:

gonc -p2p <口令> -download c:/SavePath

2 、这种不会自动开始下载,需手动打开浏览器访问 http://127.0.0.1:9999 浏览对端的文件列表和针对性下载文件

gonc -p2p <口令> -httplocal-port 9999

这时如果需要下载某个子目录,浏览器就不方便了,但可以这样再运行一个 gonc 命令:

gonc -http-download c:/SavePath http://127.0.0.1:9999/subdir
@pakro888 可以,自己买个域名和服务器,运行这个,https://github.com/threatexpert/gonc.cc


这是修改自 sslip.io ,相关细节请自己研究了。
@cccn
1. 没有提供中继服务器,用户使用时,穿透成功的后通讯,不存在公网服务器角色,穿透不成功就是无法通讯。
2. 都有命令行参数都可以指定自己的服务器,mqtt 必须两边都设置一样才能交换信息,然而 stun 服务器如果只指定一个,会无法准确研判 nat 类型,建议 3 到 5 个。
3. 目前设计是会优先 ipv6 ,两边 mqtt 交换彼此网络地址后,如果双边都有 ipv6 ,会优先 ipv6 直连,省去打洞,连接成功率更高。
@cy18
gonc.cc 这个域名,这种透明代理的方式依赖这个域名,我自己接管 ns 来解析这种格式的域名,
这种域名都会被解析为类似 127.b.c.d 段中 b.c.d 都随机分配的 Fake IP ,由于都是回环地址远程桌面客户端总是会连入本地的 socks5 代理端口 3080 ,然后 gonc 根据连接一端的 Fake IP 127.b.c.d 地址去反解析出域名中的 10.0.0.2-3389 这个信息实现透明代理
@s82kd92l 可能在这里你是最懂我的。
@Auston
确实可以,中间服务器涉及的协议都是公开标准的,包括 stun ,mqtt ,中继(标准 socks5 协议,需支持 udp)都可以参数指定,
你说的中间服务器应该是指,例如两边无法打洞,只能中继服务器转发吧?那就是使用 socks5.

https://github.com/threatexpert/gonc?tab=readme-ov-file#%E5%A6%82%E4%BD%95%E9%83%A8%E7%BD%B2%E4%B8%AD%E8%BD%AC%E6%9C%8D%E5%8A%A1%E5%99%A8%E9%80%82%E5%BA%94%E5%AE%9E%E5%9C%A8%E6%97%A0%E6%B3%95p2p%E7%9A%84%E6%9D%A1%E4%BB%B6
@Ipsum
@perfectlife
确实是打洞直连的场景问题,这些软件都是在某个访问需求下又希望打洞穿透实现直连。
Zerotier 、Tailscale 场景主要是组网的稳定,有中继保底(应该都有吧?)。
gonc 这个小工具就是 golang 版 netcat ,临时需要就建立个连接,但如果都在内网,netcat 怎么连?希望自己更可控的更方便帮助两边都在内网时建立穿透 NAT 的连接,于是我给 netcat 加入打洞建立连接的功能。
@aa51513 我自己用的工具,整个开发过程都非常重视安全设计,如果这里能提出来存在安全机制的问题,那真是太棒了
2025 年 9 月 15 日
回复了 genkin 创建的主题 宽带症候群 广州移动宽带 NAT 变成对称型了
我就是用广州移动宽带,目前我认为还是 nat3 ,因为我自己开发测试点对点工具建立连接,过程我很清楚,是 nat3 。工具和测试可以看 http://gonc.cc/ 一个专门建立点对点连接的小工具
2025 年 9 月 15 日
回复了 ptg2008 创建的主题 程序员 大佬们, 请教一个 udp 建立 p2p 连接的问题
我认为应该是 k1 + k2 < 8 时, A 和 B 能容易成功建立 p2p 连接,因为 k3+k4 可以使用生日悖论碰撞端口。
你可以试试 http://gonc.cc/ 这个工具在两端测试建立点对点连接,它会检测 nat 类型,打洞过程都有详细输出信息的,必要时就使用生日悖论碰撞端口,没有使用 relay 的。
1  2  3  
About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3222 Online   Highest 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 27ms · UTC 00:31 · PVG 08:31 · LAX 17:31 · JFK 20:31
♥ Do have faith in what you're doing.