web-dev-qa-db-fra.com

Comment activer SOCKS5 pour le proxy Squid?

Squid'd par défaut est de fonctionner comme un proxy HTTP; cependant, ceci FAQ https://docstore.mik.ua/squid/FAQ-4.html#ss4.1 dit "Aucune modification n'est nécessaire pour utiliser Squid avec socks5. Ajoutez simplement l'habituel -Dbind = SOCKSbind etc. à la ligne de compilation et -lsocks à la ligne de liaison. "

Cela sonne bien et tout sauf que je ne code pas en c/c ++ au-delà de la connaissance de la syntaxe de base, donc généralement quand je compile quelque chose, c'est ./configure et ./make. Parfois, je dois modifier la ligne de compilation d'un makefile, mais je ne suis pas sûr de lier ici (bien que j'aie le concept de lier).

Il est également un peu déroutant d'interpréter exactement ce qu'il faut faire en "ajoutant le X habituel, etc.", donc si quelqu'un pouvait indiquer les étapes exactes ici, ce serait d'une grande aide car elles ne semblent être détaillées nulle part. Cela ne semble pas dur.

J'ai déjà squid compilé et fonctionne correctement pour les connexions HTTP, mais le support SOCKS est un must.

7
xendi

Jetez un oeil à cette page . Il parle de la prise en charge des chaussettes squid et de la façon dont vous pouvez la construire pour prendre en charge les connexions SOCKS. Le statut est "testing". Donc, vous devrez peut-être penser à l'utiliser pour la production.

Lors de la construction de Squid, vous devez définir ces variables:

export CFLAGS=" -Dbind=SOCKSbind "
export CXXFLAGS=" -Dbind=SOCKSbind "
export LDADD=" -lsocks "

pour modifier les options de génération et de liaison.

Vous pouvez également transmettre ces variables pour configurer le script. Si vous avez déjà construit squid, vous pouvez trouver les valeurs actuelles en utilisant squid -v. Cela vous montrera la version de Squid ainsi que les options de configuration et de construction.

6
Khaled