您的位置:首页 >文章内容
怎么实现透明代理?
来源: 作者:admin 时间:2018-12-05 17:49:54


大家都知道代理分为透明代理,高匿名代理,普通匿名代理等等,今天就给大家介绍一下如何实现透明代理,请看下面的介绍。


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


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

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

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

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

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

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


这个就是小编带来的全部内容了,大家明白了吗?


按字母排序文章
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
相关文章内容简介更多>>
最新标签
推荐阅读
  • 18 2018-10
    傲游浏览器如何设置代理ip

    使用傲游浏览器的伙伴们知道在其中如何设置代理ip吗?如果不知道就看看小编讲解的傲游浏览器中进行设置代理ip的操作方法。

  • 14 2019-08
    代理IP切换帐号推广效果更好

    我们所实用的每台电脑都有IP这是大家都知道的,很多推广人员在发广告的时候,要切换很多帐号,如果没换IP,帐号容易被封,也不会达到效果。所以,代理IP切换帐号推广效果更好。所以,想

  • 10 2019-05
    使用代理ip上网,网络推广更加容易

    ​网络大时代,关注网络信息成为人们生活中不可少的事情,而有些工作更是离不开网络,比如说进行各种网络推广活动,若是没有一个便捷的软件会让推广工作不方便,找IP代理工具来帮忙,

  • 13 2019-08
    网络爬虫不用代理IP会被封吗

    网络爬虫大家都知道是抓取数据的程序,很多人都说爬虫需要用代理IP才能不被封IP。那么,网络爬虫不用代理IP会被封吗?今天小编就来为大家解开这个疑问。其实网络爬虫是否被封IP还是要看

在线客服

QQ资讯

上班时间