一、介绍
以前接单的时候,发现每次跟客户沟通都挺折腾的。客户一描述需求,总是模模糊糊,我这边改完了,给他们看,他们又说“不是这个意思”。每次为了展示改动,得重新部署一遍,还得等客户反馈才能继续。搞得时间花了不少,进度拖得很慢。而且在支付场景和某些地方还需要填写notify_url,后来我直接用内网穿透直接把本地环境展示给他们看,效果比一次次部署方便多了,客户也可以直接对我指指点点了o(╥﹏╥)o。
二、内网穿透各平台对比
工具 | 服务器位置 | 协议支持 | 隧道稳定性 | 自定义域名 | 用户体验 | 优点 | 缺点 |
---|---|---|---|---|---|---|---|
Cpolar | 国内/海外 | HTTP, HTTPS, TCP, UDP | 稳定(付费用户支持永久隧道) | 支持(付费用户) | 简单易用,图形化界面 | 国内延迟低,支持永久隧道,易于管理 | 免费版功能有限,带宽受限 |
Ngrok | 全球 | HTTP, HTTPS, TCP | 随机域名(付费用户支持永久隧道) | 付费用户支持 | 命令行简单,全球用户广泛 | 文档丰富,社区活跃 | 国内用户延迟高,免费版限制多 |
花生壳 | 国内 | HTTP, HTTPS, TCP, UDP | 动态域名(付费用户支持固定域名) | 支持(付费用户) | 图形化界面,适合普通用户 | 国内延迟低,支持 DDNS | 免费版功能较少,带宽有限 |
FRP | 自托管 | HTTP, HTTPS, TCP, UDP, WebSocket | 自主控制 | 自主控制 | 需要技术背景,命令行操作 | 完全开源免费,自由度高 | 部署复杂,自托管对服务器有要求 |
NPS | 自托管 | HTTP, HTTPS, TCP, UDP | 自主控制 | 自主控制 | 需要技术背景,简单 Web UI | 开源免费,支持多协议 | 配置复杂,自托管服务器影响稳定性 |
推荐使用场景:
- Cpolar 和 花生壳:适合国内用户,有较低延迟,适合不想自己部署、希望快速上手且长期使用的用户。
- Ngrok:适合国际项目,或者需要快速测试的场景,但国内使用时延迟较高。
- FRP 和 NPS:适合有一定技术背景,且希望拥有完全控制权和灵活配置的用户,特别是自有服务器的场景。
三、介绍我常用的Cpolar
为什么不使用花生壳,我感觉注册了会被打电话,哈哈哈。而且使用Cpolar习惯了,大家可以任意选择,能解决问题即可。
1. 注册账号
访问 CPOLAR 官网,按照提示注册账号并登录。
2.下载Cpolar
登录后进入下载页面,选择适合自己系统的版本进行下载。
3.安装好后在本地指定 Authtoken
安装完成后,按照官网的指引,将 Authtoken 绑定到本地 cpolar
,以便生成公网隧道。
4. 最后在本地执行
在本地执行以下命令,启动 HTTP 隧道,替换 您的port
为你希望映射的端口号:
cpolar http 您的port
更多功能(如区域选择、同时启动多个隧道等)可参考 官方文档。
5. 编写一个 bat 方便我们执行
为了避免频繁输入命令,您可以创建一个 .bat
文件进行快速启动。以下是示例脚本:
echo off
chcp 65001 >nul
set /p PORT=请输入端口号(例如8080) :
cpolar http %PORT%
pause
提示:不要将文件命名为 cpolar.bat
,以免与程序冲突。您还可以使用 Bat to Exe Converter 将其打包为 .exe
文件,方便放在桌面直接运行(目前我是这种方式)。
6. 执行命令 , 展示效果
双击 .bat
文件或生成的 .exe
文件,输入端口号后即可启动隧道。请注意,第一次访问可能会稍慢。
我们访问对应的域名
这样就搭建了一个自己的隧道,也可以让别人来访问试试。