zoukankan      html  css  js  c++  java
  • 代理的基本原理【转】

    一.基本原理

    代理实际上即是代理服务器,英文名为proxy server,其功能是代理网络客户区获取网络信息,即网络信息中转站。

    设置代理服务器后,当本机要向服务器发送请求时,本机会先向代理服务器发送请求,然后代理服务器把请求发送给Web服务器,然后代理服务器把Web服务器返回的响应发送给本机,这样就实现了IP伪装

    二.代理的作用

    代理有如下作用:

    1)突破自身IP访问限制,访问一些平时不能访问的站点
    2)访问一些单位或团体内部资源:比如使用教育网内地址段免费代理服务器,就可以对教育网开放的各类FTP下载上传,以及各类资源查询共享等
    3)提高访问速度:通常代理服务器都设置了一个较大的硬盘缓冲区,当有外界信息通过时,同时也将其保存到硬盘缓冲区,当其他用户访问相同的信息时,则直接有缓冲区取出信息,传给用户,以提高访问速度
    3)隐藏真实IP:上网者也可以通过这种方法隐藏自己的IP,免受攻击

    三.代理分类

    代理分类可以根据协议划分,也可以根据其匿名程度划分

    1)根据协议区分

    复制代码
    1)FTP代理服务器:主要用于访问FTP服务器,一般有上传,下载以及缓存功能,端口一般为21,2121等;
    2)HTTP代理服务器:主要用于访问网页,一般有内容过滤和缓存功能,端口一般为80,8080,3128等;
    3)SSL/TLS代理:主要用于访问加密网站,一般有SSL或TLS加密功能(最高支持128位加密强度),端口一般为443;
    4)RTSP代理:主要用于访问Real流媒体服务器,一般有缓存功能,端口一般为554;
    5)Telent代理:主要用于telent远程控制,端口一般为23;
    6)POP3/SMTP代理:主要用于POP3/SMTP方式收发,一般有缓存功能,端口一般为110/25;
    7)SOCKS代理:只是单纯传递数据包,不关心具体协议和用法,所以速度快很多,一般有缓存功能,端口一般为1080;
    复制代码

    2)根据匿名程度区分

    1)高度匿名代理:会将数据包原封不动地转发,在服务端看来好像真的是一个普通客户端在访问,而记录的IP是代理服务器的IP;
    2)普通匿名代理:会在数据包上做一些改动,服务端上有可能发现这是一个代理服务器,也有几率追查到客户端的真实IP,代理服务器通常会加入的HTTP头有HTTP_VIA和HTTP_X_FORWARDED_FOR;
    3)透明代理:不仅会改动数据包,还会告诉服务器客户端的真实IP这种代理能用缓存技术提高浏览速度,能用内容过滤提高安全性,如内网的硬件防火墙;
    间谍代理:指组织或个人创建的用于记录用户传输的数据,然后进行研究,监控等目的的代理服务器;

    四.常见的代理设置

    1)使用网上的免费代理:最好使用高匿代理
    2)使用付费代理服务
    3)ADSL拨号:拨一次号换一次IP,稳定性高
  • 相关阅读:
    14_java之变量|参数|返回值|修饰符
    NYOJ 202 红黑树 (二叉树)
    NYOJ 138 找球号(二) (哈希)
    NYOJ 136 等式 (哈希)
    NYOJ 133 子序列 (离散化)
    NYOJ 129 树的判定 (并查集)
    NYOJ 117 求逆序数 (树状数组)
    NYOJ 93 汉诺塔 (数学)
    HDU 2050 折线分割平面 (数学)
    天梯赛L2-008 最长对称子串 (字符串处理)
  • 原文地址:https://www.cnblogs.com/rongba/p/13071663.html
Copyright © 2011-2022 走看看