网站怎么限制某个地区访问?

网站怎么限制某个地区访问?,第1张

你好\x0d\有两种方案,请自行选择\x0d\第一种方案:网站用ASP或者PHP代码调用IP数据库进行判断,网站设置好哪些城市可以访问,哪些城市不可以访问,比如说,网站不能让北京的来的访客访问,那么如果北京来的Ip的话,网站进行ip判断,如果是北京来的就让他访问其它的页面,如果不是北京来的访客就让他正常访问,要求是ip数据库用IP纯真数据库查询地区的IP段时保存成TXT格式,或者数据库格式,这样代码调用时侯就会快一些,不能采用直接到淘宝IP数据库或者IP的网站对比IP数据,那样的话网站打开很慢,可以把他们的IP数据库下载下来放到网站的根目录里面,这样网站打开会提高打开速度。\x0d\第二种方案:服务器限制某城市访问,在服务器上面设置黑名单城市,如果是黑名单城市来的访问就让他拒绝访问,如果不是黑名单来的城市访客,就让他正常访问。

利用路由器的防火墙功能,注意并不是所有路由器都支持,以tp-link r4149为例,设置步骤如下:

1、浏览器输入路由器管理ip,默认19216811,回车;

2、输入路由器管理员账户及密码,点击确定,默认皆为admin;

3、点击安全设置,点击勾选开启防火墙,点击勾选启用域名过滤,点击仅允许访问域名列表中已启用的域名,点击保存;

4、点击域名过滤,点击添加新条目;

5、输入允许的域名,点击保存即可。

我们在使用的时候会遇到很多的恶意IP攻击,这个时候就要用到Nginx禁止IP访问了。下面我们就先看看Nginx的默认虚拟主机在用户通过IP访问,或者通过未设置的域名访问(比如有人把他自己的域名指向了你的ip)的时候生效最关键的一点是,在server的设置里面添加这一行:listen80default;后面的default参数表示这个是默认虚拟主机。Nginx禁止IP访问这个设置非常有用。比如别人通过ip或者未知域名访问你的网站的时候,你希望禁止显示任何有效内容,可以给他返回500目前国内很多机房都要求网站主关闭空主机头,防止未备案的域名指向过来造成麻烦。就可以这样设置:简单直接的修改方法:修改nginxconf文件修改成server{listen80;server_name;#这里是你自己指定的域名}再在上个server后继续添加一段:就是为了访问默认网站直接返回403server{listen80default_server;server_name_;return403;}这里是在接收到ip访问或非指定域名访问时会返回403错误下面的一些比较详细的介绍:server{listen80default;return500;}也可以把这些流量收集起来,导入到自己的网站,只要做以下跳转设置就可以:server{listen80default;rewrite^()return500;}这样,通过域名就能访问服务器了。

楼主你肯定是以禁IP的形式来做规则了,这种方式只能对应固定IP的服务器才生效的,对于那些在一定范围内浮动的IP最好用域名过滤的规则来做,详细做法如下,先在src上添加内网IP,然后在第二个选项卡,中文版为高级的选项上的connect填上指定域名和后缀,在应用处选accept,也就是接受,最后再做几条connect到com、cn、org等禁止的策略就可以实现只访问某个网站的目的了,如果想做指定端口的限制可以在TCP那填上端口类型和在下面填上对应端口号,策略最好分开来做,不然会乱,做好以后标识一下,希望我的答案对你有帮助。
我本军团:助人为本,以本会友


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/13146723.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-06-11
下一篇 2023-06-11

发表评论

登录后才能评论

评论列表(0条)

保存