Um einen HTTP-Proxy zu implementieren, muss ein Squid-Proxyserver auf einem Linux-Computer installiert und konfiguriert werden. Im Folgenden sind die Schritte zum Wechseln der IP aufgeführt, um den HTTP-Proxy auf dem Linux-Computer zu implementieren:
1. Installieren Sie den Squid-Proxyserver
Installieren Sie den Squid-Proxyserver mit dem folgenden Befehl auf dem Linux-Computer:
„
sudo apt-get install squid
„
2. Konfigurieren Sie den Squid-Proxyserver
Öffnen Sie die Squid-Konfigurationsdatei mit dem folgenden Befehl auf dem Linux-Computer:
„
sudo nano /etc/squid/squid.conf
„
Fügen Sie der Konfigurationsdatei Folgendes hinzu:
„
http_port 3128
acl localnet src 192.168.0.0/16
http_access erlaubt localnet
„
Unter diesen gibt „http_port“ die Portnummer an, die der Proxyserver abhört, „acl“ definiert den IP-Adressbereich, der auf den Proxyserver zugreifen darf, und „http_access“ gibt die Regeln an, die den Zugriff auf den Proxyserver ermöglichen.
3. IP-Adresse wechseln
Verwenden Sie den folgenden Befehl auf dem Linux-Computer, um die IP-Adresse zu ändern:
„
sudo ifconfig eth0 192.168.1.100 Netzmaske 255.255.255.0 up
„
Darunter ist „eth0“ der Name der Netzwerkkarte, „192.168.1.100“ die neue IP-Adresse und „255.255.255.0“ die Subnetzmaske.
4. Testen Sie den HTTP-Proxy
Stellen Sie die Proxyserveradresse im Browser auf die IP-Adresse und Portnummer des Linux-Computers ein (z. B. 192.168.1.100:3128) und besuchen Sie dann die Website. Wenn normal darauf zugegriffen werden kann, bedeutet dies, dass der HTTP-Proxy vorhanden ist erfolgreich konfiguriert wurde.
Hängen Sie PYTHON mithilfe eines HTTP-Codebeispiels an:
#! -*- encoding:utf-8 -*-
import requests
# 要访问的目标页面
targetUrl = "http://ip.hahado.cn/ip"
# 代理服务器
proxyHost = "ip.hahado.cn"
proxyPort = "39010"
# 代理隧道验证信息
proxyUser = "username"
proxyPass = "password"
proxyMeta = "http://%(user)s:%(pass)s@%(host)s:%(port)s" % {
"host" : proxyHost,
"port" : proxyPort,
"user" : proxyUser,
"pass" : proxyPass,
}
proxies = {
"http" : proxyMeta,
"https" : proxyMeta,
}
resp = requests.get(targetUrl, proxies=proxies)
print resp.status_code
print resp.text