- 准备工作
1.一台拥有公网 IP 的云服务器,我这里使用的是腾讯云轻量应用服务器,系统为 CentOS。
2.云服务器中需要安装配置好 Docker。参考地址:菜鸟教程-docker 的安装[1]
3.云服务器中安装好宝塔面板,如不需要域名访问,可以跳过此步骤。参考地址:宝塔面板安装教程[2]
4.nps 服务器端和客户端的程序。下载地址:https://github.com/ehang-io/nps
5.一个已完成备案的域名,用来配置内网穿透泛域名访问,如不需要域名访问,可以跳过此步骤。 - 服务器端搭建 nps 并配置
2.1 配置 nps 配置文件
nps 安装时需要加载配置文件,所以需要先创建好配置文件。6.下载 nps 服务端配置文件到本地,选择与服务器系统相对应的版本,我这里选择linux_amd64_server.tar.gz,下载地址:https://github.com/ehang-io/nps
1.解压下载好的安装包,进入 conf 目录下,对 npc.conf 配置文件进行修改。
•首先修改 http_proxy_port 和 https_proxy_port 的端口号为20080和20443。
•配置bridge_port为28024。
•配置修改web_username、web_password和web_port,其中web_port修改为28080,web_username、web_password是 web 管理端的用户名和密码,自行配置即可;web_port是 web 管理端的端口号,通过 IP:端口 即可访问 web 管理端。
•其他配置请参照 nps 服务端配置文档并根据需要自行配置。参考地址:nps 服务端配置文件[3]
注:这里为了防止与其他已安装的环境冲突,将所有的端口号全部调整到 20000-30000 之间。
http_proxy_port:http 代理端口号
https_proxy_port:https 代理端口号
bridge_port:桥接端口号
web_username:web 管理端用户名
web_password:web 管理端密码
web_port:web 管理端端口号
1.将修改好的配置文件及其目录 conf 上传到服务器的 /etc/nps 目录下,如果没有此目录,可以自行创建。
2.2 docker 安装 nps
1.拉取 nps 服务端 docker 镜像
docker pull ffdfgdfg/nps
2.运行 nps 容器,并设置开机自启动
docker run -d --restart=always --name nps --net=host -v /etc/nps/conf:/conf ffdfgdfg/nps
3.此时 nps 服务端已经安装完成,可以通过docker ps查看是否运行成功。
2.3 web 端配置 nps 并使用
注:如无法访问,请到云服务器管理后台开放对应端口的访问权限。
注:如安装了宝塔面板等,也需要去到面板管理界面开放端口的访问权限。
4.首先通过浏览器访问http://服务器 IP:28080,输入配置文件中设置的用户名和密码即可进入 web 管理端。28080 是web_port配置的端口号。