yum install golang
去找你服务器对应的版本: https://github.com/ehang-io/nps/releases
./nps install
nps start
vim /etc/nps/conf/nps.conf
web_host=你的服务器IP或者域名
web_username=admin(或者换成别的)
web_password=你的密码
web_port=8080(web管理界面端口, 可以改成你想要的端口)
#p2p
p2p_ip=<服务器公网IP,不要填域名,不要填127.0.0.1>
p2p_port=<默认使用6000端口,可自行配置>
nps start
添加一个客户端
image.png添加
image.png添加
image.png客户端命令
image.png image.png./npc -server=你的IP:8024 -vkey=一串神秘字符 -type=tcp
如果访问端为windows设备,请把"./npc"替换为"npc"。此项记录的意思是,把访问端的本地端口(默认为2000,可在命令后添加"-local_port=xxx"来指定)绑定到目标内网设备的目标端口22。这样,只要在访问端输入127.0.0.1:2000就能连接目标设备的远程桌面了。如果访问端和目标端的NAT类型都符合要求,那么二者就可以直接通信,流量不需要再走服务器转发了。反之,如果NAT类型不符合要求,npc会报告p2p穿透失败,并继续使用服务器转发流量。
值得注意的是,手机、平板等无法运行npc的设备是无法直接使用p2p的。如果想使用p2p连接,则要保证同网段下至少有一台能运行npc的设备(假设该设备内网IP为192.168.1.10),然后再用手机平板访问192.168.1.10:2000(或自定义本地端口)来访问目标设备。
ssh -p 端口 ip
网友评论