NPS-内网穿透代理服务器
要求:有一台带有公网ip的云服务器,什么系统的都可以,用作服务端
本项目开源地址:https://github.com/ehang-io/nps
本项目官方文档:https://ehang-io.github.io/nps
教程
服务端部署:
注意:搭建之前建议在服务器防火墙以及云服务厂商的安全组放通1-65535所有端口!
##有些服务器自带防火墙,需要关闭 rm -f /etc/iptables/rules.v4 rm -f /etc/iptables/rules.v6 reboot
#以上无效可以尝试以下:
#删除、关闭、打开各自系统的无用附件、防火墙、端口及规则
Ubuntu系统下:
开放所有端口
iptables -P INPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -P OUTPUT ACCEPT
iptables -F
rm -rf /etc/iptables && reboot
Centos系统下:
删除多余附件
systemctl stop oracle-cloud-agent
systemctl disable oracle-cloud-agent
systemctl stop oracle-cloud-agent-updater
systemctl disable oracle-cloud-agent-updater
停止firewall
systemctl stop firewalld.service
禁止firewall开机启动
systemctl disable firewalld.service
下面正式开始安装:
-
下载服务端并解压
sudo apt install tar wget sudo mkdir /opt/nps cd /opt/nps sudo wget https://ghproxy.com/https://github.com/ehang-io/nps/releases/download/v0.26.10/linux_amd64_server.tar.gz sudo tar -zxvf linux* sudo chmod 777 ./*
-
修改配置文件,使用sftp或者服务器管理面板打开 /opt/nps/conf/nps.conf 进行编辑
-
主要是修改以下几个变量
把这两个删掉:因为考虑到有些小伙伴没备案、有些小伙伴80和443端口已经在使用了,以及避免一些部署过程中不必要的错误,虽然nps带有http和https代理功能,但是本教程旨在部署成功以实现tcp代理和udp代理(将http代理删掉)。
bridge_port 修改为你想要的端口,该端口为连接端口,不是web界面访问的端口号!log_level 改为0。(注意:里面有一个 public_vkey 本教程用不到,但是建议修改为复杂的值)web_username web_password web_port 分别对应 web界面管理员用户名 web界面管理员密码 web管理界面访问端口,修改为自己想要的即可。
-
修改之后保存文件,然后执行以下代码,服务端就算是安装完成啦。
sudo /opt/nps/nps install sudo nps start
打开http://你的服务端ip:你的服务端web端口(上面修改的)就可以看到我们的管理面板了,输入用户名和密码登录即可。
-
创建客户端什么都不用改,直接新增即可。然后点击id前的+号!
-
然后把这个客户端命令复制下来,
并在 ./npc 和 -server 中间加一个 install,保存起来,我们等下要用
我们保存的命令是长这个样子的
sudo ./npc install -server=xxxxxxxxx:8024 -vkey=xxxxxxxxx -type=tcp
客户端部署:
一、官方客户端
-
运行以下命令
sudo apt install tar wget sudo mkdir /opt/npc cd /opt/npc sudo wget https://ghproxy.com/https://github.com/ehang-io/nps/releases/download/v0.26.10/linux_amd64_client.tar.gz sudo tar -zxvf linux*
-
运行上面我们保存的那个命令
-
运行以下命令启动
sudo npc start
-
查看服务端管理面板出现 在线 亮了则代表连接成功了。
二、docker版客户端(有些设备无法运行官方版本)
如上图,找到到客户端命令,即可创建一个docker
##将参数改成自己服务端的参数即可 docker run -d --name npc --net=host ffdfgdfg/npc -server=ip地址:20002 -vkey=z8lduhyk0g0cashx -type=tcp
结语
阅读剩余
版权声明:
作者:rookie
链接:https://blog.archu.org/2022/09/07/nps/
文章版权归作者所有,未经允许请勿转载。
THE END