Как включить SOCKS5 для прокси Squid?
Squid по умолчанию работает как HTTP-прокси; однако в этом FAQ https://docstore.mik.ua/squid/FAQ-4.html говорится: "Для использования Squid с socks5 не нужно вносить никаких изменений. Просто добавьте обычный -Dbind=SOCKSbind и т. д. к компилировать строку и -lsocks в строку ссылки."
Это звучит замечательно, и все, за исключением того, что я не пишу код на c/ C++, не зная базового синтаксиса, поэтому обычно, когда я что-то компилирую, это./configure и./make. Иногда мне приходится изменять строку компиляции make-файла, но я не уверен насчет ссылок здесь (хотя я получаю концепцию ссылок).
Также немного сбивает с толку толкование того, что делать,"добавив обычный X и т. Д.", Поэтому, если кто-то сможет указать точные шаги здесь, это будет очень полезно, поскольку они, кажется, нигде не детализированы. Это не звучит сложно.
У меня уже есть squid, скомпилированный и работающий должным образом для HTTP-соединений, но поддержка SOCKS является обязательной.
1 ответ
Посмотрите на эту страницу. It talks about squid socks support and how you can build it to support SOCKS connections. The status is "testing". So, you may need to think about using it for production.
When building squid, you need to define these variables:
export CFLAGS=" -Dbind=SOCKSbind "
export CXXFLAGS=" -Dbind=SOCKSbind "
export LDADD=" -lsocks "
to modify build and link options.
Также вы можете передать эти переменные для настройки скрипта. Если вы уже создали Squid, вы можете узнать текущие значения, используя squid -v
, Это покажет вам версию Squid вместе с настройками и опциями сборки.