debian通过鱿鱼路由所有httpstream量

我有一个非常简单的Q.我只需要知道如何在debian中指定一个http代理(使用login凭证)。 鱿鱼服务器是一个单独的机器,并且由于代理实现了我们的Web服务和备份在开发服务器上没有工作。 所以基本上我只需要在debian中指定一个http代理…

您可能想要通过您的.bashrc脚本创build一个环境variables“http_proxy”,并为其赋值如下:

export http_proxy=http://login:[email protected]:3128 

还有一些手动设置可以使用web浏览器,但是apt-get编辑你的/etc/apt/apt.conf并添加:

 use Acquire::http::Proxy "http://login:[email protected]:3128"; 

编辑:您可能希望看看下面的文章安装iptables tor edirectstream量到您的代理: http ://www.tldp.org/HOWTO/TransparentProxy-6.html

透明的httpstream量路由

 # Your debian machine (gateway) LAN_IP="192.168.0.1" # Your network LAN_IP_RANGE="192.168.0.0/24" # Your squid machine PROXY_IP="192.168.0.254" PROXY_PORT="3128" iptables -t mangle -A PREROUTING -s $LAN_IP_RANGE ! -d $LAN_IP_RANGE -p TCP --destination-port 80 -j MARK --set-mark 11 iptables -t nat -A PREROUTING -m mark --mark 11 -p TCP -j DNAT --to-destination ${PROXY_IP}:${PROXY_PORT} iptables -t nat -A POSTROUTING -m mark --mark 11 -p TCP -j SNAT --to-source $LAN_IP 

透明代理不能使用login凭证完成。 想想看, 如果用户不知道它正在进行,那么你不能指望他们进行用户名/密码交换!

嗨,这可能会帮助你。 尝试这个。

将其添加到/etc/squid.conf中

auth_param基本程序/ usr / lib / squid / getpwnam_auth / etc / passwd auth_param基本子程序5 auth_param基本域squid代理caching服务器auth_param basic creddentialsttl 1小时

我也被build议inputacl:

acl密码proxy_auth需要http_access允许密码

一个网站已经表示,你需要input:

authentication_program / usr / lib / squid / getpwnam_auth