pproxy というプロキシサーバ が簡単で良かった
2019/02/21 - moriya - ~1 Minute
ファイルをダウンロードするための(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 などで書籍をあたってみてはどうかと思う。どの本を選ぶか迷った場合、私は、オライリーの本を買うようにしている。少し難し目かもしれないが。