基本設定

実行環境

  • Ubuntu 20.04LTS
  • Tor version 0.4.2.7.
  • Python 3.8.10

Torのインストール&実行

$ sudo apt install tor
  • Torを一時的に使う(起動する)場合
$ tor
```bash
止めたい場合は、Ctrl + c

- Torを常時動かす場合

```bash
$ sudo service tor start
  • Torを止める場合
$ sudo service tor stop

Pythonモジュールのインストール

$ pip install pysocks

pysocksを入れないと下記のエラーが出る。 pythonコード内ではimportしていないのでハマりポイント。

requests.exceptions.InvalidSchema: Missing dependencies for SOCKS support.

PythonからTor経由あり・なしでアクセスする

import requests
# importは不要だがpysocksのモジュールを事前にインストールしておく必要あり

proxies = {
    "http": "socks5://127.0.0.1:9050",
    "https": "socks5://127.0.0.1:9050"
    }

# Torを使用した場合
print("Torあり")
print(requests.get("http://httpbin.org/ip",proxies=proxies).text)

# Torを使用していない場合
print("Torなし")
print(requests.get("http://httpbin.org/ip").text)