NodePass 是一个开源网络隧道工具,其基于 Go 语言开发,目标是让两台机器之间的通信变得简单又安全。想象一下,您有一台内网 Web 服务器,想让远在千里之外同事访问,NodePass 就能搭一座隐形的桥,把数据安全送过去。

简介

它的工作方式非常巧妙,用一个未加密 TCP 通道来传递信号,然后通过另一个支持加密的数据通道把实际内容传过去。

您可以把它跑在服务器模式,接受外来连接,也可跑客户端模式,去连别人的服务器。

整个过程配置简单,资源占用较低,还支持 Docker 部署。

作为 GitHub 上开源项目,NodePass 用 MIT 许可证,代码全部公开,社区也挺活跃。

官网

项目官网地址:

特色

开源免费:代码全在 Github 上,透明并且省钱。

简单易用:不用编写配置文件,命令行一敲就能跑。

轻量省心:从树莓派到服务器,在哪里都能跑。

功能硬核:支持 TCP 以及 UDP,多种加密。

安装

NodePass 提供 Docker 镜像,可以使用下面命令部署,以服务器模式运行:

1
2
docker run -d --name nodepass-server -p 10101:10101 -p 8080:8080 \
ghcr.io/yosebyte/nodepass server://0.0.0.0:10101/0.0.0.0:8080

以客户端模式运行:

1
2
3
4
5
docker run -d --name nodepass-client \
-e MIN_POOL_CAPACITY=32 \
-e MAX_POOL_CAPACITY=512 \
-p 8080:8080 \
ghcr.io/yosebyte/nodepass client://nodepass-server:10101/127.0.0.1:8080