眠らせていたRaspberryPiをProxyサーバーとして稼働させた
2026/05/01
こんにちは、吉田智哉です。
今日は眠らせていたRaspberryPiをProxyサーバーとして稼働させました。

VPSで動かしているサーバーでブラウザ操作の自動化をしているんですが、VPSから直接自動化すると(VPSのIPアドレスだと)、ボット判定されてしまうからです。 そのため、自宅のネットワークでインターネットにつながっている RaspberryPiをProxyサーバーとして稼働させて、VPSサーバーからProxyすることでボット判定されずにブラウザ操作を自動化することができます。

今回は特定のVPS(サーバー)からのみProxyできればよいので、Squidなどのプロキシサーバーソフトウェアを使用せず、SSHのポートフォワーディングを使用しました。 具体的にはOpenSSHの機能で、以下の2つを組み合わせています。
- リバーストンネル(-R)
- ラズパイからサーバーへSSH接続し、サーバーの特定ポート(2222)をラズパイのSSHポートに繋げる
- サーバー側からラズパイに直接SSHできない(NAT越え)問題を解決
- 動的ポートフォワーディング(-D)
- SSHのSOCKS5プロキシ機能
- ssh -D 1080 … とするだけでlocalhost:1080がSOCKS5プロキシになる
- Linuxカーネルの機能ではなくOpenSSHが実装しているSOCKS5サーバー
ネットの記事ではSquidやmicrosocksを使用する例が多いですが、特定の限定されたサーバーのリクエストをProxyしたいだけであればOpenSSHの機能で十分です。 このほうがシンプルに実装できます。
https://github.com/rofl0r/microsocks
今回もAIを使いながら実装したのですが、Squidやmicrosocksで実装する方法を提案してきましたが、Linux(正確にはOpenSSHですが)だけで実装してと依頼をして、軌道修正をしました。
このあたりをハンドリングするための知識は身につけておきたいですね。

Excalidraw Data
Text Elements
Embedded Files
c8dc966200a9efeda9e5476a4fb5e13c1958fd73: [[../courses/attachments/icon - server.svg]]
edf05530ba9ab3fc2c85ae7546df306e3ac05af5: [[attachments/logo - selenium.svg]]
6cd084c77343d645c28d4b1b952290536d135b15: [[attachments/logo - raspberry.svg]]
e918eaf5ceaaaf2b09d25baace7e349520339898: [[../courses/Web入門/attachments/icon - internet.svg]]
1166d08c3cb34e217bd7ed644883d660e5447d5e: [[../attachments/logo - Ruby on Rails.svg]]
6d8b91a5cfdc6a3ba73bde35127c8172eff78774: [[attachments/icon - home.svg]]
%%
Drawing
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%%