使用HTTPプロキシ、JavaはIPを固定するために外国の要求の問題を解決します

背景:ドッキングサードパーティのインターフェース、サードパーティのセキュリティ上の理由から、ニーズは、ホワイトリストのIPを固定します。外国企業は、動的IPを使用しています。

対策:

1.は、クラウドの仮想サーバーとして、サーバーの固定IPを購入します。HTTPプロキシサーバーは、prioxyとして、設定します。

エージェントソフトウェアをインストールします。Privoxyの2

yumを インストール -y EPELリリースPrivoxyのを

編集の/ etc / Privoxyの/設定ファイル

結合アドレスを変更し、リッスンアドレスを検索し、バインドIPを変更する必要があります

リッスンアドレス   0.00.08118

セットには、有効-リモートトグル1

有効-リモートトグル1

サービスの再起動

サービスPrivoxyの再起動

サービスの状態を確認してください

[ルート@ localhostの〜]#サービスPrivoxyのステータス
リダイレクトに / binに/ systemctl状態privoxy.service 
●privoxy.service - PrivoxyはWebプロキシを使用した高度なフィルタリング機能
   ロード:ロード(は/ usr / libに/にsystemd /システム/ privoxy.service;無効;ベンダープリセット:無効)
   水ので、アクティブ(実行):アクティブ2020 - 03 - 04  173826 CST。前5S 
  プロセス:23138 ExecStart =は/ usr / sbinに/ Privoxyの--pidfile /run/privoxy.pid --user Privoxyのは/ etc / Privoxyの/設定(コード=終了し、ステータス= 0 / SUCCESS)
 主なPID:23139 (Privoxyの)
   メモリ:872 .0K 
   のcgroup: /system.slice/ privoxy.service 
           └─ 23139は/ usr / sbinに/ Privoxyの--pidfile /run/privoxy.pid - ユーザーprivox ... 

Marの04  173825 localhost.localdomainをするにsystemd [ 1 ]:開始PrivoxyはWebプロキシ... 
Marの04  173826 localhost.localdomainをするにsystemd [ 1 ]:開始PrivoxyはWebプロキシW ... 
ヒント:一部の行がellipsizedた、使用表示-l フル。
[ルート@ localhostの〜]#netstatの-anop | grepの 8118 
TCP         0       0  0.00.08118             0.00.0:* LISTEN       23139 / Privoxyのオフ(0.00 / 0 / 0 
、TCP         0       0  172.161.1208311        172.161.12328118       ESTABLISHED 15519 / nginxの:ワーカーオフ(0.00 / 0 / 0

 

PS:

https://www.cnblogs.com/hongdada/p/10787924.html

https://blog.csdn.net/Drug_/article/details/88067231

https://www.jianshu.com/p/05ac5d0911cc

 

3.HttpClientプロキシの設定

HttpPost = HttpPost 新しい新HttpPost(URLを);
 // 設定IPプロキシ、接続時間が設けられており、要求タイムアウト、取得接続マネージャの接続タイムアウト設定、設定データの読み込み 
HttpHostプロキシ= 新しい新 HttpHost(「172.16.1.120」を、 8118 ); 
requestConfig requestConfig = RequestConfig.custom()
    .setProxy(プロキシ)
    .setConnectTimeout( 10000 
    .setSocketTimeout( 10000 
    .setConnectionRequestTimeout( 3000 
    .build(); 
httpPost.setConfig(requestConfig)。

 

あなたはjarファイルを変更できない場合は、デバッグにローカルか?

 

パッケージとしてプロジェクトコードとオブジェクトコードの下にディレクトリを作成し、対象のソースコードを検索し、同じ名前の新しいクラスファイル、新しいファイルへのターゲットクラスのコードのコピー、およびそれに対応するプロキシの設定。

原則は、コードカバレッジを達成するために、最も優先度の負荷が誰である一度だけロードされるコードです。

注:ローカル開発やデバッグが完了し、この文書のカバーを取り外します。

 

おすすめ

転載: www.cnblogs.com/phpdragon/p/12410858.html