NetNutからProxyHatへの移行は、基本的には検索置換で済みます。ゲートウェイをgate.proxyhat.com(HTTPはポート8080、SOCKS5はポート1080)に切り替え、国やセッションのパラメータをProxyHatのユーザー名フラグに移行し、月額契約の代わりに期限切れのない前払いトラフィックを購入するだけです。一般的なスクレイピング構成であれば、切り替え全体は1時間もかからずに完了します。本ガイドでは、NetNutの各概念をProxyHatの対応機能にマッピングし、最初のセットアップを手順どおりに解説したうえで、正直な料金比較を提示し、最初の購入量を適切に見積もれるようにします。
7月2日の押収について経緯を先に知りたい方は、NetNutで何が起きたのか、顧客にとって何を意味するのかを別記事でまとめています。本記事は純粋に実践的な内容です。
NetNutからProxyHatへの移行:概念のマッピング
両プラットフォームは同じ基本アーキテクチャに従っています。単一のゲートウェイホストがあり、ルーティングの挙動はプロキシのユーザー名にエンコードされます。だからこそ移行は速いのです。以下の表は各概念をマッピングしたもので、NetNutの詳細は押収前に公開されていた設定内容(例:ゲートウェイgw.ntnt.io、-res-usや-sid-といったユーザー名サフィックス)を反映しています。
| 概念 | NetNut(押収前) | ProxyHat |
|---|---|---|
| ゲートウェイホスト | gw.ntnt.io | gate.proxyhat.com |
| HTTPポート | 5959 | 8080 |
| SOCKS5 | プランに依存 | ポート1080、同一ゲートウェイ |
| 国ターゲティング | ユーザー名サフィックス、例:username-res-us | ユーザー名フラグ:user-country-US |
| 都市ターゲティング | プランに依存 | ユーザー名フラグ:user-country-DE-city-berlin |
| スティッキーセッション | セッションIDサフィックス、例:-sid-123456 | ユーザー名フラグ:user-session-abc123 |
| IPローテーション | セッションIDが固定されない限りローテーション | セッションフラグが設定されない限りリクエストごとにローテーション |
| 静的レジデンシャル / ISP | 静的レジデンシャルプラン | ISP静的カタログ:専用IP、66カ国、$11/30日、無制限トラフィック |
| チーム分離 | アカウントマネージャー経由のサブアカウント | セルフサーブのサブユーザー |
| 課金 | 月額契約;未使用GBは失効 | 前払いトラフィック;失効なし |
ステップ1:アカウントを作成し、小容量のテストパッケージを購入する
まずは最小パッケージ(1GBで$10)から始め、評価用の予算として扱いましょう。ProxyHatのトラフィックは失効しないため、小さく始めても不利にはなりません。今日購入した1GBは来四半期になってもそのまま残っており、スケールする準備ができたタイミングでボリュームディスカウント(500GBで$3.60/GBまで)を適用できます。全料金プランは料金ページに掲載されています。
これは契約モデルとの意図的な違いです。公正な料金を得るために、初日から月間使用量を正確に見積もる必要はありません。
ステップ2:コード内のゲートウェイを切り替える
変更はプロキシURLの1行編集だけです。NetNut形式のリクエストは次のようになります。
curl -x http://username-res-us:password@gw.ntnt.io:5959 https://ipinfo.io/json
これがProxyHatでは次のようになります。
curl -x http://user-country-US:pass@gate.proxyhat.com:8080 https://ipinfo.io/json
Pythonでも同様の置き換えです。
import requests
proxies = {
"http": "http://user-country-US:pass@gate.proxyhat.com:8080",
"https": "http://user-country-US:pass@gate.proxyhat.com:8080",
}
r = requests.get("https://ipinfo.io/json", proxies=proxies, timeout=30)
print(r.json())
お使いのスタックがSOCKS5に対応している場合、同じゲートウェイがポート1080で同一のユーザー名フラグを使って提供します。
curl -x socks5://user-country-US:pass@gate.proxyhat.com:1080 https://ipinfo.io/json
このリクエストを数回実行してみてください。毎回異なるレジデンシャルIPが表示されるはずで、いずれもターゲットに指定した国にジオロケーションされています。
ステップ3:ジオターゲティングとスティッキーセッションを再現する
NetNutがユーザー名サフィックスにエンコードしていたものはすべて、ProxyHatのユーザー名フラグに直接対応するものがあります。
- 国: ユーザー名に
-country-XXを追加します —user-country-US、user-country-DE。対応状況はロケーションページに記載されています。 - 都市: フラグに都市名を追加して拡張します —
user-country-DE-city-berlin。ローカルSERPトラッキングのような都市単位の精度が求められる作業に便利です(SERPトラッキングを参照)。 - スティッキーセッション: 任意の識別子でセッションフラグを追加します —
user-session-abc123。同じセッション文字列を持つリクエストは、セッションが有効な間は同じ出口IPを維持します。新しいIPを強制したい場合は識別子を変更してください。これはNetNutの-sid-の仕組みを1対1で置き換えるものです。 - ローテーション: NetNutと全く同じくデフォルト動作です — セッションフラグを省略すれば、すべてのリクエストで新しいIPが割り当てられます。これはほとんどのウェブスクレイピング用途が求める挙動です。
ステップ4:サブユーザーでサブアカウントを再現する
チーム、プロジェクト、あるいはエンドクライアントを分離するためにNetNutのサブアカウントを利用していた場合、ProxyHatのサブユーザーがセルフサーブで同じニーズをカバーします。各サブユーザーは独自の認証情報を持つため、プロジェクトごとにアクセスを配布し、あるクライアントの作業を他のクライアントのものときれいに分離できます — アカウントマネージャーを介する必要はありません。使用量レポートを最初の実質的な1GBから正しく分割するためにも、これはテスト段階の後ではなく、その最中に設定しておく価値があります。
NetNutの静的レジデンシャルIPを利用していた場合
アカウント管理、マーケットプレイスの出品者、長期間ログインを維持する必要があるなど、同じIPを何週間も必要とするワークロードでは、どのプロバイダーであってもレジデンシャルプールは適したツールではありません。ProxyHatにおける対応策はISP静的カタログです。66カ国で専用の静的IPを1件$11/30日で提供し、HTTPとSOCKS5の両方で無制限のトラフィックを利用できます。このカタログには、ナイジェリアのように静的IPの調達が本当に難しい国も含まれています。利用可能状況はロケーションページでご確認いただけます。
料金:トラフィックが失効しないと何が変わるのか
| NetNutモデル(一般的、押収前) | ProxyHat | |
|---|---|---|
| 課金 | 月額契約の階層プラン | 前払いパッケージ、好きなときに購入 |
| 未使用トラフィック | サイクルとともに失効 | 失効なし |
| エントリーポイント | 営業主導の契約 | 1GBで$10、セルフサーブ |
| ボリューム時 | 個別交渉 | 500GBで$3.60/GB、料金ページで公開 |
正直に比較すべきポイントは、表示価格ではなく実効コストです。月額契約では、未使用のギガバイトすべてが、実際に使用した分の価格を静かに押し上げています。失効しない前払いトラフィックでは、実効レートは支払ったレートそのものです — だからこそ、半分しか消費できない大きな割り当てよりも、最初の$10の1GBのほうが実質的に安く済むことがあるのです。
切り替えチェックリスト
- 小容量パッケージを購入し、上記のcurlワンライナーで接続を確認する。
- 実際のターゲットに対して実際のワークロードを実行し、成功率とレイテンシを比較する — 重要なベンチマークはあなた自身のドメインだけです。
- まずはローテーション型のステートレスなジョブを移行し、セッション動作を検証できてからスティッキーセッションのワークロードを移行する。
- チームを招待する前に、プロジェクトごとの認証情報をサブユーザーとして再作成する。
- 静的IPを必要とするワークロードは、レジデンシャルセッションを長期固定するのではなく、ISPカタログへ移行する。
テスト運用がうまくいったら、適したボリューム階層に合わせて次回の購入量を決めましょう — トラフィックはどちらにせよ失効せずに待っています。料金ページから始めてください。
要点まとめ:
- 移行はプロキシURLの置き換えだけです:
gate.proxyhat.com、HTTPはポート8080、SOCKS5はポート1080。- NetNutのユーザー名サフィックスはProxyHatのフラグに直接対応します:
-res-us→-country-US、-sid-…→-session-…。- 前払いトラフィックは失効しないため、まずは1GBで$10から始め、自身のテストが通ってからボリュームレート(500GBで$3.60/GB)にスケールしましょう。
- 静的IPを使うワークロードはISP静的カタログへ:66カ国、$11/30日、無制限トラフィック。
よくある質問
NetNutからProxyHatへの移行にはどのくらい時間がかかりますか?
多くの構成では1時間もかかりません。プロキシURLはgate.proxyhat.com(HTTPはポート8080、SOCKS5はポート1080)に変わり、ジオターゲティングやスティッキーセッションのパラメータはuser-country-USやuser-session-abc123のようなユーザー名フラグに移行します。それ以外のスクレイピングコードはそのままで構いません。
ProxyHatはNetNutと同様にSOCKS5に対応していますか?
はい。同じゲートウェイがHTTPをポート8080、SOCKS5をポート1080で提供しており、両プロトコルともユーザー名ベースのターゲティング方式は同一です。
使わなかったProxyHatのトラフィックはどうなりますか?
何も起こりません。購入したトラフィックは期限切れになりません。未使用のギガバイトが月末に消滅する月額契約とは異なり、ProxyHatの前払いトラフィックは使い切るまで残高に残り続けます。
NetNutが提供していたような静的レジデンシャルIPは利用できますか?
はい。ProxyHatのISP静的カタログでは、66カ国で専用IPを1件$11/30日で提供しており、HTTPとSOCKS5の両方で無制限トラフィックが利用できます。ナイジェリアのような調達が難しい国も含まれています。






