ファイルをダウンロードするための(WEB)サーバが、指定したホストからしかアクセスできず、どうしようかと思った。

そんな時は、VPN、SSH のポートフォワード、プロキシサーバなどが考えられる。今回の場合は、プロキシサーバぐらいしか解決方法が無さそうだった。

プロキシサーバの有名なものとしては squid だろうが、設定がめんどうで時間がかかる。

python で誰か作っているのではないかと思い、検索したところ、pproxy というソフトがあった。

pypi では、

HTTP/HTTP2/HTTP3/Socks4/Socks5/Shadowsocks/SSH/Redirect/Pf/QUIC TCP/UDP asynchronous tunnel proxy implemented in Python3 asyncio.

とある。

Quickstart に書いてあるが、

pip3 install pproxy
pproxy

とするだけで、プロキシサーバが起動する。

実運用で使える程のパフォーマンスが得られるかどうかはわかないが、テスト用には簡単で使いやすいと思う。

不特定多数の人に使われないよう、firewall 設定するのをお忘れなく。


[PR]

Python はチュートリアルライブラリのリファレンスが充実しているので、公式サイトだけでも学習はできる。(実際、私はそうした。)

理解しづらい場合は、Amazon などで書籍をあたってみてはどうかと思う。どの本を選ぶか迷った場合、私は、オライリーの本を買うようにしている。少し難し目かもしれないが。