Squid默认是作为HTTP代理运行的; 然而,这个常见问题解答https://docstore.mik.ua/squid/FAQ-4.html#ss4.10说:“没有必要对socks5使用Squid进行更改,只需将通常的-Dbind = SOCKSbind等添加到编译行和-lsocks到链接行“。
这听起来不错,除了我知道基本的语法之外,我不编写c / c ++,所以通常编译的时候是./configure和./make。 有时我必须修改一个makefile的编译行,但我不确定在这里链接(虽然我得到了链接的概念)。
如果有人能够指出这里的确切步骤,那么解释到底该做什么也是有点混淆的,所以如果有人能指出这里的确切步骤,那将是一个很大的帮助,因为他们似乎没有在任何地方详细说明。 这听起来不难。
我已经有鱿鱼编译和正确运行HTTP连接,但SOCKS支持是必须的。
看看这个页面 。 它讨论了关于squid的支持,以及如何构build它来支持SOCKS连接。 状态是“testing”。 所以,您可能需要考虑将其用于生产。
在构build鱿鱼的时候,你需要定义这些variables:
export CFLAGS=" -Dbind=SOCKSbind " export CXXFLAGS=" -Dbind=SOCKSbind " export LDADD=" -lsocks "
修改构build和链接选项。
另外,您可以传递这些variables来configuration脚本。 如果你已经build立了鱿鱼,你可以使用squid -v找出当前值。 这将显示你的鱿鱼版本以及configuration和构build选项。