普段はルールモードを使う
mode: rule
ルールモードでは、設定したルールに基づいて接続先が選ばれます。DIRECTとプロキシを使い分けたい場合に便利です。グローバルモードは、コアに取り込まれたリクエストをグローバルポリシーに従って処理します。ルールの誤判定を調べる際に一時的に使えますが、すべてのアプリの通信を自動で取り込む機能ではありません。DIRECTモードでは、取り込まれたリクエストを宛先へ直接接続します。モードを切り替えたらリクエストを再送し、接続ログで適用ルールと接続先を確認してください。既存の長時間接続は切り替え前の経路を使い続けることがあるため、接続を切って再試行します。普段はルールモードを選び、プロキシグループで実際に選ばれている接続先も確認しましょう。
接続モードの解説を見る →
システムプロキシを使わないアプリもTUNで取り込む
tun:
enable: true
stack: mixed
auto-route: true
auto-detect-interface: true
TUNは仮想ネットワークアダプターを使って通信を取り込むため、システムプロキシ設定を参照しないアプリにも適しています。有効にする前に、クライアントのサービスや必要な権限が設定済みか確認し、ルーティングとDNSをコアが処理しているかも確認してください。stackはプロトコルスタックの実装を指定します。選択肢や互換性はコアとOSによって異なるため、すべてのデバイスに共通する正解はありません。最初のテストではクライアントの既定値を維持し、通信の取り込み方式だけを変更します。他のVPN、仮想アダプター、企業ネットワーク用ツールと競合する場合は、まず一方を無効にしてログを確認してください。
TUNの詳細設定を読む →
具体的な条件から照合し、最後にフォールバックを設定
rules:
- DOMAIN-SUFFIX,github.com,PROXY
- GEOIP,CN,DIRECT
- MATCH,PROXY
ルールは上から順に照合され、最初に一致したルールの接続先が使われます。DOMAIN-SUFFIXはドメインとそのサブドメインに一致し、GEOIPは宛先IPアドレスを地理情報データベースと照合します。MATCHは最後のフォールバックです。例のPROXYはプロキシグループ名なので、実際の設定に存在する必要があります。DIRECTは組み込みの直接接続先です。ルールを追加する際は、具体的なドメインを広い条件より前に置き、接続画面で適用結果を確認してください。ルールセットをサブスクリプションで利用する場合は、読み込み状況とローカル設定での参照順序をそれぞれ確認します。
プロキシグループとルールの参照方法を見る →
DNSと通信の取り込みをあわせて確認
dns:
enable: true
enhanced-mode: fake-ip
fake-ip-range: 198.18.0.1/16
nameserver:
- https://dns.alidns.com/dns-query
fake-ipはドメインに対応するアドレスを返し、コアがその対応関係からドメインを復元して接続先を選びます。上記の設定例は主要項目のみを示したもので、単独で動作する完全な設定ではありません。有効にする前に、アプリのDNSリクエストがコアに届いているか確認してください。ブラウザーが独自に暗号化DNSを使う場合は、名前解決の経路が異なることがあります。LAN内のデバイス、ログインポータル、特定アプリで問題が起きたら、まずドメインとログを記録し、必要に応じて例外を設定します。DNSモードを切り替えた後は関連するキャッシュを消去して再接続し、古い名前解決結果が検証に影響しないようにしてください。
DNS設定の解説を見る →
設定とルールセットは別々に更新
サブスクリプションを更新すると、リモートの設定が再取得されます。ノードがすぐ利用可能になるわけではなく、通信の取り込みに関する問題が自動修復されるわけでもありません。GUIクライアントでは通常、サブスクリプションまたは設定の詳細画面で更新間隔を指定できます。コアのプロキシグループとルールセットにはそれぞれ別の更新項目があり、混同しないようにしてください。まず手動で更新し、取得が成功して設定を読み込めることを確認してから、定期更新を有効にします。ローカル変更を維持する場合は、クライアントの上書き・マージ機能を使い、次回更新で直接編集した内容が置き換わらないようにしてください。サブスクリプションURLは機密情報として管理しましょう。
サブスクリプションの追加手順を見る →
9090は制御用ポートで、プロキシポートではありません
external-controller: 127.0.0.1:9090
外部コントローラーのAPIでは、接続情報の取得やプロキシグループの切り替え、一部の実行状態の変更ができます。アプリが使う混合プロキシポートとは別のものです。ブラウザーのプロキシ先を9090に設定しても、7890の代わりにはなりません。ローカルでのみ使う場合は、ループバックアドレスで待ち受ける設定を維持してください。クライアントがAPIや認証を自動設定している場合は、その管理方法を優先します。リモートパネルが必要な場合は、認証とアクセス制限を設定し、管理APIをインターネットに直接公開しないでください。パネルに接続できないときは、待ち受けアドレス、ポートの競合、認証設定の順に確認します。
ポート関連の用語を見る →