我想把网站屏蔽某些国家的 ip 地址访问,请问用什么方法?

2017-01-31 22:51:55 +08:00
 kmdd33

我不想让俄罗斯和美国的用户访问我的网站,这些国家的 ip 地址哪里有最新的 ip 地址集合 具体的命令是什么?操作逻辑和详细的操作步骤,如果有详细的图文教程就更好了,先谢谢大家

2871 次点击
所在节点    问与答
9 条回复
wibile
2017-01-31 22:54:30 +08:00
maxmind , geoIP
EPCoo
2017-01-31 22:55:37 +08:00
楼主发帖的时候没有捋一下标题吗?
JackyBao
2017-01-31 22:58:46 +08:00
这些 ip 全部放到一个 ipset 里,然后 iptables reject 就可以了。
ETiV
2017-01-31 23:23:41 +08:00
nginx geoip module
EAimTY
2017-01-31 23:37:13 +08:00
nginx geoip
ScotGu
2017-01-31 23:47:37 +08:00
系统级用 iptables

虚拟机 apache 支持.htaccess 可以使用
在网页根目录下的.htaccess 的文件(没有的话自己建立一个)底部添加如下代码:
#====开始====
Order Deny,Allow
Deny from 1.1.1.1
Allow from all
#====结束====
shiji
2017-02-01 06:35:26 +08:00
GEO DNS, 俄美解析成 0.0.0.0 就好了。 大部分俄美用户就无法访问了。
具体按照 IP 数据库过滤的话其实会降低服务器效率。在不需要很严格的情况下可以不用。

详细的图文教程没有。我是个懒人。
techmoe
2017-02-01 08:18:03 +08:00
geoip
alamak76
2017-05-30 06:56:44 +08:00
看看免费的 IP2Location LITE 吧,比 geoip 准确的多。

http://lite.ip2location.com

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/337546

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX