HKxutao 2013-11-26 12:41 采纳率: 0%
浏览 1811

debian下amule的kad连接始终被防火墙阻拦

iptables已经将amule的几个端口加入了ACCEPT,而且端口已经修改了一次,就算端

口修改前是路由器的防火墙阻拦了那几个端口,那修改后怎么还是阻拦的,有没有大

神愿意指导指导,告诉小弟个究竟,小弟先在此叩首膜拜!

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-01 14:09
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    要解决这个问题,首先需要了解如何使用iptables来设置网络规则。以下是一个简单的例子,说明如何配置iptables以允许特定的网络流量:

    sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
    sudo iptables -A INPUT -p tcp --dport 443 -j ACCEPT
    sudo iptables -t mangle -A PREROUTING -i eth0 -p tcp --dport 179 -j DNAT --to-destination 127.0.0.1:1080
    

    这个例子中,我们添加了三条规则:

    1. iptables -A INPUT -p tcp --dport 80 -j ACCEPT:这将允许来自所有IP地址的TCP连接到80端口。
    2. iptables -A INPUT -p tcp --dport 443 -j ACCEPT:这将允许来自所有IP地址的TCP连接到443端口。
    3. iptables -t mangle -A PREROUTING -i eth0 -p tcp --dport 179 -j DNAT --to-destination 127.0.0.1:1080:这将为从179端口接收到的数据进行重定向,将其发送到本地的127.0.0.1上,并在目标端口处设置一个新的源地址。

    然后,你需要运行以下命令来应用这些规则:

    sudo iptables -F
    sudo iptables -X
    sudo iptables -P INPUT ACCEPT
    sudo iptables -P FORWARD ACCEPT
    sudo iptables -P OUTPUT ACCEPT
    sudo iptables -I INPUT 1 -m state --state NEW,ESTABLISHED -j ACCEPT
    sudo iptables -I FORWARD 1 -j ACCEPT
    sudo iptables -I OUTPUT 1 -m state --state ESTABLISHED,RELATED -j ACCEPT
    

    这将重新创建iptables表并启用所有入站和出站规则。

    最后,为了确保iptables规则生效,请重启iptables服务:

    sudo service iptables restart
    

    现在,你应该能看到来自127.0.0.1的TCP连接被接受,同时来自80、443和179端口的TCP连接也被接受。

    如果你仍然遇到问题,可能是因为防火墙或路由器没有正确地调整规则。在这种情况下,你可能需要查看防火墙日志或联系你的网络管理员获取帮助。

    评论

报告相同问题?