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は環境変数より優先されます。
公開Basic Auth
Section titled “公開Basic Auth”パスワードのみのモード:
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-tokenproxy.example.comへのリクエストはローカルサービスへ転送されます。ルート経路は、サーバーを--domain付きで起動している場合に最も分かりやすく動きます。--domainがない場合、Proxerはリクエストホストの最初のlabelをサブドメイン経路として扱います。
サブドメイン経路:
proxer http 3000 --server wss://proxy.example.com --subdomain demo --token dev-tokendemo.proxy.example.comへのリクエストはローカルサービスへ転送されます。
サブドメインは小文字化され、単一のDNS labelである必要があります。英小文字、数字、ハイフンだけを使えます。先頭または末尾のハイフンは不可で、最大63文字です。
確立済みの制御接続が切れた場合、クライアントは再試行し、サーバーに届くと再登録します。自動割り当てされたサブドメインは、同じクライアント実行中の再接続後も維持されます。初回接続が登録前に失敗した場合、コマンドは終了することがあります。