![Squid:根据 URL 路径设置反向代理](https://linux22.com/image/739948/Squid%EF%BC%9A%E6%A0%B9%E6%8D%AE%20URL%20%E8%B7%AF%E5%BE%84%E8%AE%BE%E7%BD%AE%E5%8F%8D%E5%90%91%E4%BB%A3%E7%90%86.png)
我目前正在尝试绕过浏览器安全,通过在所有(外部)域下托管静态 html 页面。
例如
Given a webpage hosted at http://myinternalserver/mypage.html When I request https://www.google.com/mypage.html via the proxy Then my webpage is displayed.
我已将以下代码片段添加到我的squid.conf
,但内容并未被拦截(我404 Not Found
从目标网站获取)。
我究竟做错了什么?
squid配置文件
# reverse proxy /mypage* requests to internal server
acl myrule urlpath_regex ^/mypage
cache_peer myinternalserver parent 80 0 no-query originserver name=server1
cache_peer_access server1 allow myrule
cache_peer_access server1 deny all
我试过打开详细日志记录,但我看不到myrule
被检查(它从未被记录)。ACL 未被拾取吗?我必须启用吗urlpath_regex
?这是 Squid 的编译选项吗?
鱿鱼版
有关的:
更新:
我找到(并注释掉)了以下行 - 所以现在反向代理可以处理HTTP
请求了。只需要让它与HTTPS
...一起工作即可。
# vvv WARNING: THIS WILL SKIP cache_peer DIRECTIVES vvv
# always_direct allow all
坦白说,我也发过帖子unix.stackexchange.com- 将关闭最不受关注的部分。