Linux 反向代理 Ngrok 编译安装
Ngrok 是什么
ngrok 是一个反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道。
关于为什么要使用 Ngrok
作为一个Web开发者,我们有时候会需要临时地将一个本地的Web网站部署到外网,以供他人体验评价或协助调试等等,通常我们会这么做:
- 找到一台运行于外网的Web服务器
- 服务器上有网站所需要的环境,否则自行搭建
- 将网站部署到服务器上
- 调试结束后,再将网站从服务器上删除
但是当有了 Ngrok 之后,世界可以如此美好
- 下载 ngrok
- 运行命令 ngrok http 80,80 是你本地Web服务的端口
- 你会得到一串网址,通过这个网址就可以访问你本地的Web服务了
安装步骤
安装 go 环境:
编译 Ngrok:
生成 ssl 证书:
编译服务器:
编译 Mac 客户端:
编译 Windows 客户端:
编译 Arm 平台客户端:
服务端启动:
服务器启动后会访问 /root/sqlite3.db 作为鉴权来源,基本表结构如下:
客户端使用:
新建配置文件 ngrok.cfg :
auth_token 的来源为服务器 sqlite3.db 中的 token 字段
执行:
All Done !
lzxz1234
11 October 2016