阻止使用iptables / netfilter的国家

使用iptables阻止来自国家的IP很容易(例如http://www.cyberciti.biz/faq/block-entier-country-using-iptables/ )。 但是我读到,如果拒绝列表变得太大,性能可能会下降。 另一种方法是安装iptables geoip补丁或使用ipset( http://www.jsimmons.co.uk/2010/06/08/using-ipset-with-iptables-in-ubuntu-lts-1004-to-block-大ip-ranges / )而不是iptables。

有没有人有各种方法的经验,可以说一些关于性能差异?

有没有其他的方法来阻止我在上面没有提到的Linux的国家IP?

我一直在用ipset使用geoip。 我会build议使用它,因为它对我的networking性能影响很小。 如果单独使用iptables,那么规则集越长,数据包遍历的延迟就越高。

IpSet实际上匹配IP组,并且一次完成匹配,而不是匹配iptable链中每个ips的每个规则的每个规则。