我正在尝试在我的Ubuntu 12.04上设置Squid代理服务器。有很多关于这方面的教程,我一个接一个地跟着它们,直到我成功。
在每个教程中,他们都要求发出如下命令:
modprobe ip_gre
ip tunnel add wccp0 mode gre remote 187.72.34.82 local 192.168.1.2 dev eth0
ifconfig wccp0 192.168.1.2 netmask 255.255.255.255 up
echo 0>/proc/sys/net/ipv4/conf/wccp0/rp_filter
echo 0>/proc/sys/net/ipv4/conf/eth0/rp_filter
echo 1>/proc/sys/net/ipv4/ip_forward
iptables -t nat -A PREROUTING -i wccp0 -p tcp --dport 80 -j REDIRECT --to-port 3129
iptables -t nat -A POSTROUTING -j MASQUERADE
如果该特定教程不起作用,我必须将这些(非工作)更改还原为其默认值。我的问题是:
请注意,我是一名完整的初学者,拥有1天的Linux经验。
答案 0 :(得分:0)
/etc/rc.local
)答案 1 :(得分:-2)
当你有下面一行时,这意味着你在/ proc / sys / net / ipv4 / conf / wccp0 / rp_filter 文件中写入值0。
Linux将所有配置存储在文件中,而Windows则将其存储在注册表中( regedit )。
正如我们的配偶之前告诉你的那样,你可以简单地将它们写在一个脚本文件中,并在/etc/rc.local中添加一个调用,具体取决于你使用的是什么发行版。
如果您应用这些命令并且不按预期工作,只需找到正确的文件并删除更改。
我个人建议您备份以下文件:
cp /proc/sys/net/ipv4/conf/wccp0/rp_filter /home/user
cp /proc/sys/net/ipv4/conf/eth0/rp_filter /home/user
cp /proc/sys/net/ipv4/ip_forward /home/user
如果您只在iptables中配置了一个规则,则可以运行以下命令:
iptables -F
上面的命令将清除iptables中的所有配置,确保你知道自己在做什么。
关于此,您只需通过向下
更改向上 ifconfig wccp0 192.168.1.2 netmask 255.255.255.255 up
ifconfig wccp0 192.168.1.2 netmask 255.255.255.255 down
modprobe命令不会改变太多,因为它只是加载模块 ip_gre
modprobe ip_gre
最后一个,通过 del 更改添加
ip tunnel add wccp0 mode gre remote 187.72.34.82 local 192.168.1.2 dev eth0
ip tunnel del wccp0 mode gre remote 187.72.34.82 local 192.168.1.2 dev eth0
希望这些信息有用!