
上一篇我们成功在Google IDX上创建了一个免费的VPS环境,是不是感觉很酷?但有个小烦恼:那个临时的访问URL,24小时后就失效了!这怎么能忍?别急,本文作为系列第二篇,就来教你施展“永久魔法”,利用Cloudflare Zero Trust搭建一条稳定、不失效的隧道,让你的IDX VPS拥有一个专属的固定域名!
告别临时烦恼:为何需要永久隧道?
想象一下,你辛辛苦苦在IDX上搭了个小服务,或者只是想随时SSH进去玩玩,结果第二天URL就变了,还得重新折腾。这感觉就像刚找到家门钥匙,第二天锁就换了!太不方便了!
而“永久隧道”就像给你配了一把万能钥匙,或者说,直接给你家门口挂了个永久门牌号(固定域名)。即使IDX环境因为长时间不活动被暂停(免费资源的宿命嘛),当你再次唤醒它时,隧道代理程序会自动启动,你的固定域名依然指向它。省去了频繁查看和更新临时URL的麻烦,简直是懒人福音,效率倍增!
准备工作:卸载旧隧道(如果安装过)
如果你是跟着我们第一期视频,使用了那个临时的隧道脚本,那么在搭建永久隧道之前,我们需要先“请走”这位临时工。毕竟,一山不容二虎,两个隧道程序可能会打架。
打开你的IDX终端,执行下面这个“送客”脚本:
1 | |
这个命令会帮你清理掉之前临时隧道相关的配置和程序。执行完毕,我们就可以开始搭建永久隧道了。
核心魔法:Cloudflare Zero Trust 隧道
要实现永久隧道,我们需要请出一位强大的外援——Cloudflare Zero Trust。别听名字觉得复杂,简单来说,Cloudflare Tunnel(隧道)是Zero Trust服务中的一个功能,它可以安全地将你的内部服务(比如IDX上的VPS)暴露到互联网上,而无需开放公网IP或配置复杂的防火墙规则。最重要的是,它通过Cloudflare的网络进行代理,你可以绑定自己的域名,实现固定访问。
手把手:在Cloudflare创建隧道
好了,魔法时间到!跟着步骤来:
- 登录Cloudflare:打开你的Cloudflare账号。如果你还没有账号,或者没有托管域名,可能需要先搞定这些。免费计划就足够我们使用了。
- 进入Zero Trust:登录后,在左侧导航栏找到并点击“Zero Trust”。第一次进入可能需要设置一下,跟着提示走就行。
- 进入网络 (Network):在Zero Trust的仪表盘里,找到“Network”选项并点击。
- 再点击 Tunnels (隧道):在Network页面下,你会看到“Tunnels”,点击它。
- 创建隧道:点击“Create a tunnel”按钮。选择“Cloudflare Tunnel”类型,给你的隧道起个响亮的名字(比如
my-idx-vps),然后保存。 - 获取安装命令和Token:创建隧道后,Cloudflare会给你一个安装隧道的命令,里面包含了你的隧道ID和一个
ey开头的长串字符,这就是我们需要的Token(agk参数的值)。务必复制并保存好这个Token! 后面执行脚本要用。
获取三大神器:UUID、端口与域名
搭建永久隧道,我们需要三个关键参数,就像施法的咒语一样:
- UUID (通用唯一识别码):这个就像给你的隧道连接一个独一无二的身份ID。你可以通过各种在线工具生成,比如访问 https://1024tools.com/uuid 或者其他类似的网站,生成一个UUID并复制下来。
- 可用端口 (VM Port):这是你的IDX VPS内部运行服务的端口。比如你SSH服务默认是22,Web服务可能是80或443,或者你自己搭建的服务监听的端口。选择一个你需要在外部访问的端口即可。用户提供的例子是
25511,这只是一个示例,你可以根据自己的需求填写,只要是有效的端口号就行。 - 固定域名 (Agent Name):这就是你希望用来访问IDX VPS的固定地址。这个域名必须是你已经在Cloudflare托管的域名下的一个二级域名(或者一级域名,但不推荐)。比如你的主域名是
example.com,你可以设置一个二级域名,比如idx.example.com。在Cloudflare的DNS设置里,你需要为这个域名创建一个CNAME记录,指向你的隧道地址(Cloudflare创建隧道后会告诉你CNAME应该指向哪里,通常是[tunnel-id].cfargotunnel.com)。
注入灵魂:在IDX上执行脚本
现在,我们有了Cloudflare隧道信息、Token,以及UUID、端口、域名这三大神器。是时候回到IDX终端,执行那个能让隧道“永久”起来的关键脚本了!
脚本模板如下,请将 你的uuid、可使用的端口、固定域名 和 ey开头的token 替换成你刚才获取的实际值:
1 | |
重要提示:
你的uuid:替换成你生成的UUID。可使用的端口:替换成你想通过隧道暴露的IDX内部端口。固定域名:替换成你在Cloudflare设置的二级域名。ey开头的token:替换成你在Cloudflare创建隧道时获取的那个长串Token。
将替换好参数的完整命令复制到IDX终端中执行。脚本会自动下载并安装Cloudflare Tunnel代理程序,并使用你提供的参数进行配置。
验证成果:隧道通了吗?
脚本执行成功后,Cloudflare Tunnel代理程序应该已经在你的IDX VPS上运行起来了。现在,打开浏览器,输入你设置的那个“固定域名”,看看能不能访问到你IDX上对应端口的服务吧!
如果一切顺利,恭喜你!你的Google IDX免费VPS现在拥有了一条永久的访问隧道,告别了24小时的烦恼!
永久的秘密:脚本的魔力
你可能会问,为什么执行一次脚本就能“永久”呢?这个脚本(argosb.sh)的厉害之处在于,它不仅安装了Cloudflare Tunnel客户端,很可能还将其设置成了系统服务。这意味着,即使你的IDX环境因为不活动而进入休眠或重启,当它再次运行时,这个隧道代理服务也会随之自动启动,重新连接到Cloudflare网络,你的固定域名也就恢复可用了。所以,用户提到的“只需执行一个脚本就可恢复继续使用”,可能指的是在某些异常情况下,重新运行一次这个安装配置脚本,或者脚本本身提供了重启服务的选项。但核心在于,隧道配置是持久化的,不需要每次都去Cloudflare重新创建。
直观教学:视频时间到!固定隧道创建教学视频⬇️
文字教程可能还是有点抽象?没关系,这里有配套的操作视频,跟着视频一步一步来,更直观!
注意事项与小贴士
- 域名托管:确保你的域名已经在Cloudflare托管,并且DNS记录设置正确。
- 端口开放:确保你在IDX VPS内部的服务确实运行在你指定的端口上,并且IDX环境的防火墙(如果有的话)允许访问该端口(通常IDX环境默认是比较开放的)。
- Token安全:你的Cloudflare Tunnel Token非常重要,不要泄露给他人。
- IDX限制:虽然有了永久隧道,但Google IDX毕竟是免费资源,长时间不活动可能会被暂停。隧道能保证恢复后域名可用,但不能保证IDX环境本身永远在线。
- 脚本来源:文中的脚本来源于第三方,使用前请自行评估风险。
总结
通过本教程,我们成功地为Google IDX免费VPS搭建了一条基于Cloudflare Zero Trust的永久隧道,彻底解决了24小时URL过期的问题。现在,你可以通过一个固定的域名随时访问你的IDX环境了,是不是感觉免费资源也能玩出花来了?
希望这篇教程对你有帮助!如果你在操作过程中遇到任何问题,欢迎在评论区交流。别忘了点赞、分享,让更多小伙伴知道这个免费资源的玩法!