NPS(内网穿透服务)是一款轻量级、高性能、功能强大的内网穿透代理服务器。以下是NPS的搭建教程,适用于Windows和Linux系统:

服务器端搭建(Linux)

  1. 下载NPS服务端
    访问NPS的GitHub仓库(https://github.com/ehang-io/nps/releases)下载对应系统的nps服务端。
  2. 上传并解压
    将下载的文件上传到服务器的任意目录,然后解压。
    tar -zxvf nps.tar.gz
    
  3. 配置NPS
    进入解压后的目录,编辑nps.conf文件。
    cd nps
    vim nps.conf
    
    主要配置项如下:
    • bind_port:服务端监听的端口,默认为8080。
    • web_port:web管理端的端口,默认为8081。
    • web_password:web管理端的登录密码。
  4. 启动NPS服务端
    ./nps start
    
  5. 开放端口
    如果有防火墙,需要开放上面配置的端口。
    firewall-cmd --zone=public --add-port=8080/tcp --permanent
    firewall-cmd --zone=public --add-port=8081/tcp --permanent
    firewall-cmd --reload
    

客户端搭建(Windows)

  1. 下载NPS客户端
    访问NPS的GitHub仓库下载对应的npc客户端。
  2. 解压并运行
    解压下载的文件,打开cmd窗口,进入npc目录。
  3. 注册客户端到服务端
    使用以下命令注册客户端到服务端。
    .\npc.exe -server=服务器IP:8080 -vkey=服务端配置的验证密钥
    
  4. 配置客户端
    如果需要配置更多客户端选项,可以创建npc.conf文件进行配置。

Web管理端使用

  1. 访问Web管理端
    在浏览器中输入http://服务器IP:8081,使用配置的密码登录。
  2. 添加客户端
    在管理端可以查看客户端状态,添加隧道等。
  3. 隧道配置
    根据需要配置不同类型的隧道,如TCP、UDP、HTTP、HTTPS等。

注意事项

  • 确保服务器的网络环境稳定,且相关端口已经正确开放。
  • 安全起见,建议为NPS配置强密码,并定期更新。
  • 请遵循当地法律法规,不要将内网穿透服务用于非法用途。
    以上步骤仅供参考,具体操作时请根据实际情况进行调整。如果在搭建过程中遇到问题,可以查看NPS的官方文档或寻求技术支持。