So erstellen Sie mit Squid einen Proxyserver für http und https

So erstellen Sie mit Squid einen Proxyserver für http und https

Als wir nginx eingeführt haben, haben wir nginx auch verwendet, um einen Forward-Proxy einzurichten. Wenn Sie jedoch https unterstützen möchten, ist es schwierig, nginx direkt zu verwenden. Es ist viel einfacher, Squid zu verwenden, das auf diesen Bereich spezialisiert ist. In diesem Artikel werden die Schritte zur Installation und Konfiguration von Squid3.5 auf CentOS7 zur Implementierung von http und https aufgezeichnet.

Maschinenkonfiguration

[root@liumiaocn ~]# uname -a
Linux mail.163.com 3.10.0-514.el7.x86_64 #1 SMP Dienstag, 22. November 2016, 16:42:41 UTC x86_64 x86_64 x86_64 GNU/Linux
[root@liumiaocn ~]# 
[root@liumiaocn ~]# cat /etc/redhat-release 
CentOS Linux Version 7.3.1611 (Core) 
[root@liumiaocn ~]#

Installieren Sie Squid

Installationsbefehl: yum install squid

Version bestätigen

Versionsbestätigung: rpm -qa |grep squid

[root@liumiaocn ~]# rpm -qa |grep squid
Squid-Migrationsskript-3.5.20-12.el7.x86_64
Tintenfisch-3.5.20-12.el7.x86_64
[root@liumiaocn ~]#

Bestätigen Sie ip_forward

ip_forward muss auf 1 gesetzt werden, was in CentOS bereits standardmäßig eingestellt ist. Die Details sind wie folgt:

[root@liumiaocn ~]# sysctl -a |grep -w ip_forward
net.ipv4.ip_forward = 1
[root@liumiaocn ~]#

Ändern der Einstellungsdatei

Vor der Änderung

[root@liumiaocn ~]# grep -n 'http_access deny all' /etc/squid/squid.conf
56:http_access alle verweigern
[root@liumiaocn ~]#

Nach

[root@liumiaocn ~]# grep -n http /etc/squid/squid.conf |grep -w all
56:http_access alles zulassen
[root@liumiaocn ~]#

Starten Sie Squid

systemctl startet Squid

Problem 1: libssl-Fehler

Beim Starten von Squid wird folgender Fehler angezeigt

squid: relocation error: squid: symbol SSL_set_alpn_protos, version libssl.so.10 not defined in file libssl.so.10 with link time reference

Grund: OpenSSL ist nicht installiert

Entsprechende Methode: yum install openssl

Starten Sie Squid nach der Installation:

[root@liumiaocn ~]# systemctl starte squid
[root@liumiaocn ~]# systemctl status squid
● squid.service – Squid-Caching-Proxy
  Geladen: geladen (/usr/lib/systemd/system/squid.service; deaktiviert; Vendor-Vorgabe: deaktiviert)
  Aktiv: aktiv (läuft) seit Dienstag, 05.06.2018, 20:07:56 CST; vor 8 Sek.
 Prozess: 28548 ExecStart=/usr/sbin/squid $SQUID_OPTS -f $SQUID_CONF (Code=beendet, Status=0/ERFOLGREICH)
 Prozess: 28540 ExecStartPre=/usr/libexec/squid/cache_swap.sh (Code=beendet, Status=0/ERFOLGREICH)
 Haupt-PID: 28551 (Squid)
  Speicher: 14,3 M
  CGroup: /system.slice/squid.service
      ├─28551 /usr/sbin/squid -f /etc/squid/squid.conf
      ├─28553 (squid-1) -f /etc/squid/squid.conf
      └─28557 (Logdatei-Daemon) /var/log/squid/access.log
05. Juni 20:07:56 liumiaocn systemd[1]: Squid-Caching-Proxy wird gestartet ...
05. Juni 20:07:56 liumiaocn squid[28551]: Squid Parent: wird 1 Kind starten
05. Juni 20:07:56 liumiaocn squid[28551]: Squid Parent: (squid-1) Prozess 28553 gestartet
05. Juni 20:07:56 liumiaocn systemd[1]: Squid-Caching-Proxy gestartet.
[root@liumiaocn ~]#

Problem 2: Domänenname kann nicht aufgelöst werden

Zu diesem Zeitpunkt wurde festgestellt, dass der Domänenname nicht verwendet werden kann und nur die IP-Adresse für den Zugriff verwendet werden kann

Grund: DNS ist nicht konfiguriert. Fügen Sie der Squid-Konfigurationsdatei 8.8.8.8 und 8.8.4.4 hinzu.

[root@liumiaocn ~]# grep nameserver /etc/squid/squid.conf
dns_nameservers 8.8.8.8 8.8.4.4
[root@liumiaocn ~]# 
[root@liumiaocn ~]# systemctl squid neu starten
[root@liumiaocn ~]#

Clientzugriff

Der Standardport von Squid ist 3128 und wird hier nicht geändert. Sie können vom Client aus mit der folgenden Methode darauf zugreifen:

HTTP-Methode

export http_proxy=http://192.168.163.117:3128
Locken http://www.baidu.com

HTTPS-Methode

exportiere https_proxy=http://192.168.163.117:3128
locken https://www.baidu.com

Zusammenfassen

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Lernwert für Ihr Studium oder Ihre Arbeit hat. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM. Wenn Sie mehr darüber erfahren möchten, schauen Sie sich bitte die folgenden Links an

Das könnte Sie auch interessieren:
  • So konfigurieren Sie einen CDN-Cache-Server mit dem Squid-Reverse-Proxy unter Linux
  • Erstellen einer experimentellen Umgebung für eine große Website-Architektur (Squid-Cache-Server)
  • Kompilierung und Installation des Squid3-Cache-Servers und Beispiel einer Konfiguration mit hoher Trefferquote
  • So verwenden Sie Squid zum Einrichten eines CDN-Servers in CentOS
  • Wählen Sie einen besseren Cache-Server aus Varnish, Squid, Apache und Nginx
  • Erfahrungsaustausch zum Einrichten und Warten des Squid-Proxyservers unter Linux
  • So richten Sie einfach einen kostenlosen Internet-Zugangskanal für den SSH+Squid-Proxyserver ein
  • Verwenden von Squid zum Einrichten eines Proxyservers in Windows
  • Detaillierte Erläuterung der Squid-Konfiguration unter Linux Squid-Proxyserver-Konfiguration
  • So verwenden Sie Squid als Proxyserver

<<:  Lösung für den Fehler der Remoteverbindung zur MySQL-Datenbank in der Linux-Konfiguration

>>:  Vue setzt die Daten auf ihren ursprünglichen Zustand zurück

Artikel empfehlen

MySQL Community Server 5.7.19 Installationshandbuch (detailliert)

Link zum Download der ZIP-Datei auf der offiziell...

Beispiele für korrekte Beurteilungsmethoden für Datentypen in JS

Inhaltsverzeichnis Vorwort Kann typeof den Typ ko...

jQuery realisiert Bildhervorhebung

Es ist sehr üblich, Bilder auf einer Seite hervor...

Unterschiede zwischen ES6-Vererbung und ES5-Vererbung in js

Inhaltsverzeichnis Nachlass ES5-Prototypvererbung...

Detaillierte Schritte zur Neuinstallation von VMware Tools (grafisches Tutorial)

VMware Tools ist ein Tool, das mit virtuellen VMw...

Vor- und Nachteile von bedingten Kommentaren im Internet Explorer

Die bedingten Kommentare des Internet Explorers s...

Informationen zu VUEs Kompilierungsumfang und Slotumfang-Slotproblemen

Was sind Slots? Die Slot-Direktive ist v-slot, di...

Eine kurze Analyse der Probleme mit JS-Originalwerten und Referenzwerten

Primitive Werte -> primitive Typen Number Stri...

Übersicht über die Zeitkonfiguration unter Linux-System

1. Zeitarten werden unterteilt in: 1. Netzwerkzei...

Tutorial zum Migrieren von Projekten von MYSQL zu MARIADB

Bereiten Sie die Datenbank (MySQL) vor. Wenn Sie ...