IP-Spoof mit tor unter macOS und mit Python prüfen

Ich schrieb mit der Absicht, mit Python zu kratzen, Wenn für einen bestimmten Zeitraum von derselben IP-Adresse aus darauf zugegriffen wird, wird der Zugriff für eine Weile verweigert. Wenn eine Site wie diese angezeigt wird, können Sie möglicherweise nicht gut kratzen Ich werde meine IP-Adresse fälschen und sie kratzen.

Da es sich jedoch nur für macOS um eine Bestätigung des Betriebs handelt, unterscheidet sich die Methode meiner Meinung nach insbesondere für Windows geringfügig.

Verkleidung macht übrigens einen schlechten Eindruck, aber das bedeutet nicht, dass es schlecht ist. Berücksichtigen Sie beim Scraping natürlich die Ausführungszeit des Programms, um den Zielserver nicht zu belasten.

Dinge notwendig

Python-Installation

Bitte installieren Sie die 3er Serie. (Ich denke, dass es mit 2 Systemen funktionieren wird, aber der Betrieb wurde nicht bestätigt)

fordert die Installation der Bibliothek an

Eine Bibliothek, die eine externe URL (API) aus Python aufruft. Es ist wie Ajax in Javascript.

Installieren Sie mit dem folgenden Befehl

pip install requests

Installation der Bibliothek beautifulsoup4

Es ist eine Bibliothek, mit der Sie den Inhalt mit detaillierteren Bedingungen aufnehmen können, nachdem Sie den Text auf Anfrage erhalten haben.

pip install beautifulsoup4

tor

Es ist ein Tor, der anonym kommunizieren kann. Verwenden Sie dies für IP-Spoofing. https://www.torproject.org/

Installieren Sie mit dem folgenden Befehl.

brew install tor

Geben Sie nach Abschluss der Installation den folgenden Befehl ein

tor

Verschiedene Prozesse werden gestartet. Es ist abgeschlossen, wenn die folgenden Bedingungen erfüllt sind.

Jan 28 00:29:59.000 [notice] Bootstrapped 100% (done): Done

Dann starten Sie tor.

brew services start tor

Es ist in Ordnung, wenn Sie ** erfolgreich ** Englisch erhalten.

Python-Programmierung

Lass uns Python schreiben. Dieses Mal habe ich auf die URL zugegriffen, um meine eigene IP-Adresse zu erhalten, und mir das Ergebnis angesehen.

Sie können Ihre eigene IP-Adresse auf der folgenden Site überprüfen. https://grupo.jp/myip/

test.py

#UTF-8
import requests
from bs4 import BeautifulSoup

get = requests.get('http://httpbin.org/ip').text
soup = BeautifulSoup(get, 'html.parser')
ip = soup.find('table', class_='pubwaku')

print(get)

Zuallererst normale Scraping-Ausführung

python test.py

Die folgenden Ergebnisse werden zurückgegeben. Viele HTML-Daten werden zurückgegeben, suchen Sie jedoch nach dem Speicherort, an dem die IP-Adresse und der Remote-Host wie unten gezeigt geschrieben sind.

<tr><th>IP Adresse</th><td style="font-size:18px;font-weight:bold;">153.999.999.99</td><td class="commentary">現在、接続されるIP Adresse</td></tr>
<tr><th>Remote-Host</th><td>p554999-************.*****.ne.jp</td><td class="commentary">Mit der IP-Adresse verknüpfter Hostname</td></tr>

** IP Adresse ** 153.999.999.99

** Remote-Host ** p554999-*******..ne.jp

Wenn dies so bleibt, wird es normal geschabt, aber wenn Sie zur folgenden Beschreibung wechseln, wird es mit tor geschabt.

test.py

#UTF-8
import requests
from bs4 import BeautifulSoup

get = requests.get('https://grupo.jp/myip/',
                    proxies=dict(http='socks5://127.0.0.1:9050',
                                 https='socks5://127.0.0.1:9050')).text

soup = BeautifulSoup(get, 'html.parser')
ip = soup.find('table', class_='pubwaku')
                                 
print(ip)

Proxy-Teil in Anfragen hinzugefügt.

Lauf

python test.py

Mal sehen, das Ergebnis. Suchen Sie erneut nach dem Speicherort, an dem die IP und der Remote-Host geschrieben sind.

Die folgenden Ergebnisse werden zurückgegeben. Viele HTML-Daten werden zurückgegeben, suchen Sie jedoch nach dem Speicherort, an dem die IP-Adresse und der Remote-Host wie unten gezeigt geschrieben sind.

<tr><th>IP Adresse</th><td style="font-size:18px;font-weight:bold;">82.223.99.999</td><td class="commentary">現在、接続されるIP Adresse</td></tr>
<tr><th>Remote-Host</th><td>tornode3.*******.net</td><td class="commentary">Mit der IP-Adresse verknüpfter Hostname</td></tr>

** IP Adresse ** 82.223.99.999

** Remote-Host ** tornode3.*******.net

Wie Sie sehen, ist nicht nur die IP-Adresse, sondern auch der Remote-Host geeignet.

Wenn Sie test.py erneut ausführen, bleibt die IP-Adresse unverändert. Wenn Sie die IP-Adresse erneut ändern möchten, starten Sie tor neu.

Starten Sie neu

brew services restart tor

Führen Sie test.py aus

python test.py

Überprüfen Sie das Ergebnis.

<tr><th>IP Adresse</th><td style="font-size:18px;font-weight:bold;">109.70.999.99</td><td class="commentary">現在、接続されるIP Adresse</td></tr>
<tr><th>Remote-Host</th><td>tor-exit-anonymizer.********.net</td><td class="commentary">Mit der IP-Adresse verknüpfter Hostname</td></tr>

** IP Adresse ** 109.70.999.99

** Remote-Host ** tor-exit-anonymizer.********.net

Zusammenfassung

Was denken Sie. Wie oben erwähnt, kann die Fälschung der IP-Adresse leicht durchgeführt werden. Dann ist es nicht so, wenn die IP-Prüfung für DoS-Angriffe nutzlos ist. Um die IP-Adresse zu ändern, müssen Sie tor neu starten, was einige Zeit dauert. Daher ist es schwierig, hunderte Male pro Sekunde mit unterschiedlichen IP-Adressen anzugreifen. Daher ist ein Programm, das eine bestimmte Anzahl von Zugriffen von derselben IP-Adresse vorübergehend ablehnt, bis zu einem gewissen Grad wirksam. ** Es ist jedoch nicht wirksam gegen DDos-Angriffe **

Verschwenden Sie keinen Zugang und kein Unheil mehr beim Schaben.

Recommended Posts

IP-Spoof mit tor unter macOS und mit Python prüfen
Hinweise zur Verwendung von rstrip mit Python.
Verwenden von Python und MeCab mit Azure Databricks
Ein Memo mit Python2.7 und Python3 in CentOS
Überprüfen Sie die Aktienkurse mit Slackbot mit Python
Ich verwende Tox und Python 3.3 mit Travis-CI
PIL mit Python 3.x unter macOS installieren
Einstellungen bei Verwendung von Python 3-Anfragen und Beautiful Soup mit Crostini auf Chromebook
Hinweise zur Installation von Python3 und zur Verwendung von pip unter Windows7
Installieren Sie Python 3.8.6 unter macOS BigSur mit pyenv
Installieren Sie OpenCV 4.0 und Python 3.7 unter Windows 10 mit Anaconda
Installieren Sie Python 3 unter MacOS Catalina (nur mit Homebrew)
Installieren Sie Python und Bibliotheken für Python unter MacOS Catalina
Domaincheck mit Python
Überprüfen Sie die Version mit Python
Grundeinstellungen für die Verwendung von Python3.8 und pip unter CentOS8
Hinweise zur HDR- und RAW-Bildverarbeitung mit Python
Installieren Sie Selenium auf Ihrem Mac und probieren Sie es mit Python aus
Automatisches Folgen auf Twitter mit Python und Selen! (RPA)
Überprüfen Sie types_map, wenn Sie Mimetypen mit AWS Lambda (Python) verwenden.
Erhalten Sie Kommentare auf Youtube Live mit [Python] und [Pytchat]!
Ubuntu 20.04 auf Himbeer-Pi 4 mit OpenCV und mit Python verwenden
Erstellen Sie eine Python-Entwicklungsumgebung mit pyenv unter MacOS
E-Mail Hipchat mit Postfix, Fluentd und Python auf Azure
Automatisieren Sie Chrome mit Python und Selen auf Ihrem Chromebook
Programmieren mit Python und Tkinter
Ver- und Entschlüsselung mit Python
Python und Hardware-Verwenden von RS232C mit Python-
Python auf Ruby und wütend Ruby auf Python
[S3] CRUD mit S3 unter Verwendung von Python [Python]
Überprüfen Sie die Python-Abdeckung mit pytest-cov
Zeichnen Sie die globale IP mit Python auf
Verwenden Sie Python 3, das vom Befehlszeilentool unter macOS Catalina eingeführt wurde
Erstellen einer Python-Umgebung auf einem Mac bis zur Verwendung von Jupyter Lab
[Python] Verwenden von OpenCV mit Python (Basic)
Testen Sie Python mit Miniconda unter OS X und Linux mit travis-ci
Scraping mit Tor in Python
Die I2C-Kommunikation erfolgt durch Steuerung der seriellen Kommunikation mit Python (über ein USBGPIO8-Gerät).
Python mit Pyenv und Venv
Hinweise zum Bereitstellen von pyenv mit Homebrew und zum Verwalten von Python-Versionen
Online-Übertragung mit Python
Serielle Kommunikationssteuerung mit Python- und SPI-Kommunikation (mit USBGPIO8-Gerät)
Verwenden von OpenCV mit Python @Mac
Funktioniert mit Python und R.
Senden Sie mit Python mit Google Mail
Erstellen Sie eine 64-Bit-Python 2.7-Umgebung mit TDM-GCC und MinGW-w64 unter Windows 7
Erstellen Sie mit Python und Redis eine Rangliste für Spiele in der Alibaba-Cloud
Erstellen Sie mit Anaconda und PyCharm eine Python-Umgebung auf Ihrem Mac
Fehler und Lösung bei der Installation von Python3 mit Homebrew auf einem Mac (Catalina 10.15)
Holen Sie sich Daten von VPS MySQL mit Python 3 und SQL Alchemy
So verwenden Sie Python in Pyenv unter MacOS mit PyCall
[Python] Fehler- und Lösungsnotiz bei Verwendung von venv mit pyenv + anaconda
Installieren Sie lp_solve unter Mac OSX und rufen Sie es mit Python auf.
Kommunizieren Sie mit FX-5204PS mit Python und PyUSB
Vervollständigung von Python mit Emacs mit Company-Jedi
Leuchtendes Leben mit Python und OpenCV