@zoand
2019-09-07T07:11:07.000000Z
字数 1416
阅读 1387
proxy
linux
这里列举了一些比较好用的开源的内网穿透工具,详细介绍一下各个软件工具的特点:
FRP 功能完整,主要采用 GO 语言实现,重量级的工具,服务端界面样式风格一般。
配置繁琐,不同的协议需要配置不同的参数,采用文件存放数据,不支持数据库管理数据。
https://github.com/fatedier/frp
轻量级的内网穿透工具,holer 服务端采用 Java 语言实现,服务端界面漂亮简洁。
Holer 客户端采用了 Java 语言和 GO 语言实现了两种版本,支持几乎所有的 OS 平台。
用到流行的微服务框架 springboot 和 Java 网络框架 netty。
配置很简单,针对所有 TCP 协议只需在客户端设置一个 holer access key 即可。
采用 MySQL 数据库统一管理数据。
轻量级的内网穿透工具,完全采用 GO 语言实现,服务端界面漂亮简洁。
支持的协议最广泛,配置稍简单,采用文件存放数据,不支持数据库管理数据。
轻量级的内网穿透工具,客户端采用 GO 语言和 Java 语言实现两种版本,采用了 Java 网络框架 netty,服务端界面体验较差。
配置稍繁琐,采用文件存放数据,不支持数据库管理数据。
https://github.com/ffay/lanproxy
仓库地址:
https://github.com/snail007/goproxy
生成自签名证书:
proxy keygen -C proxy
./proxy client -P "[vps公网ip]:33080" -C proxy.crt -K proxy.key
./proxy bridge -p ":33080" -C proxy.crt -K proxy.key
./proxy server -r ":8088@:8088" -P "[vps公网ip]:33080" -C proxy.crt -K proxy.key
官方仓库:
https://github.com/inconshreveable/ngrok
第三方修改版:
https://github.com/newflydd/ngrok
https://github.com/koolshare/ngrok-1.7
//Automatically start ngrok by systemd
https://github.com/vincenthsu/systemd-ngrok
//ngrok一键安装部署脚本
https://github.com/sunnyos/ngrok
从是否有API,客户端单独key,子域名,收费模式,采用语言,github stars多个维度比较了ngrok, frp, lanproxy, goproxy, nps几款内网穿透工具
方案 | 支持API | 客户端单独key | 子域名 | 收费模式 | 开发语言 | github-stars |
---|---|---|---|---|---|---|
ngrok | 支持 | 未知 | 支持(收费版) | 按客户端数量收费 | go | 16k |
frp | 不支持 | 统一 | 支持 | 免费 | go | 26k |
lanproxy | 不支持 | 单独 | 未知 | 免费 | java | 3k |
goproxy | 支持 | 未知 | 未知 | api版收费 | go | 6k |
nps | 支持 | 单独 | 支持 | 免费 | go | 6k |
10分钟搭建属于自己的ngork服务器,实现内网穿透
ngrok+nginx 实现内网穿透 共用80端口
nginx+frp实现内网穿透
内网穿透服务搭建(VPS+goproxy)
树莓派raspberryPI使用goproxy实现内网穿透
goproxy 部署