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

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

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

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

HTTP/Socks4/Socks5/Shadowsocks/ShadowsocksR/Redirect/Pf TCP/UDP asynchronous tunnel proxy implemented in Python3 asyncio.

https://pypi.org/project/pproxy/

と紹介されている。

Quickstart に書いてあるが、

$ pip3 install pproxy
$ pproxy

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

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

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