如何实现magento 2.2.4 国内IP限制加用户控制访问

我想只允许国外访问,所有国内IP(包括翻墙的国内IP)访问时,我需要显示一些TXT通知,通知内容我可以后台修改,我们自己或者需要部分国内客户登录时,可以直接到登录页面,输入用户和密码进行访问,验证不通过拒绝访问整个网站,访问用户和密码由后台管理员设置的,请问各位大佬如何操作?或者能直接提供extensiong产品或者直接开发,谢谢!电话微信:18665867257

这种需求不合适,一般是通过webserver设置,而不通过php。不然会有很大的性能损失。
由于我是用nginx,所以我简单说下nginx的解决办法:
1.编译安装nginx_geo:

2.根据自己需要的国家做Basic HTTP authentication设置:

PS.现在做外贸的,谁不翻墙?这个功能实际意义不大,反而可能会丢失正常访问的客户。

谢谢!我们也是做外贸,圈子比较小,主要是限制国内的同行访问,国外都是开放的,国内主要是自己人使用,采用密码登录方式,输入用户和密码进行访问,直接域名访问在识别IP判断国内或者国外后,国内到一个通知页面,国外进入网站首页。

我就是说这种,加密码实际意义不大,做外贸的谁不翻墙?这东西防君子不防小人而已。
而且反而还会影响自己网站的seo权重,还可能影响中国外国人的正常访问。
就算是行业内,也应该由自己的品牌,口碑,价格形成护城河,而不是密码。
从技术上解决你的这个需求,是个很成熟很简单的事,虽然要耗费点时间。