>Pythonでウェブプロキシを作りたい・・コードが・・
⇒
コード自体は AI を使えば手に入ります。
(自分もAIとやり取りしてみました。それらしいけど動かないコードでしたけど…)
(フォワード)プロキシを作る上で重要なのは、
「通信データをどう横取りするか」です。
例えば、Client-PC が google.com">https://google.com にアクセスしたとき、
(フォワード)プロキシは その通信を *横取り* します。
Linuxには、redirectというOSの機能があり、
これを使うことで *通信の横取り* を Kernel レベルで実現できます。
(つまり、Pythonなどアプリ側だけで *横取り* を行うことは不可能ということです)
一方、
一般的なWindows11には、この機能(redirect相当)が標準ではありません。
そのため Windowsでは、Client-PC のブラウザにプロキシ設定を行い、
ブラウザからのアクセスを Proxy-PC(それは自分自身かもしれません)へ送るようにします。
補足:
redirectはあくまで 「通信横取りの方法」であり、プロキシそのものの本質ではありません。
プロキシの本質は、
client_socket ⇄ proxy ⇄ server_socket の 1:1 中継
という構造そのものです。
━