Nps内网穿透
内网穿透实记
工具: nps 阿里云ECS免费试用服务器
阿里云ECS简单使用
注册完阿里云后,找到试用,第一次使用看到ECS免费试用就先用着了,使用的是ubuntu系统,这个稍微熟悉一点。
进入工作台,实例中会展示我们试用的ECS服务器,点击远程连接,可以使用workbench进行连接,在此之前一定要先进入主账号安全设置中点击更改密码创建一个初始密码。然后就可以通过ssh进入系统了。如果选择的是windows系统,还可以选择使用rdp进入图形界面(毕竟windows用命令行可以干的事太少了)。
后续还会涉及到端口开放,在”工作台-网络与安全-安全组-管理规则”中进行设置。
nps
从github上下载nps服务端的包,在ecs中下载安装包,下载完成后解压,给nps权限,下载,安装
tar -zxvf linux_arm64_server.tar.gz
sudo chmod -777 nps
sudo ./nps install
sudo ./nps start
输入nps调试或查看版本
nps
nps --version
进入nps的配置文件,nps.conf,修改部分内容,例如用户名、密码、端口等
使用可打开浏览器的设备登入服务端nps的管理界面,公网服务器ip:端口(服务器端管理界面默认为8080,客户端连接端口默认8024)
进入后,点击客户端管理创建一个客户端,记录一下密钥(设置时可以自己设置)
客户端下载客户端的包,解压后在npc.exe所在路径执行以下命令登入服务端,注意需要在工作台先开放8080端口
npc.exe -server=公网ip:客户端连接端口 -vkey=*密钥* -type=tcp
tcp隧道穿透
登入服务端nps管理界面,显示客户端已连接成功,在客户端“查看”栏下点击隧道,新增tcp隧道,服务器端口和目标端口设置好。记得给服务器端口开安全防火墙权限。
一般设置会包括ssh、rdp对应的端口,方便进行远程连接,这两完成以后基本就是完成内网穿透了。
家庭版windows rdp功能
家庭版无法打开rdp功能,所以远程桌面一直打不通。但是可以通过rdpwrap完成打通,github上有非常便利的一站式工具。
类nohup打开npc
编写npcstart.bat,主要就是这句
npc.exe -server=公网ip:客户端连接端口 -vkey=*密钥* -type=tcp
然后在powershell中输入以下代码即可
Start-Process -WindowStyle hidden -FilePath npcstart.bat
后续想关掉使用
tasklist | findstr "npc"
taskkill /PID xxxx -t -f