Squid 特定的传入端口 -> 系统上的传出 IP

Squid 特定的传入端口 -> 系统上的传出 IP

目前,以下适用于到特定端口的传入连接,并使用特定代理进行传出连接

http_port 8000 name=port_8000
acl port_8000_acl myportname port_8000
always_direct deny port_8000_acl
never_direct allow port_8000_acl
cache_peer 54.38.228.38 parent 20006 0 no-query default name=proxy8000
cache_peer_access proxy8000 allow port_8000_acl
cache_peer_access proxy8000 deny all

我如何配置 Squid,以便它不使用代理进行传出连接,而是通过提供该 NIC 的 IP 地址来使用特定的网络接口。

例如,如果我们的机器上有 4 个 NIC,其中一个的 IP 为 192.168.2.147,如果我们有到端口 8000 的传入连接,我想将 Squid 设置为使用 IP 为 192.168.2.147 的接口

答案1

Squid 代理有tcp_outgoing_address设置将请求映射到不同的传出 IP 地址:

tcp_outgoing_address 192.168.2.147 port_8000_acl

相关内容