|
BOYPTJul 30, 2013
1
支持。
|
|
ericForkJul 30, 2013
3
支持。nginx 不支持。
|
|
5
|
|
ericForkJul 30, 2013
6
用 http 的端口就行了,不需要另开 https_port
|
|
BOYPTJul 31, 2013
7
@hcw1588 首先明确下你要的HTTPS代理是什么,至少3个歧义。
1. SSL封装的HTTP代理 2. 经过HTTP代理的HTTPS请求 3. 解开远程网站的HTTPS并重新加密的中间人 这三者Squid均能做到,你配置https_port是实现第1种,这个特性需要编译时候开启。 而如果是第2种,不需要这么配置,浏览器会使用CONNECT方式通过HTTP经过代理。 |
|
9
@BOYPT cache.log出现
2013/07/31 20:31:45| clientNegotiateSSL: Error negotiating SSL connection on FD 12: error:1407609C:SSL routines:SSL23_GET_CLIENT_HELLO:http request (1/-1) |
|
freewizardJul 31, 2013
10
楼主确定要 @BOYPT 说的 中间人重新加密的正向代理?
如果是,那不必听443(https_port 443),需要最新版(最好是3.3+)的squid编译启用sslbump和动态证书生成 http://wiki.squid-cache.org/Features/SslBump http://wiki.squid-cache.org/Features/DynamicSslCert http://wiki.squid-cache.org/Features/MimicSslServerCert |
|
11
@freewizard SSL封装的HTTP代理出现9楼的情况怎么回事。
|
|
freewizardJul 31, 2013
12
|
|
13
@freewizard 也就是其他浏览器用不了
|
|
14
对,其他的浏览器都无法直接使用
变通办法是本地起一个stunnel,把HTTPS转回HTTP,浏览器代理再指向本地HTTP |
|
15
@freewizard 那squid和以发出某些提醒给正在使用的用户吗。比如暂时关闭,然后想给用户提醒,用户正在浏览a网页,点击b网页时显示提醒然后继续浏览。。额就像当年的电信ADSL流量时长提醒那样
|
|
tywtyw2002Jul 31, 2013 via iPhone
16
@hcw1588 可以。用重定向器。自己去写。不过squid 很难区分用户个体。
|
|
17
@tywtyw2002 最后一件事,squid3.3以上的inid.d启动脚本怎么写,参考网上的都不成功
|
|
catinredAug 21, 2013
18
@BOYPT 在内网的网关安装了squid做缓存和过滤,拨了vpn,加了国内路由。限制内网用户只能走http/https.要让内网用户能够科学上网该怎么配置?谢谢。
|
|
BOYPTAug 21, 2013
19
如果想让内网用户无知觉地跑squid,可以Squid的http端口配置tproxy模式,iptables把80端口请求 tproxy给squid。这种情况https只能放直通。
如果让内网用户手动配置代理,那网关不需要打开IP转发,直接打开squid,用户配置代理上网,http/https都可以支持。 |
|
lfcaseFeb 22, 2017
20
@hcw1588 你好,想问一下关于 squid 代理的问题,希望看到后能回复哦!
我们现在是使用两台 squid (一台内网做透明代理,一台云主机做科学上网),目的是让内网用户上网自动分流,想法是,内网 squid 上设置转发 acl ,符合条件的转抛到云主机的 squid ,相关具体的配置: 云主机 squid ,正常代理,加了一个 ip 来源限制(只有公司出口 IP 才能使用它),这个省略吧 内网 squid ,转发 acl 如下: cache_peer XX.XX.XX.XX parent 3128 0 acl OutSide url_regex -i "/some/path/to/file" #文件中是一些域名 cache_peer_access XX.XX.XX.XX allow OutSide never_direct allow OutSide 代理端口如下(内网用户电脑网关指向了它,开启了路由及 iptables 转发): http_port 3128 http_port 880 intercept https_port 8443 intercept ssl-bump cert=/etc/squid/ssl/myCA.pem 问题描述: 1 、当取消 iptables 的 443 端口转发,及 https_port 的配置,(个人认为就是 https 代理用 http 的 connect 方法), http 的网站正常,但是 https 的网站无法转抛给云主机的 squid ,(可能是 connect 方法,看不到域名了?) 2 、当开启 443 端口转发及 https_port 的配置,证书总是不信任,总感觉是中间人攻击模式,看 squid 说明( http://wiki.squid-cache.org/Features/SslBump 、 http://wiki.squid-cache.org/Features/DynamicSslCert 、 http://wiki.squid-cache.org/Features/MimicSslServerCert ),也没有头绪,主要对这块不懂。 希望得到帮助。 |
|
ivylinerAug 16, 2017
21
@lfcase 最近正好刚弄完 ssl 正向代理, 这块资料缺失比较少, 可以参考这个文档 https://smoothnet.org/squid-v3-5-proxy-with-ssl-bump/
|
|
foamSep 24, 2017
22
我最近部署 squid 也是参考的楼上的文章,昨天刚写好博客发现原文 503 了。我做了简单记录:
http://zoufeng.net/2017/09/23/squid-proxy-with-ssl-bump/ |
|
z888888cnJan 13, 2020
23
@BOYPT @catinred @ericFork @foam @freewizard @hcw1588 @ivyliner @lfcase @tywtyw2002 前辈们,帮忙看下这个问题。https://v2ex.com/t/637312
|