前言

IBM Cloud 小伙伴们应该早已不陌生了,有的小伙伴甚至几年前就已经上车了,但是由于不知道怎么用而一直吃灰。而最近某相关项目由于一些为生活所迫的视频制作者的推波助澜已经被 fork 烂了,而且导致了大量使用过该项目及衍生项目的账号被封。这也充分证明了博主经常说的一句话“你用我用他也用,大家一起没得用。”如果你还不知道 IBM Cloud 是什么,那你该补补课了。

本篇文章将介绍的是博主自己的一个船新的项目,实际上最初是 GitHub Actions 系列中的,由于工作繁忙,加上维护 Aria2 相关项目,所以迟迟未发布出来,这一咕就是大半年时间。

前段时间 Project V 新增了 VLESS 协议,这个 VLESS 有什么特殊之处, Less is more ? 博主也对它也很是好奇,于是在百忙之中抽空研究了一下,发现使用后写 BUG 速度堪比香港记者,顺便重构了之前的项目,同时也带来了这个船新的系列教程。

TIPS: 由于本篇文章涉及的内容可能在某些地区有潜在的法律风险,为了不给小伙伴们带来负担,以及保证本站未来能正常访问,已经对部分内容进行了精简和特殊处理,且由于不涉及任何基础知识,可能会导致部分零基础的读者理解困难,还请谅解。

准备工作

配置 GitHub Actions 自动部署

  • 打开 P3TERX/IBM-CF-V2 项目页面,点击页面中绿色的 Use this template(使用这个模版)按钮。(瞎点fork按钮发送垃圾 PR 将直接提交到 GitHub 黑名单中)

  • 填写仓库名称,然后点击Create repository from template(从模版创建储存库)按钮。

  • 经过几秒钟的等待,页面会跳转到新建的仓库。然后点击Settings选项卡,再点击Secrets。然后添加以下加密环境变量:

    环境变量说明
    IBM_CF_USERNAMEIBM Cloud 用户名(邮箱)
    IBM_CF_PASSWORDIBM Cloud 密码
    IBM_CF_ORG_NAME(可选)组织名称,新账号默认为邮箱。进入 Cloud Foundry 组织页面查看,若为默认值,则可以忽略。
    IBM_CF_SPACE_NAME(可选)空间名称,新账号默认为dev。进入 Cloud Foundry 组织页面后点击相关组织名称后查看,若为默认值,则可以忽略。
    IBM_CF_APP_NAMEApp 名称,字母加数字组合。可以使用当前账号已有的 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 ,不过博主认为有这个时间还不如多赚点钱买专线来得更实在,毕竟白嫖就是白嫖,要什么自行车。

尾巴

这是《如何优雅的白嫖 IBM Cloud》系列的第一篇。由于近期 IBM Cloud 遭到不以技术研究为目的大量滥用,如果未来 IBM Cloud 的可用性没有受到大的影响,那么后续博主会持续带来 IBM Cloud 的更多玩法。欢迎小伙伴们持续关注我的博客。


本博客已开设 Telegram 频道,欢迎小伙伴们订阅关注。