mcpField
C
cf-proxy

cf-proxy

github.com/davepoonクラウド・DevOps3.7k74 回インストール今日更新
リポジトリ

cf-proxy について

cf-proxyは、VLESSプロキシを構成するユーザー向けの、Cloudflareプロキシノードの構築・管理スキルです。edgetunnelをCloudflare Pagesに配置し、カスタムドメインやDNS、クライアント接続情報の設定を支援します。

主な機能

  1. 01edgetunnelのCloudflare Pagesへの配置
  2. 02VLESS認証情報の生成
  3. 03無料ドメインの登録とDNS設定
  4. 04カスタムドメインの紐付け
  5. 05ノード検証とクライアント設定の作成

活用シーン

  1. 01CloudflareでのVLESSプロキシ構築
  2. 02プロキシ用カスタムドメインの設定
  3. 03既存プロキシノードの診断や更新

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/davepoon/buildwithclaude --skill cf-proxy

インストール後、Claude Code で/cf-proxyを入力して読み込まれたか確認します。

詳細

Cloudflare Proxy (cf-proxy)

Cloudflare Pages + edgetunnel で無料の VLESS プロキシノードをデプロイし、Cloudflare のグローバル CDN を経由して TLS 上で WebSocket を使用します。

このスキルを使う場面

  • Cloudflare で無料のプロキシ/VPN ノードをセットアップする
  • edgetunnel を Cloudflare Workers または Pages にデプロイする
  • Cloudflare の無料プランで VLESS/Trojan/Shadowsocks プロキシを構築する
  • SNI ブロッキングを回避するため、Cloudflare プロキシ用のカスタムドメインを設定する
  • 既存の Cloudflare プロキシノードを管理、更新、またはトラブルシューティングする
  • プロキシ用の無料ドメインを登録する

このスキルの機能

  1. edgetunnel をダウンロード — GitHub(cmliu/edgetunnel、スター 30,000 件以上)からワーカーのコードを取得します
  2. 認証情報を生成 — VLESS 認証用 UUID と管理者パスワードを作成します
  3. Cloudflare Pages にデプロイ — CNAME ベースのカスタムドメインをサポートする Pages を使用します。Workers は使用しません
  4. 無料ドメインを登録 — DNSExit 経由で登録します(*.linkpc.net など、無料の2年間有効なセカンドレベルドメイン)
  5. DNS を設定 — サブドメインから *.pages.dev を指す CNAME レコードを作成します
  6. カスタムドメインを紐付け — ドメインを Cloudflare Pages プロジェクトに割り当てます
  7. 確認して設定 — ノードをテストし、クライアント設定を提供します

使い方

基本的な使い方
Help me set up a free Cloudflare proxy node
/cf-proxy
特定の要件を指定する場合
Deploy a VLESS proxy on Cloudflare using my domain example.com
Fix my Cloudflare proxy — Shadowrocket can't connect

アーキテクチャ

Client (Shadowrocket / v2rayN / Clash)
  ↓ VLESS over WebSocket over TLS (port 443)
Custom Domain (CNAME → *.pages.dev)
  ↓
Cloudflare CDN (global edge)
  ↓
Cloudflare Pages Function (edgetunnel _worker.js)
  ↓ TCP outbound
Target Website
Workers ではなく Pages を使う理由
  • 一部のファイアウォールでは、TLS の SNI レイヤーで workers.dev ドメインがブロックされます
  • Workers のカスタムドメインには Cloudflare でホストされた DNS が必要なため、無料ドメインでは利用できません
  • Pages は任意の DNS プロバイダーからの CNAME ベースのカスタムドメインをサポートします — これが最大の利点です

Cloudflare 無料プランの制限

リソース無料枠プロキシへの影響
リクエスト100,000/日WebSocket 接続は 1 リクエストとしてカウントされ、メッセージは無料です
帯域幅無制限エグレス料金なし — 最大の利点です
CPU 時間10 ms/リクエストプロキシは I/O バウンドで、通常は <3ms です
メモリ128 MB/分離環境十分です

既知の制限事項

  • UDP 非対応 — WebSocket 上の TCP のみです。ゲームや VoIP はプロキシできません
  • 速度にばらつきがあります — CDN のルーティングによって 5~50 Mbps です。低遅延用途には向きません
  • 1日あたりのリクエスト上限は 100K — 日常的なブラウジングには十分ですが、ヘビーな利用では上限に達する場合があります
  • カスタムドメインの SNI がブロックされる場合があります — ドメインのローテーションが必要になることがあります

例

ユーザー:「Cloudflare のプロキシノードをセットアップしてください」

出力:このスキルは、Cloudflare の認証情報の収集、設定の生成、Pages へのデプロイ、必要に応じた無料ドメインの登録、DNS の設定、カスタムドメインの紐付け、ユーザーのプロキシクライアント用の最終的な VLESS 接続 URI の提供まで、7つのフェーズからなるセットアップ全体を対話形式で進めます。

ヒント

  • CNAME レコードには必ずサブドメイン(例:vless.example.com)を使用し、ルートドメインは使わないでください。ルート CNAME を設定すると、ゾーンの SOA/NS レコードが失われます
  • https://your-domain/<admin-password> の管理パネルには、モバイルクライアントで読み取れる QR コードが用意されています
  • 速度が不十分な場合は、プロキシのエンドポイントとして異なる Cloudflare CDN IP アドレスを試してください
  • Cloudflare の ToS に抵触しないよう、個人利用では使用量を控えめにしてください

要件

  • Node.js 18+
  • GitHub CLI(gh)
  • Cloudflare アカウント(無料プラン)
  • ドメイン(DNSExit で無料登録するか、独自のドメインを使用)

ソース

コメント