cf-proxy について
cf-proxyは、VLESSプロキシを構成するユーザー向けの、Cloudflareプロキシノードの構築・管理スキルです。edgetunnelをCloudflare Pagesに配置し、カスタムドメインやDNS、クライアント接続情報の設定を支援します。
主な機能
- 01edgetunnelのCloudflare Pagesへの配置
- 02VLESS認証情報の生成
- 03無料ドメインの登録とDNS設定
- 04カスタムドメインの紐付け
- 05ノード検証とクライアント設定の作成
活用シーン
- 01CloudflareでのVLESSプロキシ構築
- 02プロキシ用カスタムドメインの設定
- 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 プロキシノードを管理、更新、またはトラブルシューティングする
- プロキシ用の無料ドメインを登録する
このスキルの機能
- edgetunnel をダウンロード — GitHub(cmliu/edgetunnel、スター 30,000 件以上)からワーカーのコードを取得します
- 認証情報を生成 — VLESS 認証用 UUID と管理者パスワードを作成します
- Cloudflare Pages にデプロイ — CNAME ベースのカスタムドメインをサポートする Pages を使用します。Workers は使用しません
- 無料ドメインを登録 — DNSExit 経由で登録します(
*.linkpc.netなど、無料の2年間有効なセカンドレベルドメイン) - DNS を設定 — サブドメインから
*.pages.devを指す CNAME レコードを作成します - カスタムドメインを紐付け — ドメインを Cloudflare Pages プロジェクトに割り当てます
- 確認して設定 — ノードをテストし、クライアント設定を提供します
使い方
基本的な使い方
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 で無料登録するか、独自のドメインを使用)
ソース
- GitHub:https://github.com/LewisLiu007/cf-proxy
- インストール:
npx skills add LewisLiu007/cf-proxy
コメント
Markdown 対応