嗨,大家好,我是小华同学,关注我们获得“最新、最全、最优质”开源项目和高效工作学习方法
无需公网IP,无需复杂配置,这款开源神器让你轻松实现远程桌面、文件共享、私有云搭建!
nps
是一款轻量级、高性能的内网穿透工具,支持TCP/UDP隧道、HTTP/SOCKS5代理等十余种协议,采用Go语言开发,单文件即可运行。项目上线3年累计获得21.7K星标,被广泛应用于远程办公、物联网设备管理、本地服务暴露等场景。
// 典型应用场景示例
1. 远程访问家中NAS存储
2. 调试微信/支付宝支付回调
3. 展示本地开发环境给客户
4. 管理树莓派等IoT设备
5. 搭建私有云盘服务
支持HTTP/HTTPS/TCP/UDP全协议穿透,无需修改NAT设备设置。通过Web管理界面即可完成端口映射:
# 客户端一键连接(Windows/Mac/Linux通用)
./npc -server=服务端IP:8024 -vkey=唯一验证密钥
独创的域名解析功能,支持:
可视化面板展示:
场景 | nps | frp | ngrok |
---|---|---|---|
100并发连接 | 0.8s | 1.2s | 2.1s |
传输延迟 | 15ms | 22ms | 35ms |
内存占用 | 28MB | 45MB | 62MB |
# 下载对应系统版本
wget https://github.com/ehang-io/nps/releases/download/v0.26.10/nps_linux_amd64.tar.gz
# 解压运行
tar -zxvf nps_linux_amd64.tar.gz
./nps install && nps start
# conf/nps.conf 关键配置
http_proxy_ip=0.0.0.0
http_proxy_port=80
https_proxy_port=443
bridge_port=8024
特性 | nps | frp | ngrok |
---|---|---|---|
安装复杂度 | ⭐️⭐️⭐️⭐️⭐️ | ⭐️⭐️⭐️⭐️ | ⭐️⭐️ |
协议支持 | 12种 | 8种 | 5种 |
管理界面 | 可视化 | 配置文件 | 无 |
移动端支持 | 全平台 | 需交叉编译 | 有限 |
文档完整性 | 中英双语 | 中文为主 | 英文 |
智能家居控制方案:通过nps将家庭路由器映射到公网,配合DDNS实现:
# 树莓派自启动配置
sudo tee /etc/systemd/system/npc.service <<EOF
[Unit]
Description=nps client
After=network.target
[Service]
ExecStart=/home/pi/npc -server=nps.example.com:8024 -vkey=your_vkey
[Install]
WantedBy=multi-user.target
EOF
https://github.com/ehang-io/nps
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。