Ergebnis 1 bis 8 von 8

Thema: squid als transparenten Proxy kompilieren

  1. #1
    IPPF-Einsteiger
    Registriert seit
    08.09.2008
    Beiträge
    24

    squid als transparenten Proxy kompilieren

    Nachdem ich squid erfolgreich auf meine Box gezaubert habe, möchte ich ihn als transparenten Proxy (mit cache auf dem USB-Stick) betreiben.

    Die notwendige Änderung in der squid.conf (http_port 3128 transparent) habe ich vorgenommen. Beim startup wird der squid sauber gestartet ("listening transparent on port 3128"), jedoch häufen sich im cache.log die Meldungen "WARNING: transparent mode not supported".

    Lt. Recherche müsste squid mit den optionen --enable-ssl und --enable-linux-netfilter gebaut werden.

    Ich habe daher im source-Ordner meiner freetz-stable-1.1 ein ./configure --enable-ssl --enable-linux-netfilter durchgeführt (ohne Fehler).

    Ein Build der gesamten stable-1.1 wird jedoch wieder (geprüft mit squid -v) ohne die notwendigen Optionen durchgeführt ;-(

    Wo muss ich hier schrauben? Danke für jeden Hinweis.

  2. #2
    IPPF-Fünftausend-VIP
    Registriert seit
    01.02.2005
    Beiträge
    5.942
    Ändere an einfachsten make/squid/squid.mk, so dass da steht:
    Code:
    ...
    $(PKG)_TARGET_BINARY:=$($(PKG)_DEST_DIR)/usr/sbin/squid
    
    $(PKG)_DEPENDS_ON := uclibcxx
    
    $(PKG)_CONFIGURE_OPTIONS += --enable-ssl
    $(PKG)_CONFIGURE_OPTIONS += --enable-linux-netfilter
    
    $(PKG_SOURCE_DOWNLOAD)
    $(PKG_UNPACKED)
    
    ...
    und baue es dann neu

    Jörg
    (FR) Eumex 300IP FW 06.04.49 (englisch) und "relativ aktuellem" freetz-devel mit openvpn und dropbear hinter AGFEO TK-HomeServer
    Fritz!BoxFon WLAN FW 08.04.27 mit ds-0.2.9-p7 und openvpn-2.1_rc2

  3. #3
    IPPF-Fünfhundert-Club
    Registriert seit
    07.02.2007
    Ort
    Aachen
    Beiträge
    672
    Schreib mal, wenns funktioniert, dann könnte man das mal direkt als Option ins menuconfig einbauen.

    Übrigens: Daß Du auch iptables für den transparent proxy brauchst, ist Dir klar, oder?
    Router: FB 7170 (29.04.49freetz-devel+modified)

  4. #4
    IPPF-Einsteiger
    Registriert seit
    08.09.2008
    Beiträge
    24
    Squid wurde nach der Änderung der squid.mk mit der Option --enable-linux-netfilter problemlos gebaut. Somit ist der transparente Betrieb möglich. Super.
    Herzlichen Dank @MaxMuster!

    Die option --enable-ssl führt jedoch zur Meldung: "ssl was not declared in this scope". In der Folge sind daher keine SSL-Verbindungen cachbar und werden durchgereicht.

    Die Box (7170) hängt per LAN1 an meinem Asus Router (=Gateway hinter einem SDSL-Modem), der per iptables und entsprechendem Firewall-Script die Pakete (Port 80) an squid (Port 312 routet. Somit benötige ich auf der Box keine iptables, richtig?

    Interessant wäre für mich auch die Fragen nach unlink_d. Dieses Programm ist auf der Box nicht existent, aber für squid notwendig. Ich habe in der squid.conf daher die Option unlink_program /bin/rm gesetzt, was auch funktioniert, jedoch angeblich langsamer sein soll. Gibts eine Möglichkeit dies mit unlink_d zu realisieren?

    Jörg

  5. #5
    IPPF-Einsteiger
    Registriert seit
    08.09.2008
    Beiträge
    24
    Also ein kleines Update: unlinkd wird im squid package compiliert, jedoch nicht ins image kopiert. Wo kann ich das einstellen? Ebenfalls in der squid.mk?

  6. #6
    IPPF-Fünftausend-VIP
    Registriert seit
    01.02.2005
    Beiträge
    5.942
    Im Prinzip schon, das könntest du dir in den anderen .mk-Files mal ansehen, wie das mit mehreren Binaries gemacht wird (z.B. im trunk ganz "exzessiv" im openssh.mk) so in der Art:
    Code:
    ...
    $(PKG)_ULINKD_BINARY:=$($(PKG)_DIR)/src/unlinkd   ### oder wie auch immer das heißt
    $(PKG)_ULINKD_TARGET_BINARY:=$($(PKG)_DEST_DIR)/usr/bin/unlinkd
    ...
    
    $($(PKG)_ULINKD_TARGET_BINARY): $($(PKG)_ULINKD_BINARY)
            $(INSTALL_BINARY_STRIP)
    Die etwas einfacherer Variante: Kopiere die Datei händisch in das entsprechende package/squid...-Unterverzeichnis (ggf noch "strippen" mit dem mipsel-strip). Solange du nichts am Paket veränderst, sollte der Inhalt des Ordners ins Image aufgenommen werden, auch wenn es verändert wurde.

    Jörg
    (FR) Eumex 300IP FW 06.04.49 (englisch) und "relativ aktuellem" freetz-devel mit openvpn und dropbear hinter AGFEO TK-HomeServer
    Fritz!BoxFon WLAN FW 08.04.27 mit ds-0.2.9-p7 und openvpn-2.1_rc2

  7. #7
    IPPF-Einsteiger
    Registriert seit
    08.09.2008
    Beiträge
    24
    Danke. Läuft bestens.

  8. #8
    IPPF-Fünfhundert-Club
    Registriert seit
    07.02.2007
    Ort
    Aachen
    Beiträge
    672
    Zitat Zitat von jnappert Beitrag anzeigen
    S
    Die Box (7170) hängt per LAN1 an meinem Asus Router (=Gateway hinter einem SDSL-Modem), der per iptables und entsprechendem Firewall-Script die Pakete (Port 80) an squid (Port 312 routet. Somit benötige ich auf der Box keine iptables, richtig?
    Klar, richtig. Es sollte an der Stelle aber dazu gesagt werden, da sonst ein falscher Eindruck entsteht - auf der Box allein gehts nicht ohne.
    Router: FB 7170 (29.04.49freetz-devel+modified)

Ähnliche Themen

  1. Squid Proxy auf der FBF 7050 ?
    Von quicksilver im Forum FRITZ!Box Fon: Modifikationen
    Antworten: 84
    Letzter Beitrag: 01.02.2012, 11:17
  2. squid.conf
    Von firlefanz im Forum Freetz
    Antworten: 14
    Letzter Beitrag: 20.12.2009, 13:46
  3. squid
    Von tiscali im Forum Freetz
    Antworten: 6
    Letzter Beitrag: 13.03.2009, 22:15
  4. WRT54GL+Radius+Squid
    Von faBul0us im Forum Linksys
    Antworten: 1
    Letzter Beitrag: 16.11.2006, 16:03
  5. Fli4L mit proxy-Paket und opt-squid
    Von ploieel im Forum Linux allgemein
    Antworten: 12
    Letzter Beitrag: 05.03.2006, 18:50

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •