【Linux】nps使用方法

2021.09.12

前言

因为有一台阿里云的轻量云服务器,想着要干点什么,不能浪费。

阿里轻量云花费了60元,首次购买价格,续费价格为90,可续费3次,配置为2核2G,60GB系统盘,位于深圳。

使用场景

  1. 做微信公众号开发、小程序开发等----> 域名代理模式
  2. 想在外网通过ssh连接内网的机器,做云服务器到内网服务器端口的映射,----> tcp代理模式
  3. 在非内网环境下使用内网dns,或者需要通过udp访问内网机器等----> udp代理模式
  4. 在外网使用HTTP代理访问内网站点----> http代理模式
  5. 搭建一个内网穿透ss,在外网如同使用内网vpn一样访问内网资源或者设备----> socks5代理模式

准备

  • 一台VPS/云服务器
  • SSH工具(本次使用FinalShell,类似工具还有Xshell、putty)
  • NPS
  • NPS文档(参考补充)

服务端

阿里云的轻量云服务器,使用的Ubuntu系统,基本工具都齐全。

首先下载NPS源码(根据自己的设备架构选择下载)

国内地址:nps: NPS 是一款轻量级、高性能、功能强大的内网穿透代理服务器 (gitee.com)

国外地址:ehang-io/nps: 一款轻量级、高性能、功能强大的内网穿透代理服务器。

国外地址在Releases查看安装包

带有server的都是服务端,client的是客户端。

x86_64架构,在BSD家族及其他Linux发行版使用"amd64",32位版本则为"i386"(或i486/586/686),其他架构等待补充。

本次使用国外地址

x86_64选择linux_amd64_server

注意事项:

  • NPS内网穿透占用服务端默认占用的端口:80 443 8080 8024(必要的端口一定要放行,不然无法启动服务,在使用其他端口的时候也需要放行或者关闭防火墙)
  • ②安装好服务端后需要及时的修改默认的账号和密码一般默认配置文件路径在/etc/nps/conf/nps.conf,修改好好重启服务器生效(reboot命令重启)

下载NPS

wegt https://github.com/ehang-io/nps/releases/download/v0.26.10/linux_amd64_server.tar.gz

【Linux】nps使用方法

解压

tar -zxvf linux_amd64_server.tar.gz

【Linux】nps使用方法

安装NPS

sudo ./nps install

【Linux】nps使用方法

启动NPS(任选一个命令)

sudo nps start

./nps start

【Linux】nps使用方法

启动完成后,在浏览器输入VPS(服务器)IP加端口号,如下

xxx.xxx.xxx.xxx:8080

版本不同,界面会有所变化

客户端

参考

超简单安装NPS内网穿透服务器 - 知乎 (zhihu.com)

Document (ehang-io.github.io)