install and use tor on ubuntu for python requests
Install tor on ubuntu:
sudo apt-get install tor
open vi /etc/tor/torrc, set up the ports:
|
1 2 3 4 5 6 7 8 9 10 |
ControlPort 9051 #default is 127.0.0.1:9051 ControlPort 192.xx.xx.xx:9051 SocksPort 9050 ## in default127.0.0.1:9050 SocksPort 192.168.44.101:9040 SocksPolicy accept 192.168.0.0/16 # use tor --hash-password "123456" to generate the hashcode HashedControlPassword 16:xxxx |
Then start tor:
service tor start
Check tor service
|
1 |
ss -aln | grep 905 |
Install stem and PySocks
pip install PySocks
pip install stem
The following is the code to use tor as proxy in python.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
import time import socket import socks import requests from stem import Signal from stem.control import Controller url = "192.168.44.101" controller = Controller.from_port(address=url, port=9041) def connectTor(): socks.setdefaultproxy(socks.PROXY_TYPE_SOCKS5 , url, 9040, True) socket.socket = socks.socksocket def renew_tor(): controller.authenticate(password="123456") controller.signal(Signal.NEWNYM) def showmyip(): r = requests.get('http://icanhazip.com/') ip_address = r.text.strip() print(ip_address) def ip(): for i in range(10): renew_tor() connectTor() showmyip() time.sleep(10) |











