QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 752|回复: 4

哪位高人会Iptables做个代理上网啊!急急!!!!!!!

[复制链接]
发表于 2003-8-28 21:43:47 | 显示全部楼层 |阅读模式
哪位高人会Iptables做个代理上网啊!
我现在的网吧要做一个Iptables的代理服务器。。。。我不知道Iptables么样编译救救救我啊。。。
大家来看一下这个贴子。。我照上面的做了但是还是不行
http://www.linuxsir.com/postnuke/modules.php?op=modload&name=News&file=article&sid=864





MAIL [email protected]
MY QQ 49832045
发表于 2003-8-29 08:35:57 | 显示全部楼层
到那步不行,把LOG,错误信息贴来看看!
回复

使用道具 举报

 楼主| 发表于 2003-8-29 12:36:48 | 显示全部楼层
我的ADSL以经可以拨号上网了。就是Iptables没有搞好。我用的是REDHAT8。0
我是按照的个贴子来做的(只有在确认ADSL连接没问题后,我们才来配置iptables.

修改/etc/sysconfig/iptables(把原有的内容都删除),修改完如下

# Firewall configuration written by lokkit
# Manual customization of this file is not recommended.
# Note: ifup-post will punch the current nameservers through the
# firewall; such entries will *not* be listed here.
*mangle
REROUTING ACCEPT [0]
:INPUT ACCEPT [0]
:FORWARD ACCEPT [0]
:OUTPUT ACCEPT [0]
OSTROUTING ACCEPT [0]
*nat
REROUTING ACCEPT [0]
OSTROUTING ACCEPT [0]
:OUTPUT ACCEPT [0]
[0]-A POSTROUTING -o ppp0 -j MASQUERADE
COMMIT
*filter
:INPUT ACCEPT [0]
:FORWARD ACCEPT [0]
:OUTPUT ACCEPT [0]
COMMIT


修改/etc/sysctl.conf,把net.ipv4.ip_forward设置成1,如下:
net.ipv4.ip_forward = 1
如此一来,每次你重新启动机器或重新启动网络服务(/etc/init.d/network restart)时就会自动启动ip转发功能!

重起iptables服务:
/etc/rc.d/init.d/iptables restart

iptables -t nat -L -n 看代理规则是否正确,结果如下:
[root@localhost root]# iptables -t nat -L -n
Chain PREROUTING (policy ACCEPT)
target prot opt source destination

Chain POSTROUTING (policy ACCEPT)
target prot opt source destination
MASQUERADE all -- 0.0.0.0/0 0.0.0.0/0

Chain OUTPUT (policy ACCEPT)
target prot opt source destination

cat /proc/sys/net/ipv4/ip_forward 看值是否为1,结果如下:
[root@localhost root]$ cat /proc/sys/net/ipv4/ip_forward
1
我按照这个贴子做的ADSL没有问题可以上网。。但是就是IPTABLE有问题。。晕晕。。救救




MAIL [email protected]
MY QQ 49832045
回复

使用道具 举报

发表于 2003-8-29 17:38:07 | 显示全部楼层
如此一来,每次你重新启动机器或重新启动网络服务(/etc/init.d/network restart)时就会自动启动ip转发功能!

***对了,问题就在这个地方,因为这个脚本我试过,好像是不能自动启动转发功能的,你最好的办法就是自己写一个,
给你提供一个范本
文件名比如fire.sh然后加上x就行了

PATH=/bin:/sbin:/usr/bin:/usr/sbin

#/usr/sbin/adsl-start

echo 1 >/proc/sys/net/ipv4/ip_forward

modprobe iptable_nat
modprobe ip_nat_ftp
modprobe ip_conntrack_ftp

iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE

#iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
很简单吧,呵呵
iptalbes很强大的。如果你还需要什么特定功能的话你可以发帖子,我告诉你。
绝对能用,不要使用原来配置的那个,哪个我试验过,好像确实不起作用
回复

使用道具 举报

 楼主| 发表于 2003-8-29 18:14:58 | 显示全部楼层
etc/sysconfig/iptables把原有的内容都删除.然后把的你
iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE

#iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
加上。是吗??

还有个问题是在MDK9。0下做IPTABLES是不是比REDHAT8。简单一点啊?
我以前也安装过MDK9。0也可以上网。一切都好。。还是iptables的问题。。晕啊。。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-16 02:56 , Processed in 0.047287 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表