Web ブラウジング中に IP アドレスを隠すために Web プロキシ Python プログラムを使用する方法は?

Web ブラウジング中に IP アドレスを隠すために Web プロキシ Python プログラムを使用する方法は?

私は Python を使用して Web プロキシを作成する方法を初めて学びました。Python プログラムの概念と、Web サイトにアクセスする際に IP アドレスを隠すためにどのように使用されるのかがよくわかりません。ほとんどの YouTube チュートリアルとプログラミング Web サイトでは、以下に示す例と同様のプログラムが使用されています。「exampleproxyaddress」は無料のプロキシ Web サイトから取得する必要があり、すべてのプロキシが機能するわけではないことに注意してください。

from urllib import request as urlrequest
PROXY_ADDRESS = 'exampleproxyaddress'
url = 'http://icanhazip.com'
request = urlrequest.Request(url)
request.set_proxy(PROXY_ADDRESS, 'http')
response = urlrequest.urlopen(request)
print(response.read().decode('utf8'))

私の理解と期待は異なっていました。コードを実行した後、Web ブラウザーを使用して「http://icanhazip.com」Web サイトを開くと、パブリック IP がコードに入力したプロキシ IP に変更されると思っていましたが、表示される IP は元のパブリック IP のままでした。代わりに、ターミナルからプロキシ IP アドレスを返す 200 応答のみが返されました。YouTube のビデオや Web サイトでは、コードの使用方法や実用性について十分に説明または実演されていませんでした。

コードは問題なく動作し、意図したとおりに動作していることはわかっていますが、Webブラウジングにはどのように使用すればよいのでしょうか? たとえば、プログラムを実行した後、出典: http://icanhazip.comウェブサイトにアクセスすると、先ほど入力したプロキシ IP が表示されます。それとも、Web プロキシの概念を完全に誤解しているのでしょうか?

アドバイスをいただければ幸いです。ありがとうございます!

答え1

あなたのコードは私の側では機能します: プロキシ サーバーを設定すると、Python プログラムによって返される IP アドレスが異なります。

プログラムでプロキシ パラメータを定義しても、システムのすべてのプログラムに対してプロキシ パラメータが設定されるわけではありません。

各アプリケーションは同じ場所からプロキシ パラメータを取得するわけではありません。

あなたの場合、Python プログラムに対してのみプロキシを設定しており、Web ブラウザーに対してはプロキシを設定していません。

Web ブラウザでプロキシを使用する場合は、Web ブラウザのパラメータでプロキシを設定する必要があります。

したがって、Python プログラムでこれを行う場合は、まず Web ブラウザーがプロキシ パラメータをどのように保存するかを把握し、次にこれらのパラメータを編集する必要があります。

関連情報