一款轻量级,高性能,功能强大的内网穿透工具:nps使用教程

说明:该工具是一款使用go语言编写的轻量级、功能强大的内网穿透服务器。几乎支持所有协议,支持内网http代理,内网socks5代理,p2p等。简洁但功能强大的WEB管理界面,支持服务端,客户端同时控制,扩展功能强大,全平台兼容,一键注册为服务
主页

1

安装

Github地址:https://github.com/ehang-io/nps

内网穿透工具有服务端和客户端,要求如下:

  1. 服务端:安装在一台有公网IP的服务器上,系统为Linux/Windows/Mac均可。
  2. 客户端:安装在一台内网的VPS服务器或Windows/Mac电脑上使用。

安装有以下两种方法

1.编译安装
安装Go语言:

  1. #Debian/Ubuntu系统
  2. apt-get -y install golang
  3. #创建目录并定义GOPATH环境变量指向该目录
  4. mkdir ~/workspace
  5. echo 'export GOPATH="$HOME/workspace"' >> ~/.bashrc
  6. source ~/.bashrc
  7. #CentOS/RHEL系统
  8. yum -y install golang
  9. #创建目录并定义GOPATH环境变量指向该目录。
  10. mkdir ~/workspace
  11. echo 'export GOPATH="$HOME/workspace"' >> ~/.bashrc
  12. source ~/.bashrc

安装git

  1. #Debian/Ubuntu系统
  2. apt-get -y install git
  3. #CentOS/RHEL系统
  4. yum -y install git

安装nps:

  1. go get -u ehang.io/nps

编译:

  1. 服务端:go build cmd/nps/nps.go
  2. 客户端:go build cmd/npc/npc.go

2. 使用安装包直接安装下载
根据自己的系统架构下载对应的最新版服务端和客户端,32位系统选择38664位系统选择amd64

  1. #查看系统架构
  2. getconf LONG_BIT

服务端使用

  1. cd ~
  2. #下载服务端
  3. wegt https://github.com/ehang-io/nps/releases/download/v0.26.9/linux_amd64_server.tar.gz
  4. #解压服务端
  5. tar zxvf linux_amd64_server.tar.gz
  6. #编辑配置文件
  7. cd conf
  8. nano nps.conf
  1. 配置文件如下
  2. #web管理端口
  3. web_port
  4. #web界面管理账号
  5. web_username
  6. #web界面管理密码
  7. web_password
  8. #web管理主路径,用于将web管理置于代理子路径后面
  9. web_base_url
  10. #服务端客户端通信端口
  11. bridge_port
  12. #域名代理https代理监听端口
  13. https_proxy_port
  14. #域名代理http代理监听端口
  15. http_proxy_port
  16. #web api密钥
  17. auth_key
  18. #客户端与服务端连接方式kcp或tcp
  19. bridge_type
  20. #客户端以配置文件模式启动时的密钥,设置为空表示关闭客户端配置文件连接模式
  21. public_vkey
  22. #是否限制ip访问,true或false或忽略
  23. ip_limit
  24. #服务端流量数据持久化间隔,单位分钟,忽略表示不持久化
  25. flow_store_interval
  26. #日志输出级别
  27. log_level
  28. #获取服务端authKey时的aes加密密钥,16位
  29. auth_crypt_key
  30. #服务端Ip,使用p2p模式必填
  31. p2p_ip
  32. #p2p模式开启的udp端口
  33. p2p_port
  34. #debug pprof 服务端ip
  35. pprof_ip
  36. #debug pprof 端口
  37. pprof_port
  38. #客户端连接超时,单位 5s,默认值 60,即 300s = 5mins
  39. disconnect_timeout

安装服务端:

  1. #安装
  2. ./nps install
  3. #启动
  4. nps start
  5. #停止/重启
  6. nps stop/restart

最后,访问 http://(你的IP):8080/ 打开管理面板,端口以你修改的为准,默认用户名为admin,密码为123

若安装服务端的服务器为阿里云,腾讯云等,需进入服务器管理面板开放端口

客户端使用

  1. Linux
    1. #进入到客户端文件存放的目录,例:客户端文件在根目录,则
    2. cd ~
    3. #将客户端文件解压
    4. tar zxvf (文件名)
    5. #启动客户端,例:服务端公网IP为1.1.1.1,服务端配置文件中tcpport为8024
    6. ./npc -server=1.1.1.1:8024 -vkey=客户端的密钥
  2. Windows
    win+r,输入cmd进入命令指示符

    1. 与Linux一样,先进入客户端文件的存放目录
    2. cd /d d:(目录位置)
    3. #启动客户端,例:服务端公网IP为1.1.1.1,服务端配置文件中tcpport为8024
    4. npc -server=1.1.1.1:8024 -vkey=客户端的密钥

具体使用方法进入GitHub查看(传送门

功能查看

免责声明


本站提供的一切软件、教程和内容信息仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络收集搬砖整理,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑或手机中彻底删除上述内容。如果您喜欢该程序和内容,请支持正版,购买注册,得到更好的正版服务。我们非常重视版权问题,如有侵权请发送邮件给我们联系处理。敬请谅解!
THE END
分享
二维码
< <上一篇
下一篇>>