标签: transparent-proxy

iptables 不会将 http 流量重定向到我的 Squid 代理!

我安排了一个透明的 Squid 代理,它侦听 localhost 上的端口 3128,以阻止一些网站。

我已经使用 Firefox 测试了代理,并且可以正常工作。

然后我运行了这个,希望将所有 http 请求重定向到代理:

sudo iptables -t nat -A PREROUTING -p tcp -j REDIRECT --to-ports 3128
Run Code Online (Sandbox Code Playgroud)

可悲的是,什么也没有发生。我系统中的其他浏览器似乎没有使用代理。我不想配置每个浏览器,也不想使用代理。

sudo iptables -L 显示未分配规则。

我使用的是 Ubuntu 13.04,并使用 3G USB 调制解调器 ( ppp0) 连接到 Internet。任何建议表示赞赏!

iptables transparent-proxy proxy squid

7
推荐指数
1
解决办法
3万
查看次数

Squid 作为透明代理的 IPTables 问题

我有一台运行防火墙、dhcp 和 dns 的 Ubuntu (10.04) 机器。我刚刚从包中安装了 squid 并将其设置为在端口 8888 上运行。在对我的防火墙进行任何更改之前,网页将正常工作,如果我在 Firefox 上手动将代理设置为 192.168.10.1:8888 它可以工作。当我尝试将鱿鱼变成透明代理时会出现问题。

我的防火墙如下:

#!/bin/sh

iptables="/sbin/iptables"
modprobe="/sbin/modprobe"
depmod="/sbin/depmod"

EXTIF="eth1"
INTIF="eth2"

load () {

    $depmod -a

    $modprobe ip_tables
    $modprobe ip_conntrack
    $modprobe ip_conntrack_ftp
    $modprobe ip_conntrack_irc
    $modprobe iptable_nat
    $modprobe ip_nat_ftp
    $modprobe ip_conntrack_pptp
    $modprobe ip_nat_pptp

echo "enable forwarding..."
echo "1" > /proc/sys/net/ipv4/ip_forward
echo "enable dynamic addr"
echo "1" > /proc/sys/net/ipv4/ip_dynaddr

#  start firewall

    #default policies
    $iptables -P INPUT DROP
    $iptables -F INPUT
    $iptables -P OUTPUT DROP
    $iptables -F OUTPUT
    $iptables -P FORWARD …
Run Code Online (Sandbox Code Playgroud)

10.04 transparent-proxy

3
推荐指数
1
解决办法
7502
查看次数

标签 统计

transparent-proxy ×2

10.04 ×1

iptables ×1

proxy ×1

squid ×1