如果你在家里或小工作室没有公网IP,但又想将内网的服务器、NAS、Git等服务开放给远程客户或自己访问,那么内网穿透就是你的必备神器!它可以帮助你绕过公网IP的限制,轻松实现远程访问。至于已经有公网IP的同学,你们可以跳过这部分了~
搭建的前提条件:你需要拥有一台公网IP云服务器(阿里云,腾讯云,华为云等都行)
好了开始今天的正片->
1.当我们拥有一台云服务器,我们就可以开始了,注意这里服务器用的是Linux系统
2.首先下载nps服务端(这里是linux)和客户端,客户端根据设备下载对应的版本即可,这是使用的nps重制版!
下载地址:https://github.com/djylb/nps
3.把下载好的nps服务端上传到云服务器某个目录下即可,当然你也可以使用linux指令下载
wget https://github.com/djylb/nps/releases/download/v0.26.36/linux_amd64_server.tar.gz
4.把上传或下载好的nps服务端进行解压
tar zxvf linux_amd64_server.tar.gz
5.进入解压后的conf目录,修改里面的配置文件,修改我下面框住的即可内容即可,当然也可以不修改默认也行!
6.给nps文件赋予755执行权限
chmod +x nps
7.在解压目录下直接运行nps程序即可启动nps服务端
./nps
8.启动完成后即可登录nps服务端,默认端口号为8081,账号密码为你配置文件里面的账号密码
本人的服务器:http://154.64.230.19:8081/
9.配置linux开机启动项
9.1.添加启动服务项
vim /usr/lib/systemd/system/nps.service
9.2.添加内容
[Unit]
Description=nps proxy server
After=network.target
[Service]
User=root
WorkingDirectory=/www/nps/
LimitNOFILE=4096
PIDFile=/var/run/nps.pid
ExecStart=/www/nps/nps
Restart=on-failure
StartLimitInterval=600
[Install]
WantedBy=multi-user.target
9.3.相关指令
systemctl daemon-reload #重载配置
systemctl status nps #查看状态
systemctl enable nps #添加到开机启动项
systemctl disable nps #移除到开机启动项
systemctl start nps #启动服务
systemctl restart nps #重启服务
10.配置nps客户端,登录nps服务端配置客户端,这里直接添加一个客户端即可!
11.开始配置各项客户端,这里以window客户端为例(免费体验的用户可以根据以下)
11.1.先下载nps window客户端
11.2.解压下载的window客户端
11.3.配置window客户端配置文件,在conf文件夹下
11.4.修改完成后直接双击启动nps即可,至于服务运行自定设置即可!
12.返回到nps web管理端,配置映射关闭
12.1.首先配置一个小的网页做测试,这里图方便直接转发内网中的nas服务器做测试和路由器管理页面做测试
12.2.配置映射关闭,这里直接添加tcp链接即可,看图配置
12.3.测试NAS是否生效
12.4.测试小米路由器(没成功,换成了光猫,小米貌似有检测)
13.至始至终,客户端就纯粹是为了,创建一个桥梁,其他的一切操作都是在nps服务端完成,这是比frp强的地方