耗时 8 个多月,基于 SSH 协议,我开发了一个内网穿透工具,请大家来使用看看效果 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
bulabean
V2EX    程序员

耗时 8 个多月,基于 SSH 协议,我开发了一个内网穿透工具,请大家来使用看看效果

  •  
  •   bulabean 2022-07-15 23:17:31 +08:00 4312 次点击
    这是一个创建于 1195 天前的主题,其中的信息可能已经有所发展或是发生改变。

    一直都有发布 web 和内网穿透的需求,不过云服务器资源和带宽都不便宜,

    常规操作是使用 Docker+云服务器的方式进行处理,用了很多年

    从 2021 年年底开始,突发奇想,自己做一个内网穿透工具,加上域名和 SSL 证书,可以搭建更方便好用的穿透服务

    技术调研 3 个月,开发 3 个月,上线测试 2 个多月,终于上线了 内网云更好用的内网穿透服务

    内网云 网址: https://www.neiwangyun.net

    内网穿透的原理是端口转发

    体验命令:ssh -R 80:127.0.0.1:8000 [email protected]

    上面命令的 8000 ,改成你的服务端口即可

    欢迎大家来体验和使用,看看效果,以及反馈一些建议

    下面是 V2EX 专属的隧道兑换码

    • 兑换码:8BSIG-2V2EX-224FX
    • 兑换期限:2022 年 8 月 31 日
    • 兑换隧道:一条 为期 90 天的 4Mbps 隧道

    如果发现了 bug ,还请各位在内网云里面留言,里面有个提交 bug 的选项

    32 条回复    2022-07-23 18:41:17 +08:00
    linglin0924
        1
    linglin0924  
       2022-07-15 23:21:09 +08:00
    soory 看标题乍一看以为是开源的,还想看看是怎么实现的。是我冒犯了。
    bulabean
        2
    bulabean  
    OP
       2022-07-15 23:22:52 +08:00
    @linglin0924 抱歉哈,不是开源。本质是 SSH 的反向代理,原理是端口转发。只要有服务器,都可以使用 SSH 来做
    T0m008
        3
    T0m008  
       2022-07-15 23:27:37 +08:00   3
    这和自己的服务器 ssh 反代有什么区别?为什么说更好?
    kouhe3
        4
    kouhe3  
       2022-07-15 23:29:55 +08:00
    这个不错诶。
    penzi
        5
    penzi  
       2022-07-15 23:36:47 +08:00 via Android
    就是把 ssh 反代做成了服务?价格好高
    ql562482472
        6
    ql562482472  
       2022-07-15 23:36:55 +08:00
    这个适合做成 XaaS 确实不错
    bulabean
        7
    bulabean  
    OP
       2022-07-15 23:41:29 +08:00
    @T0m008 更好是对比同类的其他服务,更简单更方便。和自己服务器的 SSH 反向代理,多了域名和 SSL 证书吧。当然有自己的服务器,不需要内网穿透服务,自己搭建就好
    bulabean
        8
    bulabean  
    OP
       2022-07-15 23:41:45 +08:00
    @kouhe3 感谢,欢迎体验,多提提建议
    bulabean
        9
    bulabean  
    OP
       2022-07-15 23:42:09 +08:00
    @maggch97 价格高了?那我再估量看下,降点价
    bulabean
        10
    bulabean  
    OP
       2022-07-15 23:42:18 +08:00
    @ql562482472 感谢,欢迎体验,多提提建议
    lllllliiii
        11
    lllllliiii  
       2022-07-15 23:44:01 +08:00 via Android
    写内网穿透的真多哈哈。。。
    bulabean
        12
    bulabean  
    OP
       2022-07-15 23:45:07 +08:00
    @fzdwx 可能是因为简单吧,哈哈哈
    raysonlu
        13
    raysonlu  
       2022-07-15 23:57:50 +08:00 via iPhone
    还是 frp 香,简单灵活稳定
    4BVL25L90W260T9U
        14
    4BVL25L90W260T9U  
       2022-07-16 09:40:41 +08:00
    相比 tailscale 有什么优势?
    rev1si0n
        15
    rev1si0n  
       2022-07-16 10:22:52 +08:00
    小心被有心人利用
    bulabean
        16
    bulabean  
    OP
       2022-07-16 11:43:39 +08:00
    @raysonlu 自荐内网穿透工具,肯定比服务强
    bulabean
        17
    bulabean  
    OP
       2022-07-16 11:44:23 +08:00
    @rev1si0n 感谢,已经被攻击过了,防护已加固,会持续更新和维护的
    bulabean
        18
    bulabean  
    OP
       2022-07-16 11:45:57 +08:00
    @ospider 没用过 tailscale 。临时使用,我这个更方便,快捷。毕竟 ssh 都是系统必备
    sudoy
        19
    sudoy  
       2022-07-16 16:26:04 +08:00
    我来点个赞。之前看到很多朋友发帖子说买的腾讯云促销 vps 被封,理由是利用技术绕过监管私自接入网络。。。我想问的是,用这个打洞建站会被检测到么?
    abbottcn
        20
    abbottcn  
       2022-07-16 16:41:35 +08:00 via iPhone
    分享一个体验。
    host a 家庭宽带
    host b 教育网
    host c 腾讯 vps
    显然,默认状态下,a 和 b 都是单向对外连接。

    通过 host c 做 ssh 隧道跳板。
    时断时续……基本没法用。

    使用其他方案,经由 host c 做 ssh jump ,稳定可用。
    我只用到 ssh ,所以凑合用。

    我用到的网络环境中,ssh 隧道,以及各种 VPN ,比如 openVPN ,秒断。
    bulabean
        21
    bulabean  
    OP
       2022-07-16 16:47:52 +08:00
    @sudoy Mark 一下,我买个香港服务器做备用。
    所有的服务,都是挂在我这个域名和服务器上,我这边的手续全部准备好了。
    如果是自己的域名做 cname 解析,那域名依旧需要备案,这么理解貌似没问题。
    bulabean
        22
    bulabean  
    OP
       2022-07-16 16:49:18 +08:00
    @abbottcn 感谢分享,我也去找找后手准备,也请大佬来试试

    我目前是腾讯云,家里是移动网,ssh 链接套个进程管理,映射了自己家里的文件资料,没问题。
    sudoy
        23
    sudoy  
       2022-07-16 16:52:29 +08:00
    @bulabean 确实是的,刚测试了一下用自己在 cloudflare 买的域名 cname 解析到这个二级域名,提示未备案无法访问。
    sudoy
        24
    sudoy  
       2022-07-16 16:56:54 +08:00
    哎,只能说现在环境对独立开发者太不友好了,这个产品本身是不错,要是在国外还能跟 ngrok 分点市场份额
    bulabean
        25
    bulabean  
    OP
       2022-07-16 19:34:02 +08:00
    @sudoy 是的,等我增加一个香港的服务器节点,就可以用了
    bulabean
        26
    bulabean  
    OP
       2022-07-16 19:35:42 +08:00
    @sudoy 嗯,要是部署国外,有更多的困难需要克服
    leavic
        27
    leavic  
       2022-07-16 19:54:48 +08:00
    我问个事啊,这玩意为啥需要开发 8 个月?
    bulabean
        28
    bulabean  
    OP
       2022-07-16 20:44:33 +08:00
    @leavic 技术调研 3 个月,开发 3 个月,上线测试 2 个多月。一共加起来 8 个月
    cloudsigma2022
        29
    cloudsigma2022  
       2022-07-16 21:44:16 +08:00   1
    网络体验效果依赖于 ssh 协议,国内大环境下,部署到国外,基本没戏!

    建议不要使用 ssh ,直接修改底层协议,用 tls 实现,默认使用最强加密套件!
    bulabean
        30
    bulabean  
    OP
       2022-07-16 22:42:06 +08:00
    @cloudsigma2022 感谢,一个非常好的技术方向,我记下
    star7th
        31
    star7th  
       2022-07-22 11:31:24 +08:00
    这个服务不做任何风险控制?假如有人境外假设黄赌毒网站,通过你的穿透获得了域名访问,你不是要承受连带责任吗?很容易被请到警局喝茶的。另外就是,你也相当于绕过了备案和审核机制,让用户可以自由建站(虽然说是你的子域名),在法律合规上估计也行不通。
    从产品上讲,我还是挺认可你的产品的,做到简单易用,网站 UI 也不错。
    bulabean
        32
    bulabean  
    OP
       2022-07-23 18:41:17 +08:00
    @star7th 感谢,这些我们一直都有考虑,目前的措施是人工监控和手动管理,一旦发现违法违规的隧道,直接封禁。
    网站功能和隧道监管方面,正在开发并接入更具体的控制措施,以及自动化的监管流程。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3220 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 10:46 PVG 18:46 LAX 03:46 JFK 06:46
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86