セッション
デフォルトでは、すべてのリクエストは新しいIPにローテーションします。複数のリクエストにわたって同じIPを使用する必要がある場合は、スティッキーセッションを開始してください。
リクエストごとのローテーション
Section titled “リクエストごとのローテーション”sidフラグを付けずにリクエストを送信します。各リクエストは異なるIPを使用します。
curl -x customer-USERNAME-country-us:PASSWORD@p.shifter.io:443 \ http://ip-info.com/json# 72.14.201.44
curl -x customer-USERNAME-country-us:PASSWORD@p.shifter.io:443 \ http://ip-info.com/json# 98.207.12.9スティッキーセッション
Section titled “スティッキーセッション”ユーザー名にsid-<id>を追加します。idは任意に選択できる文字列で、同じidを使った後続のリクエストは、TTLが期限切れになるか上流でIPが切断されるまで同じIPを返します。ttl-<seconds>は任意で、sidと併用する場合のみ有効です。これによりデフォルトの有効期間(120秒、最小1)を上書きできます。パネルのエンドポイントビルダーもデフォルトは120です。
customer-USERNAME-country-us-sid-order42 # default 120s lifetimecustomer-USERNAME-country-us-sid-order42-ttl-600 # custom 10-minute lifetimecurl -x customer-USERNAME-sid-order42-ttl-600:PASSWORD@p.shifter.io:443 \ http://ip-info.com/json# 72.14.201.44
curl -x customer-USERNAME-sid-order42-ttl-600:PASSWORD@p.shifter.io:443 \ http://ip-info.com/json# 72.14.201.44 (same)セッションIDの選び方
Section titled “セッションIDの選び方”- ワークフローごとに一意なものを選んでください(
order-42、user-a7f3、checkout-2024-11-21-1)。 - 同じidを同時に共有する2つの別々の実行は、1つのスティッキーIP上で衝突します。
- idは任意の値であり、Shifterはそれを解析しません。キャッシュキーとして使用されます。
セッションが期限切れになる場合
Section titled “セッションが期限切れになる場合”ttl秒が経過すると、マッピングは破棄され、次のリクエストは新しいIPにローテーションします(ターゲティングフラグは保持されます)。- 基盤となるレジデンシャルIPがそれより早く切断された場合、セッションは早期に終了し、次のリクエストはローテーションします。
ジオターゲティングとの組み合わせ
Section titled “ジオターゲティングとの組み合わせ”スティッキーセッションは他のフラグを尊重します。セッションIDは、フィルター内の1つのIPを固定します。
customer-USERNAME-country-us-city-los_angeles-sid-scrape1 # default 120scustomer-USERNAME-country-us-city-los_angeles-sid-scrape1-ttl-300 # custom 5-min同じidを持つすべてのリクエストは、TTLの期間中、1つのロサンゼルスのIPに留まります。
複数のマシンやリージョンにまたがるセッション
Section titled “複数のマシンやリージョンにまたがるセッション”スティッキーセッションはリージョンごとに保持されます。p.shifter.ioは各マシンを最も近いリージョンに接続するため、異なるリージョンに接続された2台のマシンで同じsidを使うと、2つの異なるIPになります。これは次のような場合に影響します。
- スクレイパーとCAPTCHAソルバーが同じセッションを使う場合(ソルバーは自社のサーバーから接続します)。
- 複数のサーバー、コンテナ、クラウド関数で1つのセッションを共有する場合。
- ブラウザと別のAPIクライアントを同じ訪問者として見せる必要がある場合。
どこからでも同じIPを維持するには、セッションを共有するすべてのツールを同じリージョン別エントリーポイント(例: fra.p.shifter.io)に向けてください。
customer-USERNAME-country-us-sid-order42-ttl-600:PASSWORD@fra.p.shifter.io:443常にp.shifter.io経由で接続する単一のマシンは、通常は影響を受けません。