管理nodepass二进制运行/安装服务的脚本-npbm(附上iperf3测试结果)

与AI共同完成:grinning_face_with_smiling_eyes:

脚本简介

这是一个用于管理 NodePass 端口转发服务的 Bash 脚本。该脚本支持通过 INI 格式的配置文件来指定服务器和客户端端口,并提供日志级别和日志文件位置的配置选项。脚本还支持作为守护进程运行,并可以设置为系统启动时自动运行。

nodepass特点:

系统通过预建立连接的主动连接池消除了延迟,结合分级TLS安全选项与优化的数据传输机制,性能表现卓越。其最具特色的功能之一是TCP与UDP之间的无缝协议转换,让应用能够跨越协议受限的网络进行通信。其能够智能适应网络波动,即使在复杂环境中也能保持稳定性能,同时高效利用系统资源。无论是穿越防火墙和NAT,还是连接复杂的代理配置,它都为DevOps专业人员和系统管理员提供了一个兼具先进功能与卓越易用性的完美平衡方案。

以下步骤使用:

1、下载sh文件:GitHub - 2tof/npbm 并修改权限+x

wget -O nodepass_service.sh https://raw.githubusercontent.com/2tof/npbm/main/nodepass_service.sh && chmod +x nodepass_service.sh

( 执行install后 nodepass的默认位置为/usr/local/bin/nodepass)

2、#nano /etc/nodepass/config.ini (默认配置文件的位置,也可自定义位置运行-参见说明)

客户端:

[general]
mode = client
[server]
host = server IP/domain
port = server 开放的端口(控制器)【下称端口1】
[client]
host = 127.0.0.1
port = 本地提供‘服务’的端口--C
[security]
tls_mode = 1
[logging]
level = info
file = /var/log/nodepass.log

服务器端:


[general]
mode = server
[server]
host = 0.0.0.0
port = 端口1
[client]
host = 0.0.0.0
port = 端口2(自定义的未占用端口)
[security]
tls_mode = 1
[logging]
level = info
file = /var/log/nodepass.log

3、# bash nodepass_service.sh start /path/of/config 或默认位置可缺省

4、修改你的各类魔法工具上的设置(Client上的配置):如vless:// || vmess://等,将连接地址修改为server的地址,端口修改为上面配置的“端口2” (其他的不做改变)

5、测试连通

6、其他:升级、重启服务、状态:down_arrow:

7、安装为系统服务:bash nodepass_service.sh install

./nodepass_service.sh {start|stop|restart|status|install|update} [config_file]

脚本由manus AI帮助完成,还很简陋。
我只在debian12下测试通过。
仅作测试交流用途。期待一起学习进步。

其他更丰富的功能请参见nodepass主发布页,API等功能更强大。项目更新也很快 :down_arrow:

1 个赞

可喜可贺,nodepass被awesome-go收录!

中转的测试供参考,其他高级用法欢迎从原项目里了解。欢迎提产品建议和体验感受。

jitter=0 丢包=0
tls是否开启对结果影响不大,可能与机器性能不错有关。
美西直连德国反而有丢包。
直连和中转的对比


设置tls=1之后

可喜可贺

1 个赞

支持原创

1 个赞

看看怎样 :grinning_face: