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

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

  •  3
     
  •   le4tim · 32 天前 · 3352 次点击
    这是一个创建于 32 天前的主题,其中的信息可能已经有所发展或是发生改变。

    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

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