Squid Proxy Server Konfiguration

JanKrohn

Lieutenant
Registriert
Juli 2011
Beiträge
988
Hallo,

ich habe mir in USA einen VPS zugelegt, und möchte darauf gerne einen Squid-Proxy betreiben. Installation usw. hat auch gut funktioniert. Jedoch habe ich Probleme mit der Authentifizierung...

Zugriff soll nur verfügbar sein, wenn ich entweder über meinen ISP oder über meinen Webhoster drauf zugreife.

Also habe ich die folgenden Zeilen an squid.conf angehängt:

Code:
acl allowed src 103.23.135.238
acl allowed src 213.5.177.178
http_access allow allowed
http_access deny all

Wenn ich nun des Proxy testweise in den Browsereinstellungen eintrage, erhalte ich leider:

Der folgende Fehler wurde beim Versuch die URL http://www.wieistmeineip.de/ zu holen festgestellt:


Zugriff verweigert.

Die Anfrage wurde aufgrund mangelnder Zugriffsrechte verweigert. Bitte kontaktieren Sie Ihren Dienstanbieter falls sie denken, dass dies ein Fehler ist.

Ihr Cache Administrator ist webmaster.

Ich vermute, die Konfiguration passt nicht ganz. Was habe ich denn da falsch gemacht?

Gruß,
Jan
 
Schau nach, was der squid ins Logfile schreibt, nicht welchen Fehler der Browser zeigt.

Du schreibst "... folgenden Zeilen an squid.conf angehängt". Du kannst deine ACL-Definitionen nicht einfach hinten an die squid.conf anhängen. Bei ACLs spielt die Reihenfolge eine Rolle. In der default squid.conf steht z.B. ein "http_access deny all" bereits drin. Wenn du irgendwo dahinter durch zusätzliche ACLs noch was anderes erlaubst, ist dies nicht wirksam. Du mußt also deine Einträge an der richtigen Stelle einfügen.
 
mensch183 schrieb:
In der default squid.conf steht z.B. ein "http_access deny all" bereits drin. Wenn du irgendwo dahinter durch zusätzliche ACLs noch was anderes erlaubst, ist dies nicht wirksam. Du mußt also deine Einträge an der richtigen Stelle einfügen.

Aaaaaah!

Ihre IPv4-Adresse ist:
199.223.216.133

Danke!
Ergänzung ()

Noch mal eine Frage. Vom Browser aus funktioniert der Proxy ja nun prächtig... Allerdings wenn ich ihn vom Web Host aus nutzen will, bekomme ich einen Timeout. Das Access Log von Squid bleibt für diese Anfragen komplett leer.

Meine Aufrufe sehen folgendermaßen aus:

Code:
    $ch = curl_init();
    $curlopt = array(
      CURLOPT_TIMEOUT => 30,
      CURLOPT_RETURNTRANSFER => 1,
      CURLOPT_USERAGENT => "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)",
      CURLOPT_URL => $url,
      CURLOPT_PROXY => "199.223.216.133",
      CURLOPT_PROXYPORT => "3128"
    );

    curl_setopt_array($ch, $curlopt);

    $content = curl_exec($ch);

Irgend eine Idee warum das nicht geht?

Gruß,
Jan
 
Zurück
Oben