【开源自荐】为了让内网穿透这件事简单一点,我做了 NetsGo

keyframes 2026-06-12 11:24 1

本帖使用社区开源推广,符合推广要求。我申明并遵循社区要求的以下内容:



  • 我的帖子已经打上 开源推广 标签:

  • 我的开源项目完整开源,无未开源部分:

  • 我的开源项目已链接认可 LINUX DO 社区:

  • 我帖子内的项目介绍,AI生成、润色内容部分已截图发出:

  • 以上选择我承诺是永久有效的,接受社区和佬友监督:


以下为项目介绍正文内容,AI生成、润色内容已使用截图方式发出




我一直使用 frp 作为内网穿透的工具,它确实非常的稳定,至少在我使用的场景中,它没有出现过问题。


但是 frp 也不是完美的,用的久了,还是发现一些不方便的地方。


新增隧道其实不算是经常发生的事情,但是每次需要新增隧道或者客户端,我几乎都需要去服务端和每个客户端去对配置文件,比如担心端口冲突、配置名称、客户端状态等等,端口越来越多也越来越难以管理了。


后来,我发现了 NPS,第一次尝试的时候,我挺惊讶的,原来程序还可以这样,它可以做到自己管理自己的system service,只需要 install 命令就可以了,我都惊呆了,还可以这样!


这件事对我影响挺大,甚至引发我对于“产品易用性”的执念。


只不过后来 NPS 基本不怎么维护了,安全问题越越来越多,我就不再使用了。


然后这些年我也试过 Tailscale、headscale、EasyTier 这类异地组网工具。 他们都非常好,我现在还在使用 tailscale。


但是他们解决的不是相同的问题,而且反代到虚拟内网中一个 http 时,往往第次连接会比较慢,据我观察是两个机器需要先建立直连,不过现在 tailscale 有了中继节点后好像好了一下了,不过还是经常出现闪断的情况。


所以三个月前,我开始做 NetsGo。我想做的,就是把内网穿透或者说网络映射做的更简单一些,更易用一些,所以从创造之初,首要目的就是易用性和安全性。 我会尽力吧控制台做的更方便一些。


安装


详细文档,可以查看:NetsGo


你几乎不需要思考,只需要一行命令


curl -fsSL https://netsgo.zs.uy/install.sh | sh

它就会自己下载(默认先从国内环境下载)一个二进制文件,这个二进制文件内置了服务、web还有服务管理的功能,启动后会一步一步引导你进行安装,填写用户名密码、服务地址,并且自动启动。


首选在反代之后运行,也就是如下方式。


客户端/用户请求 -> nginx/caddy/traefik -> 服务端

安装完成后,应该会自动启动的,你可以使用全局命令查看和管理服务



登录后,你可以进入到dashboard 页面,



在这里,你可以自行添加客户端和隧道了,这里就不用我介绍了,我感觉应该都比较直观了。













还有一个非常重要的事情,想请教各位佬友。


在做 NetsGo 中前中期,其实就想搭建一个公益站,服务于论坛中的佬友(有些流量小鸡在闲置),但是后续我查询了一些国内的信息,发现私自搭建内网穿透好像后果很严重哎。


有没有懂的佬友,这种应该怎么破?

最新回复 (19)
  • keyframes 楼主 06-12 11:28
    1

    我甚至都做好了组织、用户等功能,但是发现开不成公益站,就算了。


    看看有什么办法吧。

  • wang cl 06-12 11:34
    2

    客户端自己可以当节点吗,还是说需要一台公网中继器

  • clawoo 06-12 11:34
    3

    感谢佬友,现在用的就是改配置文件

    这个看着确实简单方便,等会就试一下效果

  • keyframes 楼主 06-12 11:36
    4

    是可以的,纯内网也是可以的。


    其实就是端口映射嘛

  • keyframes 楼主 06-12 11:36
    5

    挺好用的,你试试看。


    有什么问题,私我就好。

  • jiaoyang777 06-12 11:39
    6

    回帖标记一下,有一堆内网机器,很多服务能映射出来就方便多了

  • keyframes 楼主 06-12 11:40
    7

    试试看,有什么问题可以私我,更新也很快。

  • CodesMonkey 06-12 11:43
    8

    单纯的内网穿透有点重复造轮子了 frps/frpc nps/npc 已经很成熟了

    现在比较流行的是去中心网状SD-WAN 需要穿透的 在公网设备直接反代

  • keyframes 楼主 06-12 11:45
    9

    是,只不过使用的时候觉得不太好用,所以就自己搓了一个。


    组网和这个还是不一样的。 不过组网我也在使用。

  • keyframes 楼主 06-12 11:46
    10

    不过,后期我倒是也能添加组网功能。


    但是,这何尝不是造轮子呢。

  • 芝士就是力量 06-12 11:51
    11

    佬,这个内网穿透可以用来玩"我的世界"吗?

  • Podcast 06-12 11:56
    12

    nps 不是还有个 fork 在开发维护吗,那个挺好的啊

  • lafish 06-12 11:58
    13

    为啥开不成公益站呢?

    是维护太费资金了吗?

  • keyframes 楼主 06-12 11:58
    14

    可以,把 tcp 穿透出去就行。


    如果不想公开,你可以让好友都使用 netsgo 的客户端,然后创建端到端的隧道就可以了。

  • AiKrai 06-12 11:59
    15

    frpc remote_port可以设置0,会随机分配端口,可以通过frp api查询到。

  • keyframes 楼主 06-12 11:59
    16

    不是啊,是我查询了一下,好像提供内网穿透服务的风险比较高,所以我在帖子结尾也问了佬友看看有什么办法。


    如果有办法避免,那肯定是最好的了。

  • keyframes 楼主 06-12 11:59
    17

    随机端口我更担心一些,hhhh

    不过 frp 还是非常强大的。

  • keyframes 楼主 06-12 12:00
    18

    nps 自从出现那个安全 bug 后,我就再也没关注过了。 不知道后面的发展。

  • lafish 06-12 12:01
    19

    我的问题,帖子只看了一半 ^-^

    用海外服务器做网关吧,国内中继怎么跳都行的。

    建议接入 LDC 机制。

* 帖子来源Linux.do
返回