本文就以穿透到本地虚拟机中的宝塔界面为准
准备工作 自然需要一台阿里的服务器
nps的客户端和服务端nps地址我下载的是linux 64版本的
虚拟机一台
第一步将服务端压缩包放入阿里服务器可以在opt目录下创建一个文件夹发放进去,这里我用的是xshll和xftp处理的,之后解压到当前文件夹 tar -zxvf 压缩文件名.tar.gz
,之后使用sudo ./nps install
进行安装,安装的nps将存在于etc目录下,进入etc/nps/conf这个目录,打开nps.conf这个文件vi nps.conf
,注意其中所有的端口号,不能被其他应用占用
就比如这些端口号
#HTTP(S) proxy port, no startup if empty
http_proxy_ip=0.0.0.0
http_proxy_port=8082
https_proxy_port=443
https_just_proxy=true
#default https certificate setting
https_default_cert_file=conf/server.pem
https_default_key_file=conf/server.key
##bridge
bridge_type=tcp
bridge_port=8024
bridge_ip=0.0.0.0
#web
web_host=a.o.com
web_username=admin
web_password=123
web_port = 8848
web_ip=0.0.0.0
web_base_url=
web_open_ssl=false
web_cert_file=conf/server.pem
web_key_file=conf/server.key
保存并退出之后就使用nps start
运行
进入 方法就是 阿里ip:8848
这里的8848就是上面设置的web里面的配置账号密码也是同理为 admin 132
如果不会出现下图
请检查:
端口是否被占用,修改端口重启
这些端口号必须在阿里的安全控制面板放行端口
如果安装了宝塔子类的软件,请在宝塔里面也放行这些端口
查看日志
日志位于:linux和darwin位于/var/log/nps.log
之后登入,去客户端新增一条,只要写备注其他默认,记住客户端id
之后去搞虚拟机
其中虚拟机的IP地址必须和本机的ip前三位保持一致
本机:
虚拟机:
如何保持一致,我这里使用的是桥接模式
就可以了之后把nps的客户端放入虚拟机里同样解压,之后去nps控制面板
把这段代码复制在虚拟机上面那个解压缩好了的文件夹那回车运行
之后nps面板那个客户端的连接状态会变成在线
之后既可以去设置tcp隧道
然后用阿里的ip加上配置的9000端口就能访问到192.168.0.131:8888