前提条件
- 有个域名(内网穿透功能非必须,若将来申请证书,则必须)
- 有个服务器,该服务器有公网ip (必须,通过该服务器中转)
教程开始
- 首先到cloudflare,将域名解析至远端服务器(有公网ip的服务器)
- 清除默认iptables规则
sudo -i
iptables -vnL
iptables -F
iptables-save > /etc/iptables/rules.v4
- 安装firewalld
sudo apt update
sudo apt install -y firewalld
sudo firewall-cmd --add-port=22/tcp --add-port=8080/tcp --add-port=8024/tcp --add-port=9001/tcp --add-port=443/tcp --permanent
sudo firewall-cmd --reload
- 下载conf,传到服务器
https://github.com/ehang-io/nps/archive/refs/tags/v0.26.10.zip
- 安装docker环境(看上期视频/日志)
- 运行服务端nps容器,(注意conf路径):
docker run -d --name nps --net=host --restart=always -v /home/ubuntu/nps/conf:/conf ffdfgdfg/nps
- 运行客户端npc容器:
docker run -d --name npc --net=host --restart=always ffdfgdfg/npc -server=nps.mjvlog.top:8024 -vkey=g4x0yw778uomt6n8
- 使用电脑,链接手机热点登录
- 使用手机流量登录
补充说明
- 可以看到浏览器上写的不安全,说明我们现在使用的是http方式,密码会暴露在公网,确实不够安全,下一期视频教大家如何通过反向代理和申请ssl证书,解决浏览器提示“不安全”的问题
- 公网服务器的选择,国内还是国外?
国内:穿透速度快, 缺点:使用域名 80,443端口,需要备案
国外:穿透速度比国内慢,速度取决于服务商,无需备案,并且还能搭建其他更好用的应用

