: avertissement: cet article ne recommande pas de gratter avec Tor.
Le grattage est fondamentalement bien, mais vous pouvez être coupable s'il est interdit par les conditions d'utilisation du site cible ou si vous surchargez le serveur du site cible.
C'est une technologie pour anonymiser l'itinéraire de connexion. En théorie, lorsqu'il est accédé à l'aide de Tor, il est difficile de déterminer qui y a accédé.
Homebrew 2.2.4
pip 20.0.2
Python 3.7.3
Tout d'abord, vérifions l'adresse IP globale sans Tor. L'adresse IP globale est ici, et si vous utilisez Tor, vous pouvez obtenir le HTML depuis ici. Tu peux vérifier.
Il utilise Beautiful Soup, veuillez donc l'installer.
#Installez beautifulsoup4 avec pip
$ pip install beautifulsoup4
#Vérification
$ pip list | grep beautifulsoup4
beautifulsoup4 4.7.1
import urllib.request, urllib.error
from bs4 import BeautifulSoup
#Renvoie le HTML de l'URL
def fetch_html(url):
res = urllib.request.urlopen(url)
return BeautifulSoup(res, 'html.parser')
#Renvoie l'adresse IP globale actuelle
def get_ip_addr():
html = fetch_html('http://checkip.dyndns.com/')
return html.body.text.split(': ')[1]
#Renvoie si vous utilisez Tor
def check_use_tor():
html = fetch_html('https://check.torproject.org/')
return html.find('h1')['class'][0] != 'off'
print('You are using tor.' if check_use_tor() else 'You are not using tor.')
print('Current IP address is ' + get_ip_addr())
Résultat d'exécution
You are not using tor.
Current IP address is XXX.XXX.XX.XXX
Si vous utilisez MacOS, vous pouvez l'installer avec Homebrew.
J'utilise également brew services start
pour le démarrer en tant que démon.
$ brew install tor
$ brew services start tor
#Vérification
$ tor --version
Tor version 0.4.2.6.
$ brew services list | grep tor
tor started your_name /Users/your_name/Library/LaunchAgents/homebrew.mxcl.tor.plist
Pour arrêter Tor ou le redémarrer, exécutez la commande suivante.
$ brew services stop tor
$ brew services reload tor
En outre, bien que non mentionné dans cet article, le fichier de configuration est / usr / local / etc / tor / torc
.
Il utilise PySocks, veuillez donc l'installer.
$ pip install PySocks
#Vérification
$ pip list | grep PySocks
PySocks 1.7.1
Tor utilise socks 5: // localhost: 9050
comme proxy, alors ajoutez ce qui suit au code dans ** 1. **:
import socks, socket
socks.set_default_proxy(socks.PROXY_TYPE_SOCKS5, '127.0.0.1', 9050)
socket.socket = socks.socksocket
Résultat d'exécution
You are using tor.
Current IP address is YY.YYY.YYY.YY
Assurez-vous que l'adresse IP globale affichée est différente de celle lorsque vous l'avez exécutée sur ** 1. **. L'adresse IP lors de l'utilisation de Tor change à intervalles réguliers.
Recommended Posts