mcpField
S
sc-vpn

sc-vpn

github.com/starchild-ai-agentクラウド・DevOps30141 回インストール6 日前に更新
リポジトリ

sc-vpn について

sc-vpnは、地域制限や接続拒否のあるリクエストに国別の出口を使うための、Starchild内部ネットワーク向けVPNゲートウェイスキルです。18か国の出口をリクエスト単位で利用でき、トンネルや通信量を確認するREST APIも備えています。

主な機能

  1. 01リクエスト単位のHTTP・HTTPSプロキシ
  2. 0218か国の固定出口ノード
  3. 03遅延に基づく日次サーバー選択
  4. 04トンネル・状態・使用量のRESTエンドポイント
  5. 05送信元IPによる使用量識別

活用シーン

  1. 01指定国の出口経由で地域制限のあるAPIを呼び出す
  2. 02トンネルの状態と遅延を確認する
  3. 03送信元IPごとの通信統計を確認する

インストール

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

$npx skills add https://github.com/starchild-ai-agent/official-skills --skill sc-vpn

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

詳細

SC-VPN ゲートウェイ

Starchild プラットフォーム向けの内部 VPN サービスです。18 の固定された国に出口ノードを提供します — Starchild 内部ネットワーク内からのみアクセス可能です。認証情報やセットアップは不要です。

⚠️ 使用すべき場面

SC-VPN は最後の手段であり、デフォルトではありません。 ほとんどのエージェントの HTTP トラフィックはすでに sc-proxy(有料 API 向けのプラットフォームの透過的な課金プロキシ)を経由しています。グローバル VPN プロキシを設定すると sc-proxy のルーティングが壊れます。

SC-VPN は次の場合のみ使用してください:

  • 特定のリクエストが地理的にブロックされている、またはリージョンエラーを返す
  • 特定の API 呼び出しで特定の国からアクセスしているように見せる必要がある
  • 対象のウェブサイト/API がデフォルトの出口からの接続を拒否する

常にリクエスト単位のプロキシを使用してください(requests.get() に proxies= を渡す、または curl に -x を渡す)。グローバルな HTTP_PROXY / HTTPS_PROXY 環境変数を設定しないでください

利用可能な国

国コード都市の例
🇦🇺 オーストラリアauアデレード、シドニー、メルボルン
🇨🇭 スイスchチューリッヒ
🇩🇪 ドイツdeベルリン、フランクフルト
🇯🇵 日本jp東京、大阪
🇲🇾 マレーシアmyクアラルンプール
🇲🇽 メキシコmxケレタロ
🇹🇭 タイthバンコク
🇿🇦 南アフリカzaヨハネスブルグ
🇧🇷 ブラジルbrサンパウロ、フォルタレザ
🇦🇷 アルゼンチンarブエノスアイレス
🇸🇬 シンガポールsgシンガポール
🇭🇰 香港hk香港
🇬🇧 イギリスgbロンドン、マンチェスター
🇳🇱 オランダnlアムステルダム
🇫🇷 フランスfrパリ、マルセイユ
🇸🇪 スウェーデンseストックホルム、マルメ
🇪🇸 スペインesマドリード
🇮🇹 イタリアitミラノ、ローマ

これらの 18 か国のみです。 その他のリージョンへのリクエストは拒否されます(502)。国ごとの具体的なサーバーは、レイテンシに基づいて毎日自動選択されます。

クイックスタート

curl(リクエスト単位のプロキシ)
# Route ONE request through Japan
curl -x "http://jp:[email protected]:8080" https://ifconfig.me

# Route ONE request through Brazil
curl -x "http://br:[email protected]:8080" https://example.com/api
Python requests(リクエスト単位のプロキシ)
import requests

def vpn_proxy(region: str) -> dict:
    """Return proxy dict for a given region code."""
    return {
        "https": f"http://{region}:[email protected]:8080",
        "http":  f"http://{region}:[email protected]:8080",
    }

# Only the geo-blocked request goes through VPN
resp = requests.get("https://geo-restricted-api.example.com", proxies=vpn_proxy("jp"))

# All other requests go through normal sc-proxy routing (no proxies= arg)
resp2 = requests.get("https://api.coingecko.com/...")
❌ これはしないでください
# WRONG — may influence other requests
export HTTP_PROXY="http://jp:[email protected]:8080"
export HTTPS_PROXY="http://jp:[email protected]:8080"

リージョンの選択

プロキシ URL 内の ユーザー名が出口の国を選択します:

入力解決先
jp または japan日本
au または australiaオーストラリア
de または germanyドイツ
ch または switzerlandスイス
th または thailandタイ
br または brazilブラジル
ar または argentinaアルゼンチン
mx または mexicoメキシコ
my または malaysiaマレーシア
za または south_africa南アフリカ
sg または singaporeシンガポール
hk または hong_kong香港
gb または uk または united_kingdomイギリス
nl または netherlandsオランダ
fr または franceフランス
se または swedenスウェーデン
es または spainスペイン
it または italyイタリア

REST API

ベース URL: http://sc-vpn.internal:8081

エンドポイント説明
GET /api/tunnels18 すべてのトンネルのステータス(リージョン、レイテンシ、稼働時間)
GET /api/statusゲートウェイの概要
GET /api/usageあなたのトラフィック統計(送信元 IP で識別)
GET /healthヘルスチェック

レート制限

制限デフォルト
クライアントごとの月間クォータ500 GB
最大同時接続数50
1 秒あたりのリクエスト数100

クライアントは送信元 IP で識別されます。API キーは不要です — 内部ネットワーク専用です。

動作確認

# Your real exit IP
curl https://ifconfig.me

# VPN exit IP (should be different, from Japan)
curl -x "http://jp:[email protected]:8080" https://ifconfig.me

トラブルシューティング

問題対処
502 Bad Gateway: Unknown region次のいずれかを使用してください: au, ch, de, jp, my, mx, th, za, br, ar, sg, hk, gb, nl, fr, se, es, it
502 Bad Gateway: Tunnel not activeゲートウェイの再起動が必要な可能性があります — /api/status を確認してください
400 Bad Request: No region specifiedプロキシ URL にユーザー名を追加してください: http://jp:[email protected]:8080
sc-vpn.internal の DNS 解決失敗Starchild 内部ネットワークからのみアクセス可能です
VPN 使用後に他のリクエストが壊れるグローバルな HTTP_PROXY を設定しています — 直ちに解除してください

コメント