每次给客户展示项目还得重部署,还是内网穿透让我省了大麻烦

1,136 阅读4分钟

一、介绍

以前接单的时候,发现每次跟客户沟通都挺折腾的。客户一描述需求,总是模模糊糊,我这边改完了,给他们看,他们又说“不是这个意思”。每次为了展示改动,得重新部署一遍,还得等客户反馈才能继续。搞得时间花了不少,进度拖得很慢。而且在支付场景和某些地方还需要填写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

登录后进入下载页面,选择适合自己系统的版本进行下载。

image.png

3.安装好后在本地指定 Authtoken

安装完成后,按照官网的指引,将 Authtoken 绑定到本地 cpolar,以便生成公网隧道。

image.png

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 文件,方便放在桌面直接运行(目前我是这种方式)。

image.png

6. 执行命令 , 展示效果

双击 .bat 文件或生成的 .exe 文件,输入端口号后即可启动隧道。请注意,第一次访问可能会稍慢。

image.png

我们访问对应的域名

image.png

这样就搭建了一个自己的隧道,也可以让别人来访问试试。