收藏 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端,即可实现透明代理。


推荐阅读
  • 02 2019-06
    把IP地址给换掉的操作

    把IP地址给换掉的操作是怎样的?换IP很简单的,只要找到地方,修改下IP地址就行了,真的是这样么?

  • 25 2019-04
    怎么用IP代理来换个身份?

    怎么用IP代理来换个身份?有时候我们操作一些东西并不想被别人知道,也不想浏览到关于这些的广告,这该怎么处理呢?能否隐藏起来?IP代理有没有这个作用?

  • 22 2019-04
    单IP频繁爬取某网站,多久会被限制住?

    单IP频繁爬取某网站,多久会被限制住?IP被不被封,这需要看你使用的频率,越快越容易被封,这基本上是个常规了。因为很多网站都设了IP防刷的,也就是在短时间内有大量相同ip的请求,可

  • 13 2019-11
    用代理ip​实现安全上网!

    用代理ip​实现安全上网!在互联网日益发达的今天,我们每天都在使用浏览器浏览最新信息、上网冲浪等,这成为了现代人必不可少的内容之一。许多网民朋友都纷纷表示,互联网本身属于虚拟

  • 22 2019-08
    高匿代理ip是什么意思?

    高匿代理ip是什么意思?现在在网上经常看到代理IP这个词汇,对于很多网络营销人员来说代理IP是在熟悉不过的了,但是代理IP当中又分为很多类,其中最受人推崇的高匿代理ip是什么意思呢?

  • 14 2019-11
    选择爬虫代理ip​要注意什么?

    选择爬虫代理ip​要注意什么?现在的大数据行业有着十分广阔的发展前景,对于从事大数据的工作者来说,选择一个好用的爬虫代理ip至关重要,因为它决定了爬虫程序能否顺利进行数据爬取。