EC2 に Proxy.py を使用して軽量 HTTP プロキシサーバーをセットアップする方法

EC2 に Proxy.py を使用して軽量 HTTP プロキシサーバーをセットアップする方法

Takahiro Iwasa
Takahiro Iwasa
2 min read
EC2 Proxy.py Python

EC2 インスタンスに軽量 HTTP プロキシサーバー Proxy.py をセットアップすることで、内部のウェブサイトや API にアクセスできます。

Proxy.py インストール

以下のコマンドで Proxy.py をインストールしてください。

pip install proxy.py

Proxy.py 起動

以下のコマンドで 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 &

テスト

以下のコマンドで SSH トンネルを確立してください。

ssh -L 8080:localhost:8080 -i .ssh/YOUR_PRIVATE_KEY ec2-user@YOUR_HOST

以下のコマンドでプロキシサーバーを介して Google にアクセスしてみてください。

curl www.google.com -x http://localhost:8080

まとめ

Nginx をセットアップするほどの状況ではない場合、軽量な Proxy.py は非常に便利だと感じました。

この投稿が、お役に立てば幸いです。

Takahiro Iwasa

Takahiro Iwasa

Software Developer at KAKEHASHI Inc.
Involved in the requirements definition, design, and development of cloud-native applications using AWS. Now, building a new prescription data collection platform at KAKEHASHI Inc. Japan AWS Top Engineers 2020-2023.