首先说whmcs禁止某国访问插件:
IP2Location IP-Country Blocker
免费的,官方下载地址:https://marketplace.whmcs.com/product/2574
其实就是通过ip2location这家的ip库(有免费ip版和商业ip版)进行判断访问者地区,如果是禁止的某国IP会定向到根目录下的blocked.php文件

备注:

BUG:插件会提示你使用的免费数据库(自带的)是17年的IP数据库已经过时,其实如果你不介意这些也可以用,但是使用令牌更新IP数据库又会一直在更新状态,没办法更新到最新IP库。(这里有一个我用的 点击下载 没有做任何改动,只是在插件目录下放了一个我下载的2018年IP数据库 命名为IP2LOCATION-LITE-DB1.BIN.new 如果使用就把IP2LOCATION-LITE-DB1.BIN删掉,把IP2LOCATION-LITE-DB1.BIN.new的.new去掉,插件还是提示要更新IP数据库,不用管)

 

不足:根据IP进行阻拦的页面,在插件内设置不能使用HTML,这就显得看起来不是很舒服(字体太小了),所以你可以直接自行修改网站根目录下的blocked.php文件

再说说使用域名DNS禁止访问的方法

推荐使用国内dns(云盾 DNSPOD等),至于为什么...那个国外dns支持更改解析线路类型?

拒绝天朝访问:

WHMCS禁止某国访问插件&用dns禁止某地区访问-WHMCS之家

这里看到我A解析了三个同样的记录(因为云盾是分成默认、海外、和港澳台的,如果解析商把港澳台也算到海外就不用解析港澳台了,看自己的需求)
思路是这样的:

我的域名test.a.com想让大陆无法访问而大陆以外可以,那么默认就代表大陆,我们这里把他解析到127.0.0.1,也就是说用户在大陆,他访问test.a.com时,会解析到自己的本机地址,访问的也是本机地址,而不是我的网站。
如我的服务器IP为123.123.123.123,我们把除默认(大陆)外的都解析到正确的IP即可(也就是指123.123.123)

备注:要活学活用!这个方法可以禁止某个电信运营商访问等等