[关闭]
@zoand 2019-09-07T07:11:07.000000Z 字数 1416 阅读 1387

内网穿透工具

proxy linux


这里列举了一些比较好用的开源的内网穿透工具,详细介绍一下各个软件工具的特点:

1. frp

FRP 功能完整,主要采用 GO 语言实现,重量级的工具,服务端界面样式风格一般。
配置繁琐,不同的协议需要配置不同的参数,采用文件存放数据,不支持数据库管理数据。

  1. https://github.com/fatedier/frp

2. holer

轻量级的内网穿透工具,holer 服务端采用 Java 语言实现,服务端界面漂亮简洁。
Holer 客户端采用了 Java 语言和 GO 语言实现了两种版本,支持几乎所有的 OS 平台。
用到流行的微服务框架 springboot 和 Java 网络框架 netty。
配置很简单,针对所有 TCP 协议只需在客户端设置一个 holer access key 即可。
采用 MySQL 数据库统一管理数据。

3. nps

轻量级的内网穿透工具,完全采用 GO 语言实现,服务端界面漂亮简洁。
支持的协议最广泛,配置稍简单,采用文件存放数据,不支持数据库管理数据。

4. lanproxy

轻量级的内网穿透工具,客户端采用 GO 语言和 Java 语言实现两种版本,采用了 Java 网络框架 netty,服务端界面体验较差。
配置稍繁琐,采用文件存放数据,不支持数据库管理数据。

  1. https://github.com/ffay/lanproxy

5. goproxy

仓库地址:

  1. https://github.com/snail007/goproxy

生成自签名证书:

  1. proxy keygen -C proxy
  1. ./proxy client -P "[vps公网ip]:33080" -C proxy.crt -K proxy.key
  1. ./proxy bridge -p ":33080" -C proxy.crt -K proxy.key
  2. ./proxy server -r ":8088@:8088" -P "[vps公网ip]:33080" -C proxy.crt -K proxy.key

6. ngrok

官方仓库:

  1. https://github.com/inconshreveable/ngrok

第三方修改版:

  1. https://github.com/newflydd/ngrok
  2. https://github.com/koolshare/ngrok-1.7
  3. //Automatically start ngrok by systemd
  4. https://github.com/vincenthsu/systemd-ngrok
  5. //ngrok一键安装部署脚本
  6. 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 部署

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注