V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
le4tim
V2EX  ›  Go 编程语言

我给 netcat 装上了 P2P“引擎”!希望它可以成为内网穿透神器

  •  4
     
  •   le4tim · 2025 年 8 月 4 日 · 4129 次点击
    这是一个创建于 167 天前的主题,其中的信息可能已经有所发展或是发生改变。

    netcat ,就是命令 nc 嘛,本来用的时候就是一端监听模式,另一端主动连接模式。 如果他现在可以是这样用呢:

    nc -p2p 口令

    另一端也同样的口令,然后双方就能基于口令发现彼此的网络地址,穿透 NAT ,认证和加密通讯。 默认优先 tcp 尝试直连,不行再试 udp ,一旦连接建立成功,和传统 nc 一样你可以利用管道重定向实现自己的数据传输。 工具给大伙检阅一下。期待反馈,看看-p2p 在你的网络环境中好用吗?

    开源地址 https://github.com/threatexpert/gonc

    关于 P2P NAT 穿透能力 感兴趣的看这里 https://github.com/threatexpert/gonc#p2p-nat-%E7%A9%BF%E9%80%8F%E8%83%BD%E5%8A%9B

    26 条回复    2025-12-16 06:55:25 +08:00
    Tink
        1
    Tink  
    PRO
       2025 年 8 月 4 日
    牛的大佬
    guanyubangzhu
        2
    guanyubangzhu  
       2025 年 8 月 4 日
    这个太强了
    orzz
        3
    orzz  
       2025 年 8 月 4 日
    小白对全命令行式表示吃力,不知道有没有大佬给搞个 Web 配置界面,或 B 站出个教程
    bao3
        4
    bao3  
       2025 年 8 月 4 日
    有想法,这个可以。
    busuzhike
        5
    busuzhike  
       2025 年 8 月 4 日
    赞一个
    honhon
        6
    honhon  
       2025 年 8 月 4 日
    牛啊,这个功能好
    bigtear
        7
    bigtear  
       2025 年 8 月 4 日 via Android
    有没有试过过墙效果如何
    le4tim
        8
    le4tim  
    OP
       2025 年 8 月 4 日 via Android
    @bigtear 你说的墙,是什么墙,我理解吧,
    1. 一般系统防火墙: 这个可以当它不存在吧,不用设置放行,毕竟互相打洞时都主动发包就打通了。
    2. 伟大的墙: p2p 打洞和这个墙本身我觉得没什么关系,但是建立后的加密通讯是否受到干扰是我始终没有考虑的。
    minmini
        9
    minmini  
       2025 年 8 月 4 日
    太棒了,正需要,前段时间公司吧 zerotier 的流量全部拦截了,导致我现在在公司连不上家里的 NAS 了
    gesse
        10
    gesse  
       2025 年 8 月 4 日
    nat1 穿墙吗?
    guhuisec
        11
    guhuisec  
       2025 年 8 月 4 日
    搞安防这个很有用,特别是加密和流量转发
    bigtear
        12
    bigtear  
       2025 年 8 月 4 日
    @le4tim 感谢大佬回复,已 star ,研究研究
    thinkingInJava
        13
    thinkingInJava  
       2025 年 8 月 4 日
    头像不错
    lesismal
        14
    lesismal  
       2025 年 8 月 4 日
    OP 这头像刚好 10 年,star
    sthwrong
        15
    sthwrong  
       2025 年 8 月 4 日
    牛,相当方便的工具
    milkpuff
        16
    milkpuff  
       2025 年 8 月 4 日
    好神奇啊 魔法啊这是
    Eddiegaao
        17
    Eddiegaao  
       2025 年 8 月 4 日
    @orzz #3 我也是纯小白,借助 gpt ,你弄成功了
    minmini
        18
    minmini  
       2025 年 8 月 4 日
    @minmini #9 大佬,请问一下我现在可以通过配置 socks5 代理来访问家里的 http 服务,但是我应该用怎样的指令才可以访问到家里的 MySQL ( 13306 )服务呢?我看老是被 disconnect
    le4tim
        19
    le4tim  
    OP
       2025 年 8 月 4 日 via Android
    @minmini 如果你试试,除了 http ,还有其他端口也能访问,唯独 mysql 的端口 13306 老是被断开,哪边提示的断开呢,会不会是 mysql 本身的策略呢
    Levox
        20
    Levox  
       2025 年 8 月 4 日
    NAT4 无法使用
    le4tim
        21
    le4tim  
    OP
       2025 年 8 月 4 日 via Android
    @Levox 如果两边都是 nat4 除了使用中转方案,我目前也不知道有什么好办法。
    而中转方案,目前用 socks5 协议作为中继可极好提高互联的点个我觉得挺不错的,方便部署。
    Charon2050
        22
    Charon2050  
       2025 年 8 月 4 日
    试了一下,跨城连接也没问题,速度正常。这已经不是黑科技了,这简直就是魔法
    importmeta
        23
    importmeta  
       2025 年 8 月 4 日
    realJamespond
        24
    realJamespond  
       2025 年 8 月 5 日
    试了下 p2p+socks5 ,确实不错的说
    zuoluoq
        25
    zuoluoq  
       2025 年 11 月 3 日
    好东西,下次拿来改造一下。
    laris
        26
    laris  
       2025 年 12 月 16 日
    很牛逼,比那些复杂方案简单很多!
    脑子里觉得这个逻辑肯定可以的,但是就是不知道怎么实现。
    学习底层原理尝试改造一下。
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   2227 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 00:28 · PVG 08:28 · LAX 16:28 · JFK 19:28
    ♥ Do have faith in what you're doing.