
变通的方法是:
从各大代理列表网站把代理服务器的ip列表当下来,然后把这些列表中的ip地址在你的服务器的ip过滤策略中(或者你的防火墙上)全部设置为禁止访问。
最好编写一个脚本,定期更新这些代理服务器ip列表,并自动写入过滤配置。
虽然这个工作不难,但是我估计你要维护的代理列表中可能有几千个甚至上万个ip地址,如果你的服务器有大量使用这些代理的请求,那么过滤这些ip对你的cpu是个考验。如果只是很少部分的话,对运算资源有些浪费。当然如果过几个月后,使用代理的访问者发现访问不了,可能就不用了,这时你可以考虑取消这些过滤策略。这个要分两个情况,
第一种:就是你的服务器只要对局域网开放,那只要在局域网做一个 DNS解析就行了。
第二种:情况会比较复杂,服务器对公网开放的,又分了两种情况:
1有向运营商申请过固定IP,那只要在路由做下映射就行了。
2普通宽带,宽带用的是动态IP,也就是说运营商分配给我们的IP地址是不固定的,这
样客户端就没办法连接了,所以一般如果用到宽带的话,需要申请一个叫花生壳动态域
名,它可以把动态IP解析成域名。
只能说到这么细了,这里面涉及到很多网络知识。FTP没有主机头的概念,应该是无法配置仅允许域名访问的。
你的这个需求应该从用户端完成,要求用户只能使用域名访问即可。
-----------------------------------
呵呵,放松,一切都会好起来的!禁止通过ip访问服务器:不需要编程即可实现。
如果服务器是IIS:把默认站点设置成跳转到相应的提示页面即可;
同时把你的域名站,用80端口的指定域名即可。
具体 *** 作是:新建域名站--》指定端口8080等--》到站点属性的高级中,添加域名和端口80的指定即可。除了防火墙和安全设置之外,还有一个情况就是经典网络转为专有网络后,服务器上一看不到此IP的网卡,原来Web服务中配置了此IP和域名的80端口的服务,通过域名能够访问,但直接ip不能访问web服务(在经典网络时是可以的),这是因为专有网络是将外部IP映射到内部IP上的,因此在Web配置中,不要配外部IP,要将被映射的内部IP配置上去。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)