EC2 に Proxy.py を使用して軽量 HTTP プロキシサーバーをセットアップする方法
岩佐 孝浩
2 min read
EC2 Proxy.py Python
EC2 インスタンスに軽量 HTTP プロキシサーバー Proxy.py
をセットアップすることで、内部のウェブサイトや API にアクセスできます。
2022年5月27日に、
AWS-StartPortForwardingSessionToRemoteHost
が一般利用可能になりました。 Proxy.py インストール
URL Copied!
以下のコマンドで Proxy.py をインストールしてください。
pip install proxy.py
Proxy.py 起動
URL Copied!
以下のコマンドで Proxy.py を起動してください。 起動後、ターミナルでアクセスログを確認できます。
proxy --port 8080
pid:3330 [I] plugins.load:85 - Loaded plugin proxy.http.proxy.HttpProxyPlugin
pid:3330 [I] tcp.listen:82 - Listening on 127.0.0.1:8080
pid:3330 [I] pool.setup:108 - Started 1 acceptors in threaded mode
...
SSH セッションを終了した後も起動し続けたい場合は、以下のコマンドを使用してください。
nohup proxy --port 8080 > /dev/null &
テスト
URL Copied!
以下のコマンドで SSH トンネルを確立してください。
ssh -L 8080:localhost:8080 -i .ssh/YOUR_PRIVATE_KEY ec2-user@YOUR_HOST
以下のコマンドでプロキシサーバーを介して Google にアクセスしてみてください。
curl www.google.com -x http://localhost:8080
まとめ
URL Copied!
Nginx をセットアップするほどの状況ではない場合、軽量な Proxy.py は非常に便利だと感じました。
この投稿が、お役に立てば幸いです。