Alibaba Cloud Linux 3.2104 64位安装 nps 版本?

在 Alibaba Cloud Linux 3.2104(基于 CentOS/RHEL 8 体系)上安装 NPS (Net Panel Server),没有单一的“固定版本”要求,但为了确保兼容性和稳定性,建议遵循以下原则和步骤:

✅ 推荐版本

  • NPS 服务端(nps)最新版 v0.26.11 或 v0.26.12(官方 GitHub Releases 中的最新稳定版)
  • NPS 客户端(npc):与服务端版本保持一致

⚠️ 注意:NPS 项目已停止活跃开发多年,目前主流使用的是 ehang-io/nps 或其分支。建议使用该仓库的最新 release。


📦 安装步骤(Alibaba Cloud Linux 3.2104 x86_64)

1. 下载对应架构的二进制包

前往 NPS GitHub Releases 页面,选择与你的系统匹配的版本:

  • 操作系统:linux
  • 架构:amd64(即 x86_64)
  • 示例文件名:nps-linux-amd64-v0.26.11.tar.gz
# 创建安装目录
sudo mkdir -p /usr/local/nps

# 下载最新版(以 v0.26.11 为例,请替换为实际最新版本号)
cd /tmp
wget https://github.com/ehang-io/nps/releases/download/v0.26.11/nps-linux-amd64.tar.gz

# 解压到安装目录
tar -zxvf nps-linux-amd64.tar.gz -C /usr/local/nps/

2. 初始化配置

cd /usr/local/nps

# 生成默认配置文件
./nps install

# 编辑配置文件(主要修改 Web 管理端口、服务器 IP、安全密钥等)
vi conf/nps.conf

关键配置项示例:

# Web 管理界面地址和端口
web_host=0.0.0.0
web_port=8080
web_username=admin
web_password=your_secure_password

# 服务器监听端口(用于客户端连接)
bridge_type=tcp
bridge_port=8024
bridge_ip=0.0.0.0

# 安全密钥(客户端必须一致)
secret_key=your_random_secret_key_here

3. 启动服务

# 启动 NPS 服务端
./nps start

# 查看状态
./nps status

# 开机自启(已自动配置 systemd)
systemctl enable nps
systemctl start nps

4. 防火墙设置

确保阿里云安全组和系统防火墙开放必要端口:

  • 8080:Web 管理界面
  • 8024:客户端连接端口(TCP)
  • 其他自定义隧道端口(如 HTTP 80/443)
# 如果使用 firewalld
sudo firewall-cmd --permanent --add-port=8080/tcp
sudo firewall-cmd --permanent --add-port=8024/tcp
sudo firewall-cmd --reload

5. 访问管理后台

浏览器访问:http://<你的公网IP>:8080
使用配置的 admin 和密码登录。


🔧 客户端安装(在其他机器上)

从同一 Release 页面下载 npc-linux-amd64.tar.gz,解压后运行:

./npc -server=<服务端IP>:8024 -key=<secret_key>

❗ 注意事项

  1. SELinux:Alibaba Cloud Linux 3 默认启用 SELinux,如果启动失败,可临时设为 permissive 测试:

    sudo setenforce 0

    生产环境建议配置 SELinux 策略而非关闭。

  2. 依赖库:NPS 是静态编译的 Go 程序,一般无需额外依赖。如遇问题,可检查是否缺少 glibc 支持(Alibaba Cloud Linux 3 提供完整 glibc 2.28+,兼容性良好)。

  3. 替代方案:由于 NPS 维护停滞,若需长期稳定服务,可考虑迁移至 frp 或 tun2socks + ss-rust。

如需帮助调整配置文件或排查启动错误,请提供具体报错信息。