今天给大家带来的教学是,我们在没有公网IP的情况下,如何吧内网IP进行穿透,来访问内网的硬件设备,比如群晖,黑裙!很多朋友都买了软路由等一些设备,还有自己搭建的emby等等一些设备都可以使用今天这个方法来进行内网穿透,无需公网IP也行!
我搭建这个主要用途是青龙面板和群晖软路由器的访问,还有需要代挂京东的可以直接上车,点击网址登录京东账户就行了。http://nps.nlan.888862.xyz/#/login
今天用到的是轻量的nps穿透,大佬的github地址:https://github.com/ehang-io/nps
准备工具:
1.准备一台外网能够访问的服务器,可以是国内的,也可以是国外的!
2.域名一个,国外的最好,不需要备案!国内的很麻烦。可以去谷歌云买6位数字xyz域名,切换土耳其地址5年才20来块钱很划算
3.就是去大佬的github下载nps服务器端安装包
4.下载客户端npc客户端安装包。
准备好以上工作即可开始操作安装了!
先安装服务端
下载服务器端安装包
根据自己的服务器实际处理器来下载
下载完服务器压缩包后,解压,然后修改下解压后的文件夹名字,更改nps上传至服务器root目录下即可然后访问目录 cd /root/nps
执行安装命令
sudo ./nps install
启动
sudo nps start
停止和重启可用,stop和restart
如果发现没有启动成功,可以使用nps(.exe) stop,然后运行nps.(exe)运行调试,或查看日志(Windows日志文件位于当前运行目录下,linux和darwin位于/var/log/nps.log)
访问服务端ip:web服务端口(默认为8080)
使用用户名和密码登陆(默认admin/123,正式使用一定要更改)修改文件目录在etc/nps
然后登录客户端进行配置穿透内网IP和外网访问域名
WEB上创建一个客户端,其中的密钥是创建客户端使用的上方的链接配合使用
创建好客户端就可以去客户端服务器上执行命令来联通服务端和客户端
客户端安装
创建客户端可以使用docker命令进行安装,就一条命令很方便
docker run -d --name npc --net=host ffdfgdfg/npc -server=<ip:port> -vkey=<web界面中显示的密钥> <以及一些其他参数>
修改下上面的IP端口和创建的wbe密钥
配置穿透内网IP和域名,如果你只是穿透就点击主机去配置需要穿透的内网信息
客户端ID你从客户端点击进来就会自动填写,不需要修改,备注自己写一下好区分,主机就是你设置好外网服务端解析的二级域名。目标端口就是内网的IP和端口,如果是路由器等设备端口一般是80或者443,配置好新增就完成穿透了,很简单吧!
如果你需要穿透ssh客户端,点击隧道即可
服务端端口写一个你穿透出来的端口
目标端口就是内网服务器的IP:22
就可以在外网进行ssh登录内网服务器了!