我有一个OpenVPN访问服务器(v2.0.3),用于向十几个用户提供远程访问,以及一个与pfSense网关的小站点到站点连接。
我目前正在将运行在OpenVPN系统上的代理服务器的代理配置(按“dhcp- PROXY_HTTP 10.153.19.1 8080")推送到客户端,但我注意到并非所有直接连接的客户端都使用它,而且显然,pfSense网关后面的客户端不会使用该配置选项。
我如何使用iptable来强制所有请求到端口80来代替访问这个代理服务器?
发布于 2014-04-07 00:01:48
仅仅更改常规http请求的目的地,使它们转到普通的http代理将无法工作,请求不在常规代理接受的表单上。
除了拦截实际数据包所需的规则之外,您还需要一个透明的代理(也称为拦截代理)。具体规则将取决于透明代理的操作模式,可以使用简单的DNAT规则拦截数据包,但netfilter也有一个更复杂的TPROXY设施,允许完全透明模式。
您没有指定您正在使用的代理软件,但是在这种设置中,http://wiki.squid-cache.org/SquidFaq/InterceptionProxy对Squid有一个概述。
一些具体的配置示例:
https://serverfault.com/questions/587066
复制相似问题