方案1:

明白了,可以将 ./clash -d . 放到后台运行,并在脚本启动时设置代理。以下是修改后的脚本:

#!/bin/bash

# 设置 Ubuntu 网络代理(HTTP、HTTPS 和 SOCKS)
gsettings set org.gnome.system.proxy mode 'manual'
gsettings set org.gnome.system.proxy.http host '127.0.0.1'
gsettings set org.gnome.system.proxy.http port 7890
gsettings set org.gnome.system.proxy.https host '127.0.0.1'
gsettings set org.gnome.system.proxy.https port 7890
gsettings set org.gnome.system.proxy.socks host '127.0.0.1'
gsettings set org.gnome.system.proxy.socks port 7891

# 启动 Clash 并将其放到后台运行
./clash -d . &
CLASH_PID=$!

echo "访问 https://clash.razord.top/#/proxies 可以进行切换节点、测延迟等操作。"

# 捕获终止信号(例如 Ctrl+C)
trap 'cleanup' INT TERM

cleanup() {
    echo "停止脚本,关闭网络代理..."

    # 关闭 Ubuntu 网络代理
    gsettings set org.gnome.system.proxy mode 'none'

    # 停止 Clash
    kill $CLASH_PID

    exit 0
}

# 等待 Clash 进程结束
wait $CLASH_PID

# 停止脚本,关闭网络代理(如果因其他原因退出)
cleanup

保存该脚本为 start_clash.sh,然后给它可执行权限:

chmod +x start_clash.sh

运行脚本:

./start_clash.sh

在这个版本中,Clash 将在后台运行(&),并且脚本会继续执行。我们使用 trap 捕获终止信号,当脚本终止时会调用 cleanup 函数来关闭代理和停止 Clash。 wait $CLASH_PID 用于等待 Clash 进程结束,如果因为其他原因退出, cleanup 函数也会被调用。

 

方案2: 直接可视化版本

https://github.com/clash-verge-rev/clash-verge-rev/releases

 

临时设置 HTTP/HTTPS 代理

1.power shell

# 设置 HTTP 和 HTTPS 代理
$env:HTTP_PROXY = "http://127.0.0.1:7890"
$env:HTTPS_PROXY = "http://127.0.0.1:7890"

2.Linux

# 设置 HTTP 和 HTTPS 代理
export HTTP_PROXY="http://127.0.0.1:7890"
export HTTPS_PROXY="http://127.0.0.1:7890"

 

Cloudflare免费代理节点最新教程 | 无需ProxyIP(美国)


一简介

借助 Cloudflare Workers,你可以免费托管一个小型的代理脚本,通过自定义域名和 UUID 验证流量,无需再租用或维护额外的 ProxyIP。本文基于 yonggekkk 大佬的开源仓库(Cloudflare-vless-trojan)中的 Vless_workers_pages/vless无需proxyip的nat64套壳版.js(推荐使用),手把手带你快速上手。


二环境与准备

  1. Cloudflare 账号:注册并登录 Cloudflare 控制台
  2. 自定义域名:需已接入 Cloudflare DNS
  3. UUID:用于客户端与 Workers 之间的认证
  4. 本地客户端:v2rayNClash MetaSing-box 等任选其一

三步骤详解

1. 在 Cloudflare 新建 Workers

  1. 登录 Cloudflare 控制台,进入 Workers & PagesWorkers
  2. 点击“Create a Service” → 选择 “Start from scratch” → 填写名称(如 vless-node)→“Create service”。
  3. 选择 “Hello World!” 模板,点击“Continue to editor”。

2. 部署脚本代码

  1. 打开编辑器,删除默认的 index.js 内容。
  2. 前往上述 GitHub 仓库,复制 Vless_workers_pages/vless无需proxyip的nat64套壳版.js 全部代码。
  3. 粘贴到 Cloudflare Workers 的代码编辑器中,保存(Ctrl+S)。
// 这里省略脚本内容,实际操作请复制仓库中的完整代码
addEventListener('fetch' event => {
  // …vless/trojan 代理脚本逻辑…
})

3. 配置 UUID(环境变量)

  1. 在编辑器右侧,点击“Settings”(齿轮图标)→ Variables & SecretsAdd variable

  2. 保存。

4. 绑定自定义域名与路由

  1. 回到 Cloudflare 控制台左侧,选择 WorkersTriggersAdd route

  2. Route 中填写:

    your.domain.com/*
    
  3. 选择刚才创建的 Worker 服务,保存。

  4. 确保你的域名 your.domain.com 已在 Cloudflare DNS 中添加 A/AAAA 记录,指向任意地址(例如 192.0.2.1仅为了通过 DNS 接入 Cloudflare)。

5. 访问并获取订阅链接

  1. 打开浏览器,访问:

    https://your.domain.com/你的-UUID
    
  2. 页面下方会显示几种订阅格式链接:

    • 聚合(General)
    • Clash Meta
    • Sing-box
    • V2RayN(第一个,复制用于 v2rayN)

示例

vless://UUID@your.domain.com:443?type=ws&security=tls&path=%2FUUID#cloudflare-worker

6. 在 v2rayN 中导入并使用

     下载v2rayN :

  1. 打开 v2rayN,点击左上方 “配置文件”“从剪贴板导入分享链接 (Ctrl+V)”
  2. 选择 “订阅分组”,粘贴刚才复制的 V2RayN 格式链接。
  3. “更新当前订阅(不通过代理)”
  4. 右下角开启 “自动配置系统代理”,即可开始使用。


四注意事项

  • 路径与 UUID 一致:订阅访问的路径必须与在变量中设置的 UUID 完全一致。
  • HTTPS & TLS:请确保自定义域名在 Cloudflare SSL/TLS 中已开启“Full”或“Flexible”模式。
  • CF Workers 流量限制:免费配额每天有 100000 次请求,若流量超限可考虑升级或切换。
  • 客户端更新:若添加多个订阅节点,可在客户端中分别导入并管理分组。

五结语

至此,一个基于 Cloudflare Workers 的免费 Vless/Trojan 代理节点就部署完成了,无需任何额外 ProxyIP,只需一个自定义域名和 UUID 即可。希望此教程对你有所帮助,