如何设置 RouterOS 以在另一台计算机上使用 Web 代理?

Tim*_*Tim 5 http-proxy mikrotik routeros

RouterOS 文档展示了如何通过 RouterOS 内置的 HTTP 代理透明地代理所有 Web 流量:

/ip firewall nat 
add in-interface=ether1 dst-port=80 protocol=tcp action=redirect to-ports=8080 chain=dstnat 
/ip proxy
set enabled=yes port=8080
Run Code Online (Sandbox Code Playgroud)

我想在另一台机器上运行代理,以便我可以利用 Squid 等中提供的更复杂的过滤规则。但是,如果我使用 NAT 将流量重定向到另一台运行 Squid 的计算机,它将不起作用,因为需要重写 HTTP 请求才能成为代理 HTTP 请求;仅重定向流量就会从 Squid 中产生错误的请求错误。

Tim*_*Tim 3

可以通过以下parent-proxy设置来完成:

/ip proxy
set parent-proxy=<IP of Squid machine> parent-proxy-port=3128
Run Code Online (Sandbox Code Playgroud)