
Sie können die IP-Rotation nicht richtig hinbekommen? Praktische Erfahrung mit AWS
Das alte Eisen, das Daten sammelt, sollte wissen, dass IP-Sperren so häufig sind wie das Verschlucken einer Mahlzeit. Heute zeigen wir Ihnen, wie Sie AWS Elastic IP nutzen können, um mit Low-Cost-Rotation zu spielen.Die monatlichen Kosten können unter $20 gehalten werden.Die Einsparungen sind mindestens dreimal so hoch wie beim Kauf eines handelsüblichen Mittels.
Warum müssen Sie AWS verwenden?
Es gibt einen versteckten Vorteil bei diesen Amazon-Sachen:Jedes Konto kann 3,5 Stunden EC2-Stunden pro Monat abgreifen.Im Folgenden finden Sie eine Liste der häufigsten Arten von IP-Adressen. Lassen Sie uns die t2.micro Modell (Konfiguration genug), mit der elastischen IP dynamische Umschaltung, die tatsächliche Prüfung von 50 mal am Tag, um die IP zu ändern sind nicht mit Atem. Der Punkt ist - die elastische IP ist frei, wenn Sie die Instanz zu binden, und nur, wenn Sie unbind es tun Sie beginnen Abrechnung, so dass dieses Schlupfloch ist der Schlüssel zum Geld sparen.
| Rigg | Kosten |
|---|---|
| EC2-Instanzen laufen | 0,0116 $/Stunde |
| Elastic IP Leerlauf | $0,005/Stunde |
| Datenübertragung | Erste 1 GB kostenlos |
Vier Schritte zum Aufbau eines Rotationsdienstes
Schritt 1: Öffnen Sie eine EC2-Instanz
Wählen Sie das Ubuntu-System, den Instanztyp t2.micro, die Einstellungen der Sicherheitsgruppe, um Port 3128 freizugeben (für die spätere Installation des Squid-Proxys), vergessen Sie nicht, Port 22 für den Extranet-Zugang zu deaktivieren, und verwenden Sie die SSH-Verbindung, die mit AWS geliefert wird, um eine sicherere Verbindung herzustellen.
Schritt 2: Montieren Sie die Elastic IP
Fordern Sie 3 elastische IPs in der Konsole an (seien Sie nicht gierig, AWS prüft auf Missbrauch). Verwenden Sie dieses Skript für die automatische Umschaltung:
! /bin/bash
OLD_IP=$ (curl -s http://169.254.169.254/latest/meta-data/public-ipv4)
aws ec2 associate-address --instance-id $INSTANCE_ID --public-ip $NEW_IP
aws ec2 release-address --allocation-id $OLD_IP
Schritt 3: Squid Proxy installieren
Tippen Sie auf diese drei Befehlszeilen, um es zu erledigen:
sudo apt update
sudo apt install squid3
sudo systemctl start squid
Konfigurationsdateien ändern diese beiden Stellen:
1. http_port 3128 an 0.0.0.0:3128
2. acl localnet src 0.0.0.0/0/0 hinzufügen
Schritt 4: Einrichten einer zeitgesteuerten Aufgabe
Verwenden Sie crontab, um alle 30 Minuten ein Toggle-Skript auszuführen, damit die IP-Adresse automatisch aktualisiert wird. Es wird empfohlen, das Zeitintervall willkürlich festzulegen, damit die Zielsite kein Muster erkennen kann.
Drei Pflegetipps
1. Alltägliche CloudWatch: das Hauptaugenmerk auf das Netzwerk aus dem Verkehr, eine plötzliche Welle von achtzig Prozent der Reptilien zurück greifen die
2. Wöchentliche Räumung von Baumstämmen: /var/log/squid/access.log Diese Datei frisst die Festplatte!
3. Bereiten Sie eine automatische Teleskopgruppe vorFalls die IP zu stark blockiert ist, wird automatisch eine neue Instanz geöffnet, um sie zu ergänzen!
QA-Zeit
F: Warum empfehlen Sie ipipgo?
A: ihre Wohn-Agent kann direkt andocken die AWS-API, um die IP direkt zu ändern, wenn die Schnittstelle auf der Linie, als selbst gebaute IP-Pool, um Ärger zu sparen. Vor allem Freunde, die grenzüberschreitenden E-Commerce mit ipipgo tunStatische IP-Adresse des WohnsitzesEin Shop-Konto ist viel stabiler als eine Serverraum-IP.
Q:弹性IP切换有咋办?
A: Es wurde getestet, dass die Verwendung von AWS SDK dreimal schneller ist als der Webbetrieb. Denken Sie daran, eine Verzögerung von 5 Sekunden in das Skript einzufügen. Wenn das nicht funktioniert, wenden Sie sich direkt an den technischen Support von ipipgo, der Ihnen helfen kann, das API-Docking anzupassen.
Q:Wie kann die gesperrte IP schnell wiederhergestellt werden?
A: Seien Sie nicht dickköpfig! Deaktivieren Sie dieses IP-Segment sofort und gehen Sie zum ipipgo-Backend, um einen neuen IP-Pool zu beantragen. Es gibt einen kalten Trick in ihrem Haus:Rotation mit mobiler Basisstation IPDiese Art von IP-Segment hat eine viel geringere Erkennungsrate.
Diese Reihe von Lösungen, die unser Team lief für ein halbes Jahr, mit ipipgo API, um die zweite Überprüfung zu tun, die Sammlung Erfolgsquote von 63% stieg auf 91%. der Schlüssel ist die Kosten kontrollierbar ist, stieß groß angelegten Sperrung der IP direkt auf ihre Standby-Pool, kostengünstiger als der Tod des selbst gebauten IP geschnitten.

