v2ray proxy

v2rayプロキシは、V2Ray coreやWindows向けのv2rayN、Android向けのv2rayNGといったGUIクライアントが提供するローカルのSOCKSまたはHTTPエンドポイントです。inboundでトラフィックを受け取り、設定可能なoutboundを介して転送します。outboundには通常のアップストリームSOCKS5またはHTTPプロキシを指定できるため、V2Ray独自のVMessやVLESSトンネルの代わりに、またはそれらと併用して、商用レジデンシャルネットワーク経由でV2Rayの通信をルーティングできます。

本ガイドでは、V2Rayの概要、inboundからoutboundまでの通信経路の仕組み、DataImpulseのSOCKS5またはHTTP outboundをconfig.jsonに追加してルーティングルールを適用し、出口IPをテストする方法を説明します。以下のコードブロックはそのままコピーできます。

DataImpulseは倫理的なプロキシプロバイダーで、195か国にわたる9,000万を超えるレジデンシャル、モバイル、データセンターのIPアドレスを提供しています。1GBあたり1ドルからの従量課金モデルを採用し、購入したトラフィックに有効期限はなく、ウェブスクレイピング、広告検証、価格監視、市場調査、複数アカウントの管理に利用できます。

重要なポイント

  • V2Rayプロキシ:V2Ray coreはプロキシプラットフォームであり、outboundでは独自のVMessおよびVLESSプロトコルを使用できるほか、通常のアップストリームSOCKS5またはHTTPプロキシへ転送することもできます。
  • 最適なプロキシの種類:ローテーティングレジデンシャルプロキシ。実際の一般ユーザーのIPを利用し、検出を回避しやすくなります。
  • 価格:1GBあたり1ドルからの従量課金制。トラフィックに有効期限はなく、サブスクリプションは不要。
  • カバレッジ:195か国にわたる9,000万以上の倫理的に調達されたIP。
  • 信頼性:成功率99.51%、G2で5点満点中4.8の評価。
  • プロトコルとターゲティング:HTTP、HTTPS、SOCKS5に対応し、国別ターゲティングを標準搭載。
V2Rayのリクエストがアップストリームプロキシに到達する仕組み

v2rayプロキシとは何ですか?

v2rayプロキシは単一のプロトコルではなく、プロキシプラットフォームです。V2Ray coreはinboundで接続を受け付け、定義したoutboundを介して中継します。このプロジェクトは暗号化トンネルを構築するVMessおよびVLESSプロトコルでよく知られていますが、outboundでは通常のsockshttp、直接接続用のfreedomトランスポートにも対応しています。

その設計こそが本ガイドの要点です。VMessやVLESSをまったく使う必要はありません。v2rayプロキシは受信したすべての通信をアップストリームのSOCKS5またはHTTPプロキシへ転送できます。これによりV2Rayはレジデンシャルプロキシのような商用プロキシプールの手前に置ける柔軟なローカルルーターになります。広く利用されているフォークのXray-coreも同じconfig.json形式を採用しているため、これらの例は両方に適用できます。

V2Rayはinboundからプロキシへリクエストをどうルーティングしますか?

すべてのリクエストは4段階の決まった経路をたどります。ここではこれをV2Ray Outbound Chainモデルと呼びます。トラフィックがどの出口から送信されるか、また特定のルールがなぜ適用されたかを把握するための、シンプルな考え方です。

  • Inbound:V2Rayはローカルの待受ポート(通常は127.0.0.1上のSOCKSまたはHTTP inbound)で接続を受け取ります。
  • ルーティング:ルーティングテーブルが宛先のドメインまたはIPをルールと照合し、outboundTagを選択します。
  • Outbound:タグ付けされたoutboundが、V2Rayから外部へ接続する際に使用するプロトコルを定義します(直接接続ならfreedom、アップストリームへ渡すならsocks/http)。
  • アップストリームプロキシ:outboundがsocksまたはhttpの場合、リクエストは外部のプロキシサーバー(たとえばDataImpulseのゲートウェイ)へ転送され、そこがターゲットへの最終接続を行います。

この順序(inbound、次にルーティング、次にoutbound、次にアップストリーム)で設定を読むことが、リクエストが意図しない出口から送信される原因をデバッグする最も迅速な方法です。

DataImpulseのSOCKS5またはHTTP outboundをconfig.jsonにどう追加しますか?

プロキシのアドレス、ポート、認証情報を含むsocks(またはhttp)プロトコルのoutboundを定義します。以下の例は、ユーザー名とパスワードによる認証を用いてSOCKS5でポート823のgw.dataimpulse.comにあるDataImpulseゲートウェイへトラフィックを送信します。

{
  "outbounds": [
    {
      "tag": "dataimpulse-socks",
      "protocol": "socks",
      "settings": {
        "servers": [
          {
            "address": "gw.dataimpulse.com",
            "port": 823,
            "users": [
              { "user": "YOUR_USERNAME__cr.us", "pass": "YOUR_PASSWORD" }
            ]
          }
        ]
      }
    }
  ]
}

ユーザー名にはDataImpulseのルーティングトークンを含めることができます。ここでは__cr.usでアメリカ合衆国の出口を指定しています。国別ターゲティングは標準搭載ですが、州、市、郵便番号、ASNによるターゲティングは有料アドオンです。SOCKS5ではなくHTTPを使いたい場合、同じサーバーブロックでhttpプロトコルを使用します:

{
  "tag": "dataimpulse-http",
  "protocol": "http",
  "settings": {
    "servers": [
      {
        "address": "gw.dataimpulse.com",
        "port": 823,
        "users": [
          { "user": "YOUR_USERNAME__cr.us", "pass": "YOUR_PASSWORD" }
        ]
      }
    ]
  }
}

DataImpulseは両方のプロトコルに対応しています(HTTP、HTTPS、SOCKS5)。認証情報が間違っていると通常は認証失敗が表示されます。修正方法についてはプロキシ認証HTTP 407エラーのガイドを参照してください。

一部のトラフィックだけをプロキシ経由でどうルーティングしますか?

特定のドメインまたはIP範囲をプロキシのoutboundに割り当て、それ以外の通信には直接接続用outboundを使用するルーティングルールを追加します。以下の設定はローカルのSOCKSポート1080で待ち受け、、target-site.comをDataImpulseのoutbound経由でルーティングし、プライベートネットワークのトラフィックは直接接続のままにします。ブロックを避けてスクレイピングするようなワークフローでは、この設定により、ローテーティングレジデンシャルIPはターゲットサイトへの通信にのみ使われ、マシン上の他の通信には影響しません。

{
  "inbounds": [
    {
      "tag": "local-socks",
      "protocol": "socks",
      "listen": "127.0.0.1",
      "port": 1080,
      "settings": { "udp": true }
    }
  ],
  "outbounds": [
    { "tag": "dataimpulse-socks", "protocol": "socks", "settings": { "comment": "see block above" } },
    { "tag": "direct", "protocol": "freedom" }
  ],
  "routing": {
    "domainStrategy": "IPIfNonMatch",
    "rules": [
      { "type": "field", "domain": ["target-site.com"], "outboundTag": "dataimpulse-socks" },
      { "type": "field", "ip": ["geoip:private"], "outboundTag": "direct" }
    ]
  }
}

出口戦略を選ぶには、この意思決定マトリクスを使ってください:

  • V2Ray独自のプロトコル(VMess/VLESS)を使うべき場合:目的が自分の管理するサーバーへの暗号化トンネルであり、多数の出口IPが不要なとき。
  • アップストリームのレジデンシャルプロキシを追加すべき場合:単一の固定トンネルでは提供できない、スクレイピング、広告検証、価格チェックのためのジオターゲティングまたはローテーティングIPが必要なとき。
  • アップストリームプロキシの連鎖を避けるべき場合:トラフィックがレイテンシに敏感なインタラクティブ用途で、直接のfreedom outboundですでにターゲットに到達できるとき。ホップが増えるたびに遅延が加わるためです。

V2RayはClashやShadowrocketとどう比較されますか?

3つともルールエンジンを備えたローカルプロキシルーターですが、設定形式とプラットフォームが異なります。V2Ray coreはクロスプラットフォームでJSON駆動、ClashはYAMLと人気のルールプロバイダーを使い、ShadowrocketはiOS専用クライアントです。以下の表は、アップストリームプロキシを追加する際の実務的な違いをまとめています。

項目 V2Ray core Clash Shadowrocket
設定形式 JSON(config.json) YAML GUIと設定インポート
プラットフォーム Windows、macOS、Linux、Android Windows、macOS、Linux、Android iOSおよびiPadOSのみ
アップストリームSOCKS5/HTTPプロキシ 対応、socks/http outbound 対応、http/socks5プロキシタイプ 対応、SOCKS5/HTTPタイプのプロキシを追加
独自トンネルプロトコル VMess、VLESS VMess/VLESS/Trojanを利用 VMess/VLESS/Trojanを利用
ルールの粒度 ドメインとIPのフィールドルール 豊富なルールプロバイダー ルールセットとモジュール

デスクトップやAndroidでJSONを細かく制御したい場合はV2Rayを、iOSで利用する場合はShadowrocketを選ぶとよいでしょう。

v2rayプロキシが機能しているかをどうテストしますか?

ローカルのinbound経由でリクエストを送信し、出口IPが自分のIPアドレスではなくプロキシのIPアドレスになっていることを確認します。設定を読み込んでV2Rayを起動し、SOCKSの待受ポート経由でIP確認サービスにアクセスします。

# Send a request through the local V2Ray SOCKS inbound and check the exit IP
curl -x socks5h://127.0.0.1:1080 https://api.ipify.org?format=json

# Expected: a DataImpulse residential IP, not your own address

返されたIPが、ターゲットにした国のDataImpulseレジデンシャルアドレスであれば、チェーンは機能しています。接続拒否が出る場合、V2Rayはそのポートでリッスンしていません。認証エラーが出る場合は、outbound内のユーザー名トークンとパスワードを再確認してください。ローテーティングセッションとスティッキーセッションはDataImpulseのユーザー名で制御されます。指定するセッショントークンに応じて、1つのIPを維持することも、リクエストごとにIPをローテーションすることもできます。

v2rayプロキシの制限とリスクは何ですか?

v2rayプロキシはホップを1つ追加するため、ターゲットサイトやアップストリームネットワークの根本的な制約を取り除くわけではありません。それに頼る前にこれらの制限を理解してください。

  • レイテンシの増加:V2Rayをアップストリームプロキシに連鎖させると、避けられないネットワークホップが1つ追加され、インタラクティブ用途では重要になります。
  • 設定の脆さ:不一致のoutboundTagや範囲が広すぎるドメインルールにより、意図せずトラフィックが誤った経路へ送られることがあります。上記の4段階モデルを確認に役立ててください。
  • 回避の保証ではない:プロキシでIPをローテーションしても、それだけでCAPTCHA、フィンガープリンティング、アカウントBANを回避できるわけではありません。
  • 無料ノードへの注意:公開されている無料のV2RayまたはCloudflareノードリストは、運営者が不明で、稼働の安定性が低く、トラフィックが検査される可能性があります。機密性の高い作業には適していません。

DataImpulseは倫理的なプロキシプロバイダーであり、静的ISPプロキシ、完全マネージド型のスクレイピングAPI、無料のウェブプロキシサービスは提供していません。V2Rayはローカルルーターであり、実際の成功率とIP品質は、転送先となるプロキシプールに左右されます。

V2Ray対Clash対Shadowrocketの一覧

よくある質問

v2rayプロキシとは何ですか?

v2rayプロキシは、V2Ray coreが提供するローカルのSOCKSまたはHTTPエンドポイントで、設定可能なoutbound経由でトラフィックを転送します。V2Ray独自のVMessまたはVLESSプロトコルを使うことも、素のアップストリームSOCKS5またはHTTPプロキシへ渡すこともできます。

V2Rayのリバースプロキシはどのバージョンで導入されましたか?

イントラネット貫通に使われるリバースプロキシ機能は、V2Ray coreのバージョン4で導入されました。これにより内部ホストがV2Rayトンネル経由でサービスを外部に公開できます。

V2Rayプロキシのデフォルトポートは何ですか?

V2Ray自体に固定の単一デフォルトはありません。config.jsonでinboundのポートを設定し、ローカルのSOCKS inboundには1080がよく使われます。v2rayNクライアントはデフォルトでSOCKSを10808、HTTPを10809にします。

Androidのv2rayNGでDataImpulseプロキシを使えますか?

はい。v2rayNGは同じoutbound設定を受け付けるので、ポート823のgw.dataimpulse.comを指すSOCKS5またはHTTPプロキシをユーザー名とパスワードとともに追加し、ジオターゲティングのためにユーザー名に国トークンを使います。

無料のV2Rayプロキシリストは安全に使えますか?

無料のV2RayまたはCloudflareノードリストは、運営者が不明で、稼働が不安定で、トラフィックが検査される可能性があるため危険です。繰り返し行う作業や機密性の高い作業には、有料で倫理的に運用されるレジデンシャルネットワークの方が信頼できます。

DataImpulseが適さないのはどんなときですか?

静的なISPプロキシ、完全にマネージドなスクレイピングAPI、あるいは銀行や政府のサイトへのアクセスが必要な場合、DataImpulseは適していません。公開データの収集やコンテンツへのアクセスのための、ローテーティングのレジデンシャル、モバイル、データセンタープロキシに特化しています。

V2Rayのoutboundを倫理的なレジデンシャルIP経由でルーティングする

V2Rayのoutboundでジオターゲティング可能なローテーティング出口IPを利用したい場合、DataImpulseはレジデンシャルプロキシを1GBあたり1ドルから、有効期限なしの従量課金トラフィックで提供します。アカウントを作成し、上記のoutboundにゲートウェイの認証情報を入力してください。


Share article: