一、搭建环境:
公网服务器:CentOS 7.9 x64
内网客户端:OpenWrt Lede
二、安装服务端:
1、下载NPS安装包(注意选择CPU和系统对应的版本)
wget https://github.com/ehang-io/nps/releases/download/v0.26.10/linux_amd64_server.tar.gz
Bash2、解压缩安装包
tar -zxvf linux_amd64_server.tar.gz
Bash3、安装NPS
./nps install
Bash注意:NPS安装后开机会自动启动,实现内网穿透要占用80/443/8080/8024几个端口,一定要放通这几个端口,或者关闭防火墙(不建议)。
4、修改配置文件,路径:/etc/nps/conf/nps.conf,修改好重启NPS生效
web_host=a.o.com
web_username=admin #修改用户名
web_password=123 #修改密码
web_port = 8080 #web管理页面的端口号
web_ip=0.0.0.0
web_base_url=
web_open_ssl=false
web_cert_file=conf/server.pem
web_key_file=conf/server.key
Bash5、启动NPS
nps start
Bash启动完成之后先访问下服务器端(如http://云主机ip:8080/),用账号密码登陆后添加客户端。
三、安装内网客户端
1、下载客户端
wget https://github.com/ehang-io/nps/releases/download/v0.26.10/linux_amd64_client.tar.gz
Bash2、解压缩客户端
tar -zxvf linux_amd64_client.tar.gz
Bash3、安装并启动客户端
./npc install 其他参数(例如-server=xx -vkey=xx或者-config=xxx)
#比如
./npc install -server=1.1.1.1:8024 -vkey=123456 -type=tcp
#-server后面是服务器地址和端口号
#-vkey后面是新建客户端时后的唯一验证密钥
Bash至此,所有搭建工作完成,在服务端配置好映射即可。