前言

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_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 ,不过博主认为有这个时间折腾还不如多赚点钱买个 VPS 来得实在,白嫖就不要想什么自行车了,凑合用用就行了。VPS 一年也就一餐饭钱而已,体验却完全不是一个级别的,速度可以快上个几十上百倍。最重要的是节省了时间,看片、打游戏它不香吗?

相关推荐

国外便宜高性价比和免费白嫖 VPS 推荐


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