PythonでTorを使用する(基本)
基本設定
実行環境
- Ubuntu 20.04LTS
- Tor version 0.4.2.7.
- Python 3.8.10
Torのインストール&実行
$ sudo apt install tor
- Torを一時的に使う(起動する)場合
$ tor
止めたい場合は、Ctrl + c
- Torを常時動かす場合
$ 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)