Authentication Squid:转发到另一个代理(带有父代理的身份验证详细信息)

Authentication Squid:转发到另一个代理(带有父代理的身份验证详细信息),authentication,proxy,Authentication,Proxy,简而言之,我正在寻找一种简单的方法来执行以下操作(如果可能,请提供代码示例): 在我的计算机上设置并启动一个代理服务器(比如地址是10.10.200.200:6767),该服务器可以捕获来自我手机的所有web请求 一旦来自手机的请求到达此代理,它将添加自定义身份验证详细信息(my_用户名/my_密码)并将其转发到协会代理(假设地址为10.1.2.3:80) 我的本地代理(10.10.200.200)不需要任何缓存/加速。它只需要捕获请求并转发它 现在,请详细说明我的情况: 在我的研究所,身份

简而言之,我正在寻找一种简单的方法来执行以下操作(如果可能,请提供代码示例):

  • 在我的计算机上设置并启动一个代理服务器(比如地址是10.10.200.200:6767),该服务器可以捕获来自我手机的所有web请求
  • 一旦来自手机的请求到达此代理,它将添加自定义身份验证详细信息(my_用户名/my_密码)并将其转发到协会代理(假设地址为10.1.2.3:80)
  • 我的本地代理(10.10.200.200)不需要任何缓存/加速。它只需要捕获请求并转发它
现在,请详细说明我的情况:

在我的研究所,身份验证需要通过代理才能连接到互联网。我通常在弹出窗口出现时输入ldap用户名/密码进行身份验证

现在,我想将我的手机连接到研究所WiFi,但我的手机没有使用代理进行身份验证的选项。只能指定代理地址。因此,我计划在我的计算机上设置一个本地代理,以捕获来自我手机的所有请求,添加身份验证详细信息,并通过我的计算机将其传递给我的研究所代理

我安装了squid3(在Ubuntu上),但是查看配置文件,我迷路了。我尝试过谷歌搜索,但它看起来太复杂了。


希望有人能提供帮助。

我从squid教程中发现,最简单的配置是:

http_access allow all
http_port 3128

coredump_dir /var/spool/squid3
refresh_pattern ^ftp:       1440    20% 10080
refresh_pattern ^gopher:    1440    0%  1440
refresh_pattern -i (/cgi-bin/|\?) 0 0%  0
refresh_pattern (Release|Packages(.gz)*)$      0       20%     2880
refresh_pattern .       0   20% 4320

cache_peer 10.1.2.3 parent 80 0 no-query default login=my_username:my_password
never_direct allow all

这些行应该在本地机器上为您提供一个工作的代理服务器,该服务器将所有请求转发到另一个代理服务器(相应地更改ip地址)但是,请注意在上述脚本中,我已禁用任何访问控制/过滤器,因此任何人都可以连接并使用您的代理。您需要添加额外的代码来限制只进入某些设备。

我需要添加以下内容:``access\u log none cache\u log none``FTR:要限制对您唯一主机的访问,请注释掉
http\u access allow all
行,并在最后添加三行:
acl allowed\u ip src localhost
http\u-access-allow-allowed\u-ip
http\u-access-deny-all
(是的,
deny-all
最后必须是,不知道为什么)。为了安全起见:不,不能检查它是否与来自另一个主机的netcat一起工作,只能检查通过http工作的东西(squid不会拒绝tcp,只有http)。