本文使用 Docker 方式部署, 使用 windows 客戶端
首先 拉取鏡像
docker pull ffdfgdfg/nps
下載 conf文件夾 并解壓,或前往項目主頁自行下載
項目首頁:
https://ehang-io.github.io/nps
github: https://github.com/ehang-io/nps/
gitee: https://gitee.com/mirrors/nps

nps 配置文件
備注: 目的是將 docker 容器的配置目錄掛載到宿主機上方便修改,下文使用 docker 端口映射所以沒有端口沖突問題。
編寫啟動腳本
創建文件 run.sh
#!/bin/bash
App_NAME=nps
APP_VERSION=latest
APP_PORT1=9021
APP_PORT2=9022
APP_PORT3=9023
APP_PORT4=9024
#停止刪除容器
CONTAINER_ID=$(docker container ls -a | grep $APP_NAME | awk '{print $1}')
if [ -n "$CONTAINER_ID" ]; then
echo "Will stop and remove container:$CONTAINER_ID"
docker stop $CONTAINER_ID && docker rm $CONTAINER_ID
fi
#重新部署容器
docker run --name $APP_NAME -d -p $APP_PORT1:80 -p $APP_PORT2:443 -p
$APP_PORT3:8080 -p $APP_PORT4:8024 -p 9030-9050:9030-9050/tcp
-v /data/config/nps/conf:/conf
ffdfgdfg/$APP_NAME:$APP_VERSION
說明:
web_port web管理端口 默認: 8080
http_proxy_port 域名代理http代理監聽端口 默認: 80
https_proxy_port 域名代理https代理監聽端口 默認: 443
bridge_port 服務端客戶端通信端口 默認: 8024
- 為了方便管理我們把這四個端口分別映射到宿主機9021-9024 端口;
- 同時開放宿主機上9030-9050端口給 nps 容器使用,暴露公網端口;
- 如果是使用阿里云或華為云,需要開放安全組9021-9024, 9030-9050 端口。
啟動容器
sh run.sh

docker 狀態
啟動本地客戶端
根據配置文件新增客戶端配置,啟動客戶端成功連接到服務器。

npc 客戶端
啟動本地 TCP 服務,使用 nps 公網地址連接成功。121.37.11.173 是華為云的公網地址。

測試狀態
注意: 如果本機有多個網卡,一定要在 NPS Web 配置里指定 IP!