网络资讯

目标网络完善的客服机制,能快速解决您的疑问。


2种对代理服务器防御的方式

2019-10-08 10:27:04   来源:   点击:
  针对代理服务器,我们有防御的必要吗?有时我们也会用到代理IP,是用于营销、爬虫等方面,而如果有人是用于黑客攻击这方面,那就不可取了。所以提高网络保护意识还是很有必要,动态ip下面为大家带来2种针对代理服务器的方法分享。

 

2种对代理服务器防御的方式

 

  1、多线程攻击服务器代码:

 

  static void Test2(int numThreads)

  {

  ManualResetEvent resetEvent = new ManualResetEvent(false);

  int toProcess = numThreads;

  // Start workers.

  for (int i = 0; i < numThreads; i++)

  {

  new Thread(delegate()

  {

  test();

  //Console.WriteLine(Thread.CurrentThread.ManagedThreadId);

  // If we're the last thread, signal

  if (Interlocked.Decrement(ref toProcess) == 0)

  resetEvent.Set();

  }).Start();

  }

  // Wait for workers.

  resetEvent.WaitOne();

  WriteTotalLog("Done all!");

  }

  static void test()

  {

  TotalCount++;

  try

  {

  WebRequestUtil.GetWeb(@"http://1111.ip138.com/ic.asp", "219.239.236.49", 8888);

  File.AppendAllText(@"response.html", WebRequestUtil.responseBody, Encoding.UTF8);

  Console.WriteLine(Thread.CurrentThread.ManagedThreadId + "pass");

  }

  catch (Exception exc2)

  {

  FailCount++;

  WriteErrorLog("Error:" + exc2.ToString());

  }

  }

  }

  }

 

  2、Php网页屏蔽代理服务器代码:

 

  <?php

  $page= file_get_contents("blacklist.txt");

  if(!empty($_SERVER['HTTP_CLIENT_IP']))

  {

  //check ip from share internet

  $ip = $_SERVER['HTTP_CLIENT_IP'];

  }

  else if(!empty($_SERVER['HTTP_X_FORWARDED_FOR']))

  {

  //to check ip is pass from proxy

  $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];

  }

  else{

  $ip = $_SERVER['REMOTE_ADDR'];

  }

  echo $ip;

  if(strpos($page,$ip)!== false)

  echo "您使用代理浏览我们的网站,很抱歉本站出于安全考虑屏蔽了代理,请使用非代理浏览,谢谢!";

  else

  echo "执行程序的正常逻辑";

  ?>

 

  以上2种方式可以帮助我们屏蔽代理服务器对我们网站的访问,未经过授权都无法进入,对我们的网站起到了保护作用。

上一篇:html标签干扰爬虫破解方法
下一篇:好的游戏体验就要使用ip加速器


关闭
18076763811
动态IP