开源地址:
主要用于开发测试,将内网web项目、MySQL、Redis等暴露在公网上供别人访问,节约部署成本和云服务器昂贵的成本。
首先去GitHub下载对应的发行版本,根据操作系统选择,下载后解压,会有案例配置文件。只需要一行命令即可实现毫秒级启动,不需要安装其他环境,下面是mac版本解压后可执行文件截图。下面教程演示都在同一台本地mac系统上,一般服务端需要部署在具备公网IP的服务器上。
下面演示如何将内网的MySQL服务暴露到公网。
1、编辑etps.toml配置文件,将3306暴露到3307端口(代理服务器上的端口,以后用这个端口访问)
bindPort=9527 # 传输隧道通信端口
[[clients]]
name = "windows"
secretKey = "4b0063baa5ae47c2910fc25265aae4b9" #秘钥,自定义
[[clients.proxies]]
name = "mysql" #代理名称 自定义
type = "tcp" #代理类型 TCP HTTP 不区分大小写
localPort = 3306 #内网服务的端口
remotePort = 3307 #暴露在公网的端口
2、打开命令行终端执行如下命令
./etps -c etps.toml
1、编辑etpc.toml配置文件
serverAddr = "127.0.0.1" #公网IP,(这里在本地测试)
serverPort = 9527 #和服务端保持一致
secretKey = "4b0063baa5ae47c2910fc25265aae4b9" #和服务端保持一致
2、打开一个新的终端执行如下命令
./etpc -c etpc.toml
打开navicat 用3307端口连接测试:
💭1.x.x版本持续完善更新,2.x版本决定采用新架构,大弧度减少用户配置成本,同时将代理配置权放在客户端。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。