实战内网穿透NPS搭建过程

前提条件

首先你要有个公网IP的服务器,既然是内网穿透,那必然是通过公网IP或者域名访问本地服务。

官网下载地址

https://github.com/ehang-io/nps/releases

服务端

选择linux_amd64_server.tar.gz
在这里插入图片描述

客户端

选择windows_amd64_client.tar.gz
在这里插入图片描述

服务端安装过程

  1. 解压linux_amd64_server.tar.gz
  2. 进入nps/conf
  3. 编辑nps.conf
  4. 修改里面的内容
  5. 退出到上一级
  6. 安装nps ./nps install
  7. 启动nps ./nps start

nps.conf配置如下

8024端口和web页面8080端口,记得服务器开放这2个端口

appname = nps
#Boot mode(dev|pro)
runmode = dev
#
##bridge
# 底层通信协议,默认tcp,可选用kcp
bridge_type=tcp
#
# 底层通信端口,默认8024,如已被占用请指定其他端口
bridge_port=8024
bridge_ip=0.0.0.0
#
# 当客户端以配置文件模式启动时会用到的验证密钥,可自行设置
public_vkey=12345678
#
#web网页管理界面
web_host=你的公网IP
web_username=页面登录账号
web_password=页面登录密码
#记得服务器开放这个端口
web_port = 8080
web_ip=0.0.0.0

访问NPS管理页面

通过nps.conf中配置的公网IP和端口,打开NPS的管理页面
在这里插入图片描述

创建客户端

在这里插入图片描述
在这里插入图片描述

客户端安装过程

  1. 解压windows_amd64_client.tar.gz
  2. 进入到解压目录
  3. cmd执行:nps.exe install
  4. cmd执行:nps.exe start
  5. 通过cmd执行刚才在NPS客户端复制的命令
  6. 命令如下,记得把./去掉:npc.exe -server=IP:8024 -vkey=ycnc9c8afj9unzuy -type=tcp

看到此页面代表,客户端连接成功,但是要实现内网穿透,现在还不行,还需要在NPS创建TCP隧道
在这里插入图片描述
同时NPS客户端这边连接也是在线状态
在这里插入图片描述

在NPS管理页面,创建TCP隧道

记得8081要在服务器开放这个端口

在这里插入图片描述
在这里插入图片描述

成功

现在你就可以通过公网IP:8081访问你的本地为8080的服务了,如果不行,停止客户端,再次执行客户端的连接命令【npc.exe -server=IP:8024 -vkey=ycnc9c8afj9unzuy -type=tcp】

### 如何在Windows系统上配置和安装NPS (Network Policy Server) #### 安装NPS角色服务 为了部署NPS,在目标服务器上需先通过Server Manager来添加NPS作为一项角色服务。这可以通过图形界面完成,也可以利用PowerShell命令实现自动化脚本化操作。 ```powershell Install-WindowsFeature -Name NPAS ``` 此命令会下载并安装必要的组件到操作系统中[^1]。 #### 配置网络策略和服务 一旦NPS被成功安装之后,下一步就是对其进行基本配置: - **打开NPS控制台**:可通过运行`ncpa.cpl`进入“网络连接”,右键点击适配器选择属性中的“Remote Access”标签页找到NPS管理链接;或者直接从开始菜单搜索"NPS"启动。 - **创建RADIUS客户端**:对于每一个要使用Radius NPS身份验证的交换机或路由器都应建立对应的RADIUS Client条目。定义这些设备的身份以及共享密钥以便后续通信安全验证之用[^4]。 #### 设置防火墙规则 确保Windows Defender Firewall允许必需的服务端口开放,特别是UDP 1812 和 UDP 1813这两个默认用于RADIUS协议的数据传输通道。如果存在自定义的安全组或其他第三方防火墙解决方案,则同样需要调整其入站规则以适应上述需求[^2]。 #### 测试与验证 最后一步是对新设立好的环境进行全面测试,包括但不限于模拟不同类型的接入请求场景,以此检验各项设定是否按预期工作正常。同时注意观察日志文件记录的信息,这对于排查潜在问题非常有帮助。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

技术武器库

一句真诚的谢谢,胜过千言万语

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值