前提条件:有公网ip
nps官方下载路径:https://github.com/ehang-io/nps/releases
liunx:我使用的是linux_amd64_server.tar(这个有些liunx不兼容,多试几次)
win:对应着Linux就好
演示用nps穿透win3389端口,举一反三
步骤:
1.将压缩包放入Linux里,我用的是Ubuntu(推荐工具:winSCP)Linux使用服务端
2.在当前目录下解压,解压命令:
tar -zxvf filename.tar.gz
3.输入服务命令:(官方文档内有)
安装命令:
sudo ./nps install
启动命令:
sudo nps start
4.开放Linux端口(如果云服务器,则需要去配置安全规则)
(访问nps的端口是8080)
端口开放:
sudo ufw allow 端口号
打开防火墙
sudo ufw enable
sudo ufw reload //关闭防护墙
查看已开放的端口
sudo ufw status
(可以设置持续开放,否则每次重启都要开一次,以下是一种方法)
安装iptablese-persistent
sudo apt-get install iptablese-persistent
持久化
sudo netfilter-persistent save
sudo netfilter-persistent reload
5.在浏览器输入你的Linux的ip加:8080,进入nps控制台
(如果需要修改端口,在nps里的conf-nps.conf里,具体值请参考文档,文档有详细说明)
默认账户:admin, 密码:123
(nps默认端口为8024,需要在安全组放行)
6.在nps下管理页面添加客户端
设置规则如上
(红色是客户端连接的信息)
7.下载对应版本的客户端程序,进入cmd,
cd进nps的客户端目录,将上图红色部分复制过去(如果是win用户,去掉前面的./,从npc开始复制)
出现Successful就代表成功
刷新nps控制台页面,可以看见连接为在线
8.在控制台tpc通道面添加转发规则
客户id为你之前的id,填写服务端口20008(选择没有被使用过的端口,记得要开放端口)目标ip端口填写3389
9.输入ip+端口号,就可以实现内网穿透
(3389是远程win桌面端口,如果连不上很正常,你要进win里面设置,具体本文不再详述,可以换个其他端口试试,或者看看视频)
第一次写博客,又想偷懒,又想与人方便
写错的地方请大家多多指教。