コンテンツにスキップ
ProxerProxerv0.13.0

proxer http

トンネルクライアントのコマンドリファレンスです。

proxer http <port>は公開Proxerサーバーへ接続し、一致した公開リクエストをクライアントマシンの127.0.0.1:<port>へ転送します。

proxer http 3000 --server wss://your-server.example.com --subdomain demo --token dev-token
  • <port>: 転送先のローカルHTTPポートです。このpositional引数に環境変数はありません。
  • --server <url>: Proxerサーバーのbase URLです。ws://wss://http://https://を使えます。HTTP schemeは内部でWebSocket schemeへ変換されます。path、query、fragmentは含めないでください。
  • --subdomain <name>: 指定したサブドメイン経路を登録します。省略するとサーバーがランダムなサブドメインを割り当てます。ルート経路が必要で、サーバーに--domainが設定されている場合だけ--subdomain @を使ってください。
  • --token <token>: サーバーと一致する共有トークンです。
  • --basic-auth-password <password>: このトンネルの公開HTTP、SSE、WebSocketアクセスにBasic Authを要求します。
  • --basic-auth-username <username>: 任意のBasic Authユーザー名です。省略するとパスワードだけを確認します。

--tokenまたはPROXER_TOKENは必須です。ない場合はtoken is requiredで終了します。

  • PROXER_SERVER: --serverのデフォルト値。
  • PROXER_SUBDOMAIN: --subdomainのデフォルト値。
  • PROXER_TOKEN: --tokenのデフォルト値。
  • PROXER_BASIC_AUTH_PASSWORD: --basic-auth-passwordのデフォルト値。
  • PROXER_BASIC_AUTH_USERNAME: --basic-auth-usernameのデフォルト値。

CLI flagは環境変数より優先されます。

パスワードのみのモード:

PROXER_BASIC_AUTH_PASSWORD='secret' proxer http 3000 --server wss://proxy.example.com --token dev-token

ユーザー名とパスワードを要求するモード:

PROXER_BASIC_AUTH_USERNAME='admin' \
PROXER_BASIC_AUTH_PASSWORD='secret' \
proxer http 3000 --server wss://proxy.example.com --subdomain demo --token dev-token

実運用では環境変数やsecret storeを使ってください。--basic-auth-passwordはshell historyやprocess listに残る可能性があります。Basic Authはproxied siteへの公開アクセスを保護するもので、トンネル登録には引き続き--tokenまたはPROXER_TOKENが必要です。Basic Auth credentialはrequest headerで送信されるため、HTTPS/WSSを使ってください。

自動割り当てサブドメイン経路:

proxer http 3000 --server wss://proxy.example.com --token dev-token

サーバーはpx-k7m3q9t2abのようなランダムなサブドメインを割り当て、クライアントはpublic URLを表示します。同じ実行中の再接続では、その割り当て済みサブドメインを使い続けます。

ルート経路:

proxer http 3000 --server wss://proxy.example.com --subdomain @ --token dev-token

proxy.example.comへのリクエストはローカルサービスへ転送されます。ルート経路は、サーバーを--domain付きで起動している場合に最も分かりやすく動きます。--domainがない場合、Proxerはリクエストホストの最初のlabelをサブドメイン経路として扱います。

サブドメイン経路:

proxer http 3000 --server wss://proxy.example.com --subdomain demo --token dev-token

demo.proxy.example.comへのリクエストはローカルサービスへ転送されます。

サブドメインは小文字化され、単一のDNS labelである必要があります。英小文字、数字、ハイフンだけを使えます。先頭または末尾のハイフンは不可で、最大63文字です。

確立済みの制御接続が切れた場合、クライアントは再試行し、サーバーに届くと再登録します。自動割り当てされたサブドメインは、同じクライアント実行中の再接続後も維持されます。初回接続が登録前に失敗した場合、コマンドは終了することがあります。