前言
IBM Cloud 小伙伴们应该早已不陌生了,有的小伙伴甚至几年前就已经上车了,但是由于不知道怎么用而一直吃灰。如果你还不知道 IBM Cloud 是什么,那你该补补课了。
本篇文章将介绍的是博主自己的一个船新的项目,实际上最初是 GitHub Actions 系列中的,由于工作繁忙,加上维护 Aria2 相关项目,所以迟迟未发布出来,这一咕就是大半年时间。
前段时间 Project V 新增了 VLESS 协议,这个 VLESS 有什么特殊之处?博主也对它也很是好奇,于是在百忙之中抽空研究了一下,发现使用后写 BUG 速度堪比香港记者,顺便重构了之前的项目,同时也带来了这个船新的系列教程。
TIPS: 由于本篇文章涉及的内容可能在某些地区有潜在的法律风险,为了不给小伙伴们带来负担,以及保证本站未来能正常访问,已经对部分内容进行了精简和特殊处理,且由于不涉及任何基础知识,可能会导致部分零基础的读者理解困难,还请谅解。
准备工作
配置 GitHub Actions 自动部署
- 打开 P3TERX/IBM-CF-V2 项目页面,点击页面中绿色的 Use this template(使用这个模版)按钮。(瞎点
fork
按钮发送垃圾 PR 将直接提交到 GitHub 黑名单中) - 填写仓库名称,然后点击
Create repository from template
(从模版创建储存库)按钮。 经过几秒钟的等待,页面会跳转到新建的仓库。然后点击
Settings
选项卡,再点击Secrets
。然后添加以下加密环境变量:环境变量 说明 IBM_CF_USERNAME
IBM Cloud 用户名(邮箱) IBM_CF_PASSWORD
IBM Cloud 密码 IBM_CF_ORG_NAME
(可选)组织名称,新账号默认为邮箱。进入 Cloud Foundry 组织页面查看,若为默认值,则可以忽略。 IBM_CF_SPACE_NAME
(可选)空间名称,新账号默认为 dev
。进入 Cloud Foundry 组织页面后点击相关组织名称后查看,若为默认值,则可以忽略。IBM_CF_APP_NAME
App 名称,字母加数字组合。可以使用当前账号已有的 App 名称,App 将重新配置,相关的地址不会改变。 V2_UUID
使用 UUID 生成器自行生成。部分客户端自带,没有就使用 CLI 或在线生成器。 V2_WS_PATH_VMESS
V2_WS_PATH_VLESS
定义 WebSocket path ,VMess 或 VLESS 协议二选一,字母加数字组合。 - 点击 Actions 页面中的
Run workflow
按钮 - 在等待部署的过程中,你可以进入这个页面点击右上角的小星星(star)按钮,这是对博主最大的支持。
完事之后如果没有问题就可以不用管了,北京时间每周六凌晨5点会自动部署一次最新版本的 V 项目,达到自动持续开发的目的,保持理论性永久在线。
配置定时部署最新版本
为了防止所有人都同一时间部署而导致的连坐批量封号,这个功能目前已经默认关闭了。IBM 官方有个提示是“轻量应用程序在开发处于不活动状态达到 10 天后,将进入休眠状态。”,其中“开发处于不活动”没有明确定义,而目前博主已验证即使是超过 10 天也不会停止运行,定时部署是否开启由你自己决定。
开启定时部署需手动开启需编辑 workflow 文件(.github/workflows/ibm-cf-v2.yml
),取消注释,然后根据自己的需求修改定时时间。
on:
workflow_dispatch:
repository_dispatch:
# schedule:
# - cron: 0 21 * * 5
查看&修改 Cloud Foundry 地址
在 Cloud Foundry Public 页面点击相关 App 查看访问地址。默认情况地下址前缀和 App 名称是一致的,如果前缀被占用是随机生成的。如果觉得不满意可以对其进行修改,甚至可以设置多个地址(然而并没什么卵用)。
TIPS: *.cf.appdomain.cloud
以外的域名似乎都被特殊关照了
Cloudflare Workers 加速
Cloudflare 是加速器还是减速器?小伙伴们心中自有答案,总之博主感觉没套 Cloudflare 是完全没法用的。
Cloudflare Workers 加速代码附上,替换p3terx.com
为相关的 IBM Cloud 域名即可,注意是域名,不要把https://
协议前缀加进去了。对于没有使用过 Cloudflare Workers 的小伙伴可以参考本站早期的相关文章。
addEventListener(
"fetch", event => {
let url = new URL(event.request.url);
url.host = "p3terx.com";
let request = new Request(url, event.request);
event.respondWith(
fetch(request)
)
}
)
这段代码有一定年份了,最初来源已经不可考,如果小伙伴们有人知道请告诉博主,以便注明。
客户端设置
点点鼠标的事情没有任何难度,所以不做过多说明。重点说下需要注意的地方:
- 注意你选择的协议是 VMess 还是 VLESS
- 使用 VMess 协议若客户端 core 低于 4.28.0 版本则
alterId
不能为0
。 - 使用 VLESS 协议建议升级客户端 core 到最新版本。
如果使用的是 Cloudflare 加速,那么地址填cloudflare.com
,伪装域名填相关的 Workers 域名,这样通常会比直接填写速度更快。
尾巴
小伙伴们如果时间充裕也可以研究下自选 IP ,不过博主认为有这个时间折腾还不如多赚点钱买个 VPS 来得实在,白嫖就不要想什么自行车了,凑合用用就行了。VPS 一年也就一餐饭钱而已,体验却完全不是一个级别的,速度可以快上个几十上百倍。最重要的是节省了时间,看片、打游戏它不香吗?
相关推荐
本博客已开设 Telegram 频道,欢迎小伙伴们订阅关注。
本文作者:P3TERX
本文链接:https://p3terx.com/archives/how-to-use-ibm-cloud-gracefully-for-free.html
版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。非商业转载及引用请注明出处(作者、原文链接),商业转载请联系作者获得授权。