NPS-内网穿透代理服务器

优点:本项目客户端(npc)和服务端(nps)都支持几乎所有的系统。

要求:有一台带有公网ip的云服务器,什么系统的都可以,用作服务端

本项目开源地址:https://github.com/ehang-io/nps

本项目官方文档:https://ehang-io.github.io/nps

image-20220308163016317

微信截图_20220818122606

教程

服务端部署:

注意:搭建之前建议在服务器防火墙以及云服务厂商的安全组放通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

下面正式开始安装:

  1. 下载服务端并解压

    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 ./*
  2. 修改配置文件,使用sftp或者服务器管理面板打开 /opt/nps/conf/nps.conf 进行编辑

    微信截图_20220818123348

  3. 主要是修改以下几个变量

    微信截图_20220818123423

    把这两个删掉:因为考虑到有些小伙伴没备案、有些小伙伴80和443端口已经在使用了,以及避免一些部署过程中不必要的错误,虽然nps带有http和https代理功能,但是本教程旨在部署成功以实现tcp代理和udp代理(将http代理删掉)。

    微信截图_20220818123434

    bridge_port 修改为你想要的端口,该端口为连接端口,不是web界面访问的端口号!log_level 改为0。(注意:里面有一个 public_vkey 本教程用不到,但是建议修改为复杂的值)web_username web_password web_port 分别对应 web界面管理员用户名 web界面管理员密码 web管理界面访问端口,修改为自己想要的即可。微信截图_20220818123444

  4. 修改之后保存文件,然后执行以下代码,服务端就算是安装完成啦。

    sudo /opt/nps/nps install
    sudo nps start

    打开http://你的服务端ip:你的服务端web端口(上面修改的)就可以看到我们的管理面板了,输入用户名和密码登录即可。

  5. 创建客户端什么都不用改,直接新增即可。然后点击id前的+号!

    微信截图_20220818122633

    image-20220311220601536

  6. 然后把这个客户端命令复制下来,

    并在 ./npc 和 -server 中间加一个 install,保存起来,我们等下要用

    我们保存的命令是长这个样子的

    sudo ./npc install -server=xxxxxxxxx:8024 -vkey=xxxxxxxxx -type=tcp

客户端部署:

一、官方客户端

  1. 运行以下命令

    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*
  2. 运行上面我们保存的那个命令

  3. 运行以下命令启动

    sudo npc start
  4. 查看服务端管理面板出现 在线 亮了则代表连接成功了。

二、docker版客户端(有些设备无法运行官方版本)

如上图,找到到客户端命令,即可创建一个docker

##将参数改成自己服务端的参数即可
docker run -d --name npc --net=host ffdfgdfg/npc -server=ip地址:20002 -vkey=z8lduhyk0g0cashx -type=tcp

结语

安装成功后,如果需要修改服务端的配置文件,需要去/etc/nps/conf/nps.conf修改。

阅读剩余
THE END