V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
kmdd33
V2EX  ›  问与答

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

  •  
  •   kmdd33 · 2017-01-31 22:51:55 +08:00 · 2937 次点击
    这是一个创建于 2890 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    9 条回复    2017-05-30 06:56:44 +08:00
    wibile
        1
    wibile  
       2017-01-31 22:54:30 +08:00
    maxmind , geoIP
    EPCoo
        2
    EPCoo  
       2017-01-31 22:55:37 +08:00 via iPhone
    楼主发帖的时候没有捋一下标题吗?
    JackyBao
        3
    JackyBao  
       2017-01-31 22:58:46 +08:00 via iPad
    这些 ip 全部放到一个 ipset 里,然后 iptables reject 就可以了。
    ETiV
        4
    ETiV  
       2017-01-31 23:23:41 +08:00
    nginx geoip module
    EAimTY
        5
    EAimTY  
       2017-01-31 23:37:13 +08:00 via Android
    nginx geoip
    ScotGu
        6
    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
        7
    shiji  
       2017-02-01 06:35:26 +08:00
    GEO DNS, 俄美解析成 0.0.0.0 就好了。 大部分俄美用户就无法访问了。
    具体按照 IP 数据库过滤的话其实会降低服务器效率。在不需要很严格的情况下可以不用。

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

    http://lite.ip2location.com
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1081 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 19:10 · PVG 03:10 · LAX 11:10 · JFK 14:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.