收藏 400-998-9776 转2 服务时间 周一至周日 9:00-23:00 注意:本站不提供境外服务
您的位置:首页 >文章内容
透明代理安全吗?透明代理怎么实现?
来源:互联网 作者:admin 时间:2018-11-09 15:40:48

  既然透明代理还是能显示我们的ip,那它有什么作用?透明代理安全吗?代理的根本作用就是替你去访问你需要的信息然后再反馈给你,出于某些情况,可能有些网站是你打不开的,比如前几年出现过国外电缆出问题,国内就访问不了国外的站点,但是代理服务器却可以替你访问你需要的站点,然后把信息反馈给你。


  透明代理怎么实现


  假设A为内部网络客户机,B为外部网络服务器,C为防火墙。当A对B有连接请求时,TCP连接请求被防火墙截取并加以监控。截取后当发现连接需要使用代理服务器时,A和C之间首先建立连接,然后防火墙建立相应的代理服务通道与目标B建立连接,由此通过代理服务器建立A 和目标地址B的数据传输途径。从用户的角度看,A和B的连接是直接的,而实际上A 是通过代理服务器C和B建立连接的。反之,当B对A有连接请求时原理相同。由于这些连接过程是自动的,不需要客户端手工配置代理服务器,甚至用户根本不知道代理服务器的存在,因而对用户来说是透明的。


  以上为百度百科的解释,此处防火墙也可以为路由器,路由器可以截获通过的网络数据,而将其转发到代理服务


  对于网络数据的转发可以使用Linux的iptables命令进行设置


  在路由器上使用iptables设置过转发规则后,路由器可以将收到的client程序的tcp数据转发给特定端口号,代理程序可在该端口号上使用tcp socket进行监听,获取连接后即可像普通socket程序一样进行与client端进行通讯;


  代理程序与server端连接时,需要获取到server端的ip地址与端口号,该信息可以通过getsockopt的方式获取


  getsockopt (clifd, SOL_IP, SO_ORIGINAL_DST, &orig_addr, &sin_size);

  SO_ORIGINAL_DST是一个socket参数(SOL_IP层的),使用时需要包含#include头文件。


  如果成功orig_addr将是客户真正需要去的方向


  之后代理程序可以将client的tcp转发server端,然后再将server端的数据转发给client端,即可实现透明代理。


推荐阅读
  • 10 2018-12
    网站设置IP限制有影响吗?怎么突破IP限制

    互联网时代,爬虫也爬遍全网络,超过一半的流量都是爬虫的,因此每个网站都设有反爬虫机制,常见的就是IP限制,这网站设置IP限制有影响吗?爬虫又是如何突破IP限制的呢?

  • 28 2019-10
    怎样利用代理ip​反爬虫?

    怎样利用代理ip​反爬虫?爬虫采集在如今十分流行,很多人也喜欢自己进行爬虫采集来获取数据,所以现在很多网站都拥有了反爬虫机制,那么这些发爬虫机制都是怎么实现?而我们又可以通过

  • 14 2019-10
    HTTP代理和socks5代理能互换使用吗?

    HTTP代理和socks5代理能互换使用吗?在实际的使用代理ip​的过程中,通常会有许多的突发情况,让我们措手不及,我们都希望可以有一个通用的代理ip进行互换使用,免除切换的麻烦,HTTP代理和so

  • 31 2019-10
    http代理​的匿名性是什么?

    http代理​的匿名性是什么?在选用http代理的时候,都会有匿名度标准提供给我们进行选择,不同的匿名度可以用于不同的场景,那么在http代理中匿名度是什么意思呢?

  • 25 2019-04
    切换IP地址用ADSL还是代理IP好?

    切换IP地址用ADSL还是代理IP好?有些人讲,我可以使用ADSL拨号换IP,何必花钱去用代理IP呢?不过使用ADSL有条件,看看你是否支持使用ADSL拨号换IP呢?

  • 18 2019-09
    代理ip的有效时间有多长?

    代理ip的有效时间有多长?既然是动态代理ip​,自然是有时效的,时效最差的是免费代理ip,很多时候刚检测能用,但下一秒就不行了,这效果的代理ip是不行的,那么代理ip的有效时间有多长才