0. 购买云服务器
阿里云网址https://www.aliyun.com/
导航栏进入最新活动,有新人福利专场,选择轻量应用服务器—系统镜像—ubuntu18.04
够买完之后,会有服务器的公网ip
1. NPS搭建相关内容
NPS配置文档:https://ehang-io.github.io/nps/#/
NPS安装包:https://github.com/ehang-io/nps/releases
NPS源码:https://github.com/ehang-io/nps
2. 服务器安装nps
下载nps到服务器上:
wget https://github.com/ehang-io/nps/releases/download/v0.26.8/linux_amd64_server.tar.gz
tar -zxvf linux_amd64_server.tar.gz
sudo ./nps install
sudo nps start
3. 服务端配置文件
/conf/nps.conf
#web
web_host=你的服务端管理域名a.abc.com
web_username=admin(可以更改)web界面管理账号
web_password=123(密码必须更改,为了安全起见)web界面管理密码
web_port=8080web管理端口
bridge_port 服务端客户端通信端口
4. 使用
在安装完成,启动nps后,便可访问server_IP:8080来访问nps配置dashboard了
要求登陆,默认的用户名:admin,密码:123
登录后创建客户端,只需要配置密钥即可。
默认的客户端链接端口为8024(该端口为客户端用于链接服务器的端口,来保持链接,原理与反向代理相似)
这里server会自动随机生成一个vkey(之后配置客户端会使用)
5. 内网机器配置
以内网windows机器为例:
去网址https://github.com/ehang-io/nps/releases下载windows客户端软件
下载解压后配置vps.conf,
将其他配置删除,只保留如图所示的配置
修改
server_addr为VPS的公网ip和dashboard的默认客户端链接端口
vkey为server网页上新建的客户端生成的vkey
server_addr=server_IP:8024
conn_type=tcp
vkey=7oswclqe5knqu15x
auto_reconnection=true
max_conn=1000
flow_limit=1000
rate_limit=1000
basic_username=11
basic_password=3
web_username=user
web_password=123
crypt=true
compress=true
修改完配置文件后运行dashboard网页管理端显示的命令,显示成功
6. 创建TCP通道
服务端端口:通过这个端口访问内网服务,假设定为1234
目标(ip:端口),ip指的内网中的ip,例如192.168.1.123,是内网中路由器分配的ip,可以使用ipconfig查看,端口是默认的系统为远程预留的端口3389
这时候,使用win10自带远程桌面访问内网机器时,访问的网址即为公网ip:1234
7. 开放端口
阿里云控制面板中开放上述所用的全部端口,包括3389,1234,8080,8024
8. 增强功能
注册到系统服务(开机启动、守护进程)
对于windows,使用管理员身份运行cmd
注册:npc.exe install 其他参数(例如-server=xx -vkey=xx或者-config=xxx)
启动:npc.exe start
停止:npc.exe stop
如果需要更换命令内容需要先卸载npc.exe uninstall,再重新注册
具体问题可以看官方文档
参考: