雨云服务器使用教程与搭建内网穿透教程(NPS)
NPS
NPS是一款轻量级、高性能、功能强大的内网穿透代理服务器,具有强大的Web管理终端。
特征
- 全面的协议支持,兼容几乎所有常用的协议,如tcp、udp、http(s)、socks5、p2p、http代理......
- 全平台兼容性(linux、windows、macos、Synology等),支持简单作为系统服务安装。
- 全面控制,允许客户端和服务器控制。
- Https集成,支持将后端代理和Web服务转换为https,并支持多种证书。
- 只需在 Web UI 上进行简单配置即可完成大多数需求。
- 完整的信息展示,如流量、系统信息、实时带宽、客户端版本等。
- 强大的扩展功能,一切皆有可能(缓存、压缩、加密、流量限制、带宽限制、端口复用等)
- 域名解析具有自定义头、404页面配置、主机修改、站点保护、URL路由、泛分辨率等功能。
- 服务器上的多用户和用户注册支持。
准备工作
1----一台服务器(用于搭建主控端与web端,带宽可以高一点,配置都行这里用的是1h1g)
2----最新版本的nps(主程序)
3----一个勤奋的双手(重要)
4.---一个没被吃掉的脑子(很重要)
服务器选购
首先需要购买一台服务器用来搭建主程序,这里推荐雨云的服务器。
先注册个雨云账号
雨云优惠注册地址:雨云 - 老一代云服务提供商
注册完账号后进到雨云控制台,服务器入口可以在后台的总览和云产品部分找到:
点击购买服务器
这里服务器都可以选择自己要的,购买即可,建议买国外的,要穿透网站可以不备案。
🇭🇰 香港4区
免备案,采用BGP软银网络,各种网络连接质量都非常好。
选购指引:无域名备案、小型网站应用建议选择本区域。
🇭🇰 香港3区
免备案,三网直连线路,各种网络连接质量都非常好。
选购指引:无域名备案、小型网站应用建议选择本区域。
🇺🇸 美国洛杉矶1区
接入超大带宽,价格低,是高带宽需求的不二之选。
选购指引:无域名备案、需要大带宽,经济实惠,建议选择本区域,适合大流量类型的网站业务(如下载站等)。
🇺🇸 美国洛杉矶2区
接入精品网,速度快,可选200G高防御IP,稳定性高。是主流免备案网站使用的推荐区域。
选购指引:无域名备案、需要大带宽,经济实惠,建议选择本区域。
连接服务器
这里连接服务器我使用的是FinalShell
首先我没打开雨云官网找到服务器页面
然后找到连接ip
进入软件,然后输入连接ip 端口 账号 密码
下载服务端文件
本程序开源:Github开源NPS
我们在发布页找到这个文件然后下载即可,我们可以直接复制链接然后到服务器下载
这样即可
wget https://github.com/ehang-io/nps/releases/download/v0.26.10/linux_amd64_server.tar.gz
如果wget报错那就是没下载
ubuntu系统
apt install wget
centos系统
yum install wget
这样就下载好了
我们打开安装目录
cd /root/
解压
tar -zvxf linux_amd64_server.tar.gz
等待解压完成
我们移动一下文件到统一文件夹方便管理
mkdir npserver
mv conf web nps npserver
这样即可
打开npserver
cd npserver
打开conf文件夹
服务端配置文件
- /etc/nps/conf/nps.conf
名称 | 含义 |
---|---|
web_port | web管理端口 |
web_password | web界面管理密码 |
web_username | web界面管理账号 |
web_base_url | web管理主路径,用于将web管理置于代理子路径后面 |
bridge_port | 服务端客户端通信端口 |
https_proxy_port | 域名代理https代理监听端口 |
http_proxy_port | 域名代理http代理监听端口 |
auth_key | Web API密钥 |
bridge_type | 客户端与服务端连接方式kcp或tcp |
public_vkey | 客户端以配置文件模式启动时的密钥,设置为空表示关闭客户端配置文件连接模式 |
ip_limit | 是否限制ip访问,true或false或忽略 |
flow_store_interval | 服务端流量数据持久化间隔,单位分钟,忽略表示不持久化 |
log_level | 日志输出级别 |
auth_crypt_key | 获取服务端authKey时的aes加密密钥,16位 |
p2p_ip | 服务端Ip,使用p2p模式必填 |
p2p_port | P2P模式开启的UDP端口 |
pprof_ip | debug pprof 服务端ip |
pprof_port | debug pprof 端口 |
disconnect_timeout | 客户端连接超时,单位 5s,默认值 60,即 300s = 5mins |
按照需求修改即可
然后我们回到npserver文件夹
cd .. # 返回上级目录
然后我们输入
chmod 777 nps
./nps
没有报错就是启动成功
web端口在8080(配置文件里面可以修改)
然后后台登录即可
web管理
进入web界面,公网ip:web界面端口(默认8080),密码默认为123
进入web管理界面,有详细的说明
服务端配置文件重载
对于linux、darwin
sudo nps reload
复制到剪贴板错误复制
对于windows
nps.exe reload
复制到剪贴板错误复制
说明: 仅支持部分配置重载,例如 等,未来将支持更多allow_user_login
auth_crypt_key
auth_key
web_username
web_password
服务端停止或重启
对于linux、darwin
sudo nps stop|restart
复制到剪贴板错误复制
对于windows
nps.exe stop|restart
复制到剪贴板错误复制
服务端更新
请首先执行 或者 停止运行,然后sudo nps stop
nps.exe stop
对于linux
sudo nps-update update
复制到剪贴板错误复制
对于windows
nps-update.exe update
复制到剪贴板错误复制
更新完成后,执行执行 或者 重新运行即可完成升级sudo nps start
nps.exe start
如果无法更新成功,可以直接自行下载releases压缩包然后覆盖原有的nps二进制文件和web目录
注意: 之后的 nps 不在原位置,请使用 查找具体目录覆盖 nps 二进制文件nps install
whereis nps