一、使用linux服务器进行搭建nps
nps项目地址:https://github.com/ehang-io/nps/releases
基本使用
https://ehang-io.github.io/nps/#/use
下载 linux server 端
服务器端安装(推荐使用 finalshell 进行 ssh 连接)
wget https://github.com/ehang-io/nps/releases/download/v0.26.10/linux_amd64_server.tar.gz
如果服务器下载失败,则可以进入项目地址单独下载 linux_amd64_server.tar.gz
使用 tar -zxvf linux_amd64_server.tar.gz 指令进行解压
使用 ./nps install 进行安装nps
相关操作:
nps start|stop|restart|uninstall|update or nps-update update
升级操作:
nps-update update
the latest version is v0.26.10
安装或升级完成之后编辑 /etc/nps/conf/nps.conf
web下面是web界面的相关设定
web_username=用户名称
web_password=用户密码
web_port =web界面的端口号
HTTP(S) proxy port, no startup if empty
http_proxy_port=80 端口号随意,不占用所需端口即可
https_proxy_port=443 端口号随意,不占用所需端口即可
bridge下面是客户端连接服务端的设置,端口号可自定,其他可不动
bridge_type=tcp
bridge_port=8024
bridge_ip=0.0.0.0
为安全性(nps有这个漏洞)考虑的话,去掉#auth_key=test前面的#号并且将test改成乱码,比如
auth_key=etsys#%!
并将
auth_crypt_key=1234567812345678
也改为乱码,比如
auth_crypt_key=rghusiohfsq#
然后重启nps
nps restart
服务器如果是端口映射则需要映射web端口和客户端连接端口
使用公网地址进入web页面登录
选择客户端,点击新增,可自由选择,也可什么也不动
新增之后刷新,点击刚刚创建的客户端的加号
里面的连接指令就是在客户端需要执行的
二、使用linux连接nps
下载 linux client 端
wget https://github.com/ehang-io/nps/releases/download/v0.26.10/linux_amd64_client.tar.gz
如果服务器下载失败,则可以进入项目地址单独下载 linux_amd64_client.tar.gz
解压:
tar -zxvf linux_amd64_client.tar.gz
然后直接输入连接指令即可连接(如果nps所在服务器是端口映射的,请将连接指令中的网址改为映射出去的外网地址)
如果想让该映射自启动且不占用ssh,可在指令中添加 install 比如:
./npc install -server=127.0.0.1:8024 -vkey=8eursdtstsqwrssts04x -type=tcp
然后输入npc start进行启动,这时候npc服务可跟随系统自动启动以及后台运行。
进入nps的web端的客户端页可看到是否连接成功
若显示在线,点击隧道,然后进行端口映射
点击新增,服务器端口就是映射出去后的端口,目标端口为需要映射的端口
协议为tcp即可
三、使用windows服务器进行搭建nps
下载 windows server 端
https://github.com/ehang-io/nps/releases/download/v0.26.10/windows_386_server.tar.gz
解压,配置文件在conf/nps.conf中,参考linux server搭建进行编辑
运行nps.exe
web操作同linux
四、使用windows服务器进行连接nps
下载 windows client 端
https://github.com/ehang-io/nps/releases/download/v0.26.10/windows_amd64_client.tar.gz
解压,在该目录打开cmd窗口,输入连接指令,删除./,比如
npc -server=127.0.0.1:8024 -vkey=ysyststststs4x -type=tcp
web操作同linux。