cpolar
国内首选,速度快且稳定。
- 注册账号
- 选择免费套餐
- 按照步骤顺序执行

1、选择:Download for Mac OSX
下载的文件为:cpolar-stable-darwin-amd64.zip
2、解压文件:
bash
unzip cpolar-stable-darwin-amd64.zip
得到cpolar可执行文件。
3、运行:
bash
./cpolar authtoken <你的Token>
如果弹出提示:

在mac系统设置中选择仍然允许后重新执行上面的命令:

执行成功后提示:
bash
jasper.zhang@localhost software % ./cpolar authtoken MmUwNmY3ZjIxxxxxxxxxxxxxxxx
Authtoken saved to configuration file: /Users/jasper.zhang/.cpolar/cpolar.yml
4、启动穿透,例如,Jenkins的8080端口:
bash
./cpolar http 8080
启动成功后:

其中Forwarding那行就是对应的公网地址。
它还提供一个本地 Web 管理界面(就是上图中的Web Interface 127.0.0.1:4040),可以通过界面管理所有的隧道。
Ctrl+C关闭cpolar。
注意:
免费版每次重启工具,生成的网址都会变,动态域名。例如,Jenkins需要接收来自GitHub的 Webhook 通知,我配置了Jenkins系统设置和Github Webhook设置,重启cpolar后,需要同步更新Jenkins的对外URL。
ngrok
国际主流,适合连接国外服务。
- 注册账号
1、下载对应的 Mac 版客户端
2、配置 Authtoken
bash
./ngrok config add-authtoken <你的Token>
3、启动穿透
bash
ngrok http 8080
4、获取 URL
终端会显示一个 Forwarding 地址(如 https://a1b2-xxx.ngrok-free.app),这个就是公网地址。
最后总结一下两个工具的特点:
| 工具 | ngrok | cpolar |
|---|---|---|
| 服务器位置 | 海外 | 国内(多节点) |
| 访问速度 | 国内可能较慢/不稳定 | 国内非常快 |
| GitHub 联动 | 极佳 | 良好 |
| 免费额度 | 1个隧道,随机域名 | 1个隧道,随机域名 |
| 主要用途 | 学习、对接海外 API | 远程演示、国内环境调试 |