全球主机交流论坛

标题: 屏蔽中国IP [打印本页]

作者: johnnyfu829    时间: 2011-1-14 18:21
标题: 屏蔽中国IP
更新下帖子,谢谢2楼和15楼以及29楼的方法,暂时是用判断浏览器语言的办法来实现变向屏蔽,JS大概的代码如下:
  1. <script language="javascript">
  2. <!--
  3. var lang = navigator.language || navigator.userLanguage;
  4. if(lang.substr(0, 3) == "zh-")
  5. location = "/404.html";
  6. else
  7. ;
  8. //-->
  9. </script>
复制代码
这段代码插到</head> </head>之间的某个地方就可以了。

php的代码如下:
  1. <?php
  2. if(preg_match("/^zh-cn/i",$_SERVER["HTTP_ACCEPT_LANGUAGE"]))
  3.    exit;
  4. ?>
复制代码
加到header.php文件里面就可以了。或者<head>和</head>之间的地方

另外如果要通过.htaccess文件来屏蔽的话,可以到http://www.blockacountry.com这个网站去生成一个blocklist列表加到.htaccess文件中去,这个应该是真的屏蔽办法。这个站本身被墙了

当然如果能找到被墙了的IP,会好一点,省时省力。在这里我已经产生了一个斜恶的念头了。

[ 本帖最后由 johnnyfu829 于 2011-1-14 23:55 编辑 ]
作者: 我行我素    时间: 2011-1-14 18:31
有以下几种方法

1 可以屏蔽所有中国IP段
http://www.sunk.eu.org/viewthread.php?tid=22241

2.可以用DNSPOD解析,电信网通教育啥的解析到127.0.0.1,其他的解析到你的网站

3.先做中文XX,让墙发挥作用,再该做中文

4.随便找个被封的IP,反向代理啥的
作者: sagawa    时间: 2011-1-14 18:34
原帖由 我行我素 于 2011-1-14 18:31 发表
有以下几种方法

1 可以屏蔽所有中国IP段
http://www.sunk.eu.org/viewthread.php?tid=22241

2.可以用DNSPOD解析,电信网通教育啥的解析到127.0.0.1,其他的解析到你的网站

3.先做中文XX,让墙发挥作用,再该做中文

4.随 ...


作者: johnnyfu829    时间: 2011-1-14 18:54
谢谢2L提供的方法, 我在想,如果让我的IP主动撞墙应该也是一个不错的方法,是不是写点xx的内容就可以主动撞墙了?
作者: wdlth    时间: 2011-1-14 19:08
下载那个CSV表导入到数据库查询,是中国的就不显示。
作者: johnnyfu829    时间: 2011-1-14 19:10
原帖由 wdlth 于 2011-1-14 19:08 发表
下载那个CSV表导入到数据库查询,是中国的就不显示。

哪个CSV表?怎么个不显示法?
作者: wdlth    时间: 2011-1-14 19:13
原帖由 johnnyfu829 于 2011-1-14 19:10 发表

哪个CSV表?怎么个不显示法?


http://www.sunk.eu.org/thread-29557-1-403.html

查询符合中国IP就跳转或者exit()之类的。
作者: flylight    时间: 2011-1-14 19:14
标题: 回复 2# 的帖子
谢谢分享
作者: l12ab    时间: 2011-1-14 19:14
找高墙帮忙吧
作者: yculer    时间: 2011-1-14 19:14
有个被过滤的域名。只要指向你的ip。保证下次高墙更新就会屏蔽你了
作者: qiqi13245    时间: 2011-1-14 19:16
可以.hta获取用户的heater,如果是zh-ch 就跳转到?ming                                              hui
作者: moto72    时间: 2011-1-14 19:34
反代一下T  然后不久就会被墙了
作者: cdis    时间: 2011-1-14 19:41
http://www.ipdeny.com/ipblocks/
这里有各个国家的IP端 ……
作者: johnnyfu829    时间: 2011-1-14 19:54
原帖由 cdis 于 2011-1-14 19:41 发表
http://www.ipdeny.com/ipblocks/
这里有各个国家的IP端 ……

这个是非官方的吧?
作者: cnx    时间: 2011-1-14 19:56
很简单,通过你的index.php判断是否是中文浏览器就行了.
虽然有少数装13用的是英语的.
作者: johnnyfu829    时间: 2011-1-14 19:59
原帖由 cnx 于 2011-1-14 19:56 发表
很简单,通过你的index.php判断是否是中文浏览器就行了.
虽然有少数装13用的是英语的.

额,是html的也一样吗?
作者: cnx    时间: 2011-1-14 20:02
标题: 回复 16# 的帖子
嗯,应该用JS也行的.
作者: cheng    时间: 2011-1-14 21:31
原帖由 我行我素 于 2011-1-14 18:31 发表
有以下几种方法

1 可以屏蔽所有中国IP段
http://www.sunk.eu.org/viewthread.php?tid=22241

2.可以用DNSPOD解析,电信网通教育啥的解析到127.0.0.1,其他的解析到你的网站

3.先做中文XX,让墙发挥作用,再该做中文

4.随 ...

高手 收藏
作者: johnnyfu829    时间: 2011-1-14 21:41
原帖由 cnx 于 2011-1-14 20:02 发表
嗯,应该用JS也行的.

果然可以了,连我自己都404了,哈哈
作者: cnx    时间: 2011-1-14 21:46
标题: 回复 19# 的帖子
呵呵,搞定就好.
作者: 挨个搞    时间: 2011-1-14 22:01
让高墙帮你过滤最低碳。。
作者: 狒狒    时间: 2011-1-14 22:11
提示: 作者被禁止或删除 内容自动屏蔽
作者: johnnyfu829    时间: 2011-1-14 22:31
原帖由 狒狒 于 2011-1-14 22:11 发表
我有个onenode的IP前些天被Q了,明天到期,你需要就自己去续费

难道可以单独IP续费吗?光一个IP也没用吧?
作者: 风声    时间: 2011-1-14 22:36
想找个简短点代码,例如nginx 的geoip模块,问题是如何屏蔽呢?

我有的朋友英文站,不是很想给国内看到,但又不想被高强.

我看到德国人一个网站对中国人屏蔽得很好  www.hadewe.de
作者: 狒狒    时间: 2011-1-14 22:38
提示: 作者被禁止或删除 内容自动屏蔽
作者: 风声    时间: 2011-1-14 22:39
原帖由 cnx 于 2011-1-14 19:56 发表
很简单,通过你的index.php判断是否是中文浏览器就行了.
虽然有少数装13用的是英语的.



版主给个方案来吧, 完整的,基于语言屏蔽是可靠的了.
作者: johnnyfu829    时间: 2011-1-14 22:42
原帖由 风声 于 2011-1-14 22:36 发表
想找个简短点代码,例如nginx 的geoip模块,问题是如何屏蔽呢?

我有的朋友英文站,不是很想给国内看到,但又不想被高强.

我看到德国人一个网站对中国人屏蔽得很好  www.hadewe.de ...

就用JS这个办法吧,还是很管用的,就算用了代理,还是一样转到404页面的,除非什么浏览器语言都换掉。
作者: johnnyfu829    时间: 2011-1-14 22:43
原帖由 风声 于 2011-1-14 22:39 发表



版主给个方案来吧, 完整的,基于语言屏蔽是可靠的了.

我已经更新了,你看我最开始的帖子
作者: 狒狒    时间: 2011-1-14 22:48
提示: 作者被禁止或删除 内容自动屏蔽
作者: Kokgog    时间: 2011-1-14 22:50
原帖由 风声 于 2011-1-14 22:36 发表
想找个简短点代码,例如nginx 的geoip模块,问题是如何屏蔽呢?

我有的朋友英文站,不是很想给国内看到,但又不想被高强.

我看到德国人一个网站对中国人屏蔽得很好  www.hadewe.de ...

这个应该是iptables直接DROP了
作者: johnnyfu829    时间: 2011-1-14 22:50
原帖由 狒狒 于 2011-1-14 22:48 发表
php也可以屏蔽的

谢谢,我试试
作者: 风声    时间: 2011-1-14 22:56
原帖由 狒狒 于 2011-1-14 22:48 发表
php也可以屏蔽的

演示:http://liulangzhuang.com/test.php
中文浏览器显示空白,英文浏览器显示ok



哇,这个正点, 直接加载index.html 部位就可以吗?
作者: 风声    时间: 2011-1-14 22:58
原帖由 johnnyfu829 于 2011-1-14 18:21 发表
更新下帖子,谢谢2L和15L的方法,暂时是用JS来判断浏览器语言的办法来实现变向屏蔽,大概的代码如下:

这段代码插到 之间的某个地方就可以了。

另外如果要通过.htaccess文件来屏蔽的话,可以到http://www.blockacountry.com ...



我的是静态站,PHPCMS做的,请问加在哪个文件中? 这个基于浏览器语言方法是最好的.
作者: johnnyfu829    时间: 2011-1-14 23:03
原帖由 风声 于 2011-1-14 22:58 发表



我的是静态站,PHPCMS做的,请问加在哪个文件中? 这个基于浏览器语言方法是最好的.

如果有单独的header文件的,就加到header文件里,没有的话,你找你首页的那个文件,一般是index.html,加到<head>和</head>之间的某个位置就可以了,比如在</head>之前加上就可以了。这种情况,其他页也需要加了,要不就一个首页跳到404,其他页面还是访问正常的。

[ 本帖最后由 johnnyfu829 于 2011-1-14 23:04 编辑 ]
作者: 风声    时间: 2011-1-14 23:04
原帖由 johnnyfu829 于 2011-1-14 23:03 发表

如果有单独的header文件的,就加到header文件里,没有的话,你找你首页的那个文件,一般是index.html,加到和之间的某个位置就可以了,比如在之前加上就可以了 ...



应该是header 或者footer文件, 你说的首页文件不能执行php代码的, 也许js可以...
作者: johnnyfu829    时间: 2011-1-14 23:23
原帖由 狒狒 于 2011-1-14 22:48 发表
php也可以屏蔽的

演示:http://liulangzhuang.com/test.php
中文浏览器显示空白,英文浏览器显示ok

为什么我有个英文站,怎么加都没效果呢?
作者: 风声    时间: 2011-1-14 23:24
原帖由 johnnyfu829 于 2011-1-14 23:23 发表

为什么我有个英文站,怎么加都没效果呢?



代狒狒发:

关于静态HTML用PHP来屏蔽中国IP:
根目录放上.htaccess文件,内容如下:
RewriteEngine On
RewriteRule *.html ifcn.php
再放上ifcn.php文件,内容如下:
<?php
if(preg_match('/zh\-cn/i',$_SERVER['HTTP_ACCEPT_LANGUAGE']))
   exit;
else
   echo file_get_contents($_SERVER['REQUEST_URI']);
?>
没站,不演示了
作者: 狒狒    时间: 2011-1-14 23:30
提示: 作者被禁止或删除 内容自动屏蔽
作者: lyylts    时间: 2011-1-14 23:41
送楼主点关键词..
http://causalian.com
作者: johnnyfu829    时间: 2011-1-14 23:43
原帖由 风声 于 2011-1-14 23:24 发表



代狒狒发:

关于静态HTML用PHP来屏蔽中国IP:
根目录放上.htaccess文件,内容如下:
RewriteEngine On
RewriteRule *.html ifcn.php
再放上ifcn.php文件,内容如下:

没站,不演示了 ...

我自己解决了,其实是他那个有符号的错误,我改了下就可以了:
  1. <?php
  2. if(preg_match("/^zh-cn/i",$_SERVER["HTTP_ACCEPT_LANGUAGE"]))
  3.    exit;
  4. ?>
复制代码

作者: johnnyfu829    时间: 2011-1-14 23:56
原帖由 lyylts 于 2011-1-14 23:41 发表
送楼主点关键词..
http://causalian.com

这个吃不消的,要被请去喝茶的
作者: eudx    时间: 2011-1-15 00:00
屏蔽韩国的呢?
("/^zh-cn/i",
这个换成啥

http://www.ipdeny.com/ipblocks/
这个上面的 直接复制里面的 到黑名单么

[ 本帖最后由 eudx 于 2011-1-15 00:04 编辑 ]
作者: johnnyfu829    时间: 2011-1-15 00:10
原帖由 eudx 于 2011-1-15 00:00 发表
屏蔽韩国的呢?
("/^zh-cn/i",
这个换成啥

http://www.ipdeny.com/ipblocks/
这个上面的 直接复制里面的 到黑名单么

话说,如果用.htaccess的话,那个性能上有点划不来
作者: eudx    时间: 2011-1-15 00:19
原帖由 johnnyfu829 于 2011-1-15 00:10 发表

话说,如果用.htaccess的话,那个性能上有点划不来

那后面那个我看都是IP 列表的  这么用 直接改名成 DEnyhost的?
作者: johnnyfu829    时间: 2011-1-15 00:21
原帖由 eudx 于 2011-1-15 00:19 发表

那后面那个我看都是IP 列表的  这么用 直接改名成 DEnyhost的?

什么意思,我没看懂
作者: eudx    时间: 2011-1-15 01:34
http://www.ipdeny.com/ipblocks/data/countries/kr.zone
14.4.0.0/14
14.32.0.0/11
14.64.0.0/11
14.128.128.0/17
14.129.0.0/16
14.138.0.0/16
14.192.80.0/20
14.206.0.0/16
这个文件是这样的。。想知道咋用的。直接不是有个HOST.DENY 文件么 是把这些复制进去?
作者: yang    时间: 2011-1-15 01:54
一个比一个狠




欢迎光临 全球主机交流论坛 (https://sunk.eu.org/) Powered by Discuz! X3.4