プロキシチェーン＋Torで匿名化する

プロキシチェーンとTorを使ってIPアドレスを隠し匿名化する。

Torがインストールされてる前提でいきます。

# プロキシチェーンと匿名化

簡単なイメージ：

![proxych_image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2659122/3e18c2bc-e694-5d0c-8780-0944e46645ec.png)

画像：[Umbrella: Proxy Chaining を用いた SWG の導入について](https://community.cisco.com/t5/%E3%82%BB%E3%82%AD%E3%83%A5%E3%83%AA%E3%83%86%E3%82%A3-%E3%83%89%E3%82%AD%E3%83%A5%E3%83%A1%E3%83%B3%E3%83%88/umbrella-proxy-chaining-%E3%82%92%E7%94%A8%E3%81%84%E3%81%9F-swg-%E3%81%AE%E5%B0%8E%E5%85%A5%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6/ta-p/4102111#:~:text=Proxy%20Chaining%20%E3%81%A8%E3%81%AF,-%E3%81%BE%E3%81%9A%E3%81%AF%E7%B0%A1%E5%8D%98%E3%81%AB&text=Proxy%20Chaining%20%E3%81%AF%E8%A4%87%E6%95%B0%E3%81%AE,%E3%81%84%E3%81%8F%E6%A7%8B%E6%88%90%E3%81%AE%E3%81%93%E3%81%A8%E3%81%A7%E3%81%99%E3%80%82)

それで、相手のwebサーバにとってはプロキシのIPアドレスがソースアドレスに見える。

<br><br>

俺の大好きなwhoamiっていう映画のワンシーンでそれっぽいのがある：

<br>

<iframe width="100%" height="400" src="https://www.youtube.com/embed/N4K5BGNRi9E?start=3656" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>

# プロキシチェーンの設定

**/etc/proxychains4.conf**に設定をする。

#### dynamic_chainをアンコメントする。strict_chainをコメントにする

![dynchin.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2659122/647d3368-55ff-a570-201c-eb379d9fa9bf.png)

dynamicの方が（よりランダムにipが変化して）strictよりも秘匿性が高い。

#### proxy_dnsを有効にする

![proxydns2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2659122/56e62b36-ac9e-74dc-9c9f-7a01679fb6ce.png)

これやらなきゃDNSの情報から追跡される（52行目のコメントにもある通り）。

（※54行目はコメントのままにしておいていい部分でした）

#### 最後にプロキシリストを設定

ローカルのTor（ポート9050）をプロキシサーバとする。
![proxylist.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2659122/34ad7d00-d967-8d58-32f8-bfcd8589ac40.png)

socks5はsocks4の拡張でありこちらの方が性能良い。

# プロキシチェーンの使用

まずはTorサービスを起動する。

```
systemctl start tor
```

や

```
service tor start
```

で起動できる。

Tor起動後は`nmap -p 9050 127.0.0.1`でポート9050がopenなことを確認（上記コマンドのstateオプションを使うのもよし）。

<br><br>

プロキシチェーンを使用するには、**コマンド実行の際に頭にproxychains4を付けて**実行する。

ためしに https://www.dnsleaktest.com/ にプロキシチェーンを通して行ってみる（通信速度が落ちてしまうのはしょうがない）。

```
proxychains4 firefox https://www.dnsleaktest.com/
```

今自分はPCを（標準の設定で）日本で操作しているから、ふつうにアクセスすればfrom Japanの結果だが、次のようにプロキシチェーンを通して行くと...
![dnsleak1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2659122/461f69e9-da9a-6f4a-b708-b4abd807c881.png)

再度コマンド実行しなおすと違う結果が得られる。

# 無料プロキシの検索にはここが良さそう

細かい設定ができる：

https://geonode.com/free-proxy-list/

proxyscrapeによる無料プロキシ（Downloadから無料プロキシのリストを取得可能）：

https://proxyscrape.com/free-proxy-list

インターフェースが良い：

https://spys.one/en/

でもフリーのプロキシはデータ収集されたり匿名化の信頼性に欠ける。ガチモンのハッカーは有料のプロキシを使う。

<br>

<iframe width="100%" height="400" src="https://www.youtube.com/embed/rH7DwAFSbuA" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>

## 普通プロキシチェーンといえば複数のプロキシを経由する

無料プロキシをいくつか設定ファイル中のProxyListに追記して試して見たところ無料のものだからなのか「socket error or timeout!」が多い。

でも調子いい時はうまくいく：
![multisuccess.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2659122/2bbe448c-900c-c848-96f7-988a12eba68b.png)

# Hackers don’t use VPN, Socks!!

<br>

https://www.quora.com/How-do-the-hackers-hide-their-IP-address-while-hacking

# 私情

ロシアとウクライナがドンパチやってて、そこにアノニマスが絡んできて面白いことになってきた。そんな中、アノニマスのロシア攻撃を主としたIRCのチャンネルに訪問してみた。そこにはTor、VPN、プロキシチェーンを駆使して匿名化せよと、”知識は力なり”とあった。

というか普通に考えてガチのクラッキング行為する人たちは絶対にanonymityが必要じゃね？じゃなきゃ国が本気だせば一瞬でIPから特定できちゃうよなぁ（まあ一瞬は言い過ぎでも）。あと安全のために仮想マシン使う方がいいよなぁ。多分そっちの方が普通だろう。

将来的には仮想マシンのKaliにWhonixのゲートウェイを設定して匿名化するのが理想。

あと比較的簡単に秘匿化できるツールでkali-whoamiなるものがあった。う～んどれくらい信用していいんだろう？という感じ。

あと単純にdnsサーバの設定をispのそれじゃなくてgoogleとかcisco umbrellaとか評判の良いパブリックDNSサーバにする必要があるか。

ipアドレス単位で一日当たりの利用制限かけてるサイト（例えばラッコキーワード）とかは、今回のようなプロキシチェーンによる匿名化でバイパスできる。確かにknowledge is powerだ。