docker部署nps、npc

介绍:

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

使用方式

可自行参考官方配置

也可以依照我的操作:

mkdir /home/nps
cd /home/nps
wget https://sharelist-kerm.herokuapp.com/share/soft/github/nps/conf.zip
unzip conf.zip
docker run -d --name nps -p 10180:8080 -p 10124:8024 -p 10150-10179:10150-10179 -v /home/nps/conf:/conf ffdfgdfg/nps

查看日志

docker logs nps

初始登录账户密码:admin:123(当然也可以自己更改nps.conf)

此处和原版主要有两个不同: 1. 修改了conf文件下载地址,改成了部署在heroku上的个人服务器,比较方便。 2. 没有直接将docker的net接到宿主机上,只开放了10000之后的几个端口。注意要相应在宿主机和服务商处打开端口10180、10124、10150-10179客户端配置端口为10124穿透时端口选择10150-10179。这样做主要是防止端口冲突(比如80和443)

参考

官方文档

下载

wget 
tar -zxvf <你刚才下载的文件名>

直接使用server配置

使用以下命令

 ./npc -server=<你的ip:port> -vkey=<webserver中显示的客户端key>

使用conf文件配置并添加到系统服务

实际上只要配置ip和port就可以了。会显示使用公钥

nano conf/npc.conf

对于linux、darwin

注册:sudo ./npc install 其他参数(例如-server=xx -vkey=xx或者-config=xxx) 启动:sudo npc start 停止:sudo npc stop 如果需要更换命令内容需要先卸载./npc uninstall,再重新注册

4wzOSg.png 4wzzmn.png

后台运行

直接使用screen:参看另一篇文章