我正在尝试在 Ubuntu Box 上设置代理服务器,但是我的 linux-fu 相当弱,并且我被 iptables 问题所困扰。
我正在尝试执行这个命令:
iptables -A INPUT -d xxx.xxx.xxx.xxx -p tcp -m –dport 443 -j ACCEPT
我收到的错误是这样的:
iptables v1.4.4: Couldn't load match `-dport':/lib/xtables/libipt_-dport.so: cannot open shared object file: No such file or directory
Try `iptables -h' or 'iptables --help' for more information.
事实上,没有该名称的文件。
我的机器上没有安装 iptables,我这样做了:
apt-get install iptables
安装它。最后,这是我的发行版信息:
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=10.04
DISTRIB_CODENAME=lucid
DISTRIB_DESCRIPTION="Ubuntu 10.04 LTS"
知道发生了什么吗?如果这是一个显而易见的问题,请指出相关文档;我有点不知道该去哪里找,谷歌搜索也找不到任何结果。
谢谢!
凯文
答案1
您应该输入以下命令:
$ sudo iptables -A INPUT -d xxx.xxx.xxx.xxx -p tcp -m tcp --dport 443 -j ACCEPT
注意后面的协议名称-m
和前面的双破折号dport
。您也可以-m tcp
从上面的命令中删除它,因为它在您的命令中是无用的。