nps 部署

什么是 nps

nps 是一款轻量级、功能强大的内网穿透代理服务器。支持tcp、udp流量转发,支持内网http代理、内网socks5代理,同时支持snappy压缩、站点保护、加密传输、多路复用、header修改等。支持web图形化管理,集成多用户模式。

部署nps的问题

因为使用的是 docker 配置,nps 没有配置文件的情况下启动会崩溃,如果每次都复写配置文件,有些文件又是运行之后生成的,不能覆盖,只能写个脚本在启动的时候判断是否复制配置文件,脚本如下

#!/usr/bin/env bash
if test -e '/app/nps/conf/clients.json'
then
    cp -r conf-temp/nps.conf conf
    echo '覆盖配置'
else
    cp -r conf-temp/. conf
    echo '拷贝所有文件'
fi
ls /app/nps/conf/
./nps