有时候,我觉得自己需要去搞明白、搞清楚一个概念,帮我打通一下自己的知识体系,或者说,尝试联络起来。

1. 简介

  1. 突破自身IP限制,访问国外站点。
  2. 访问单位或者团体内部资源。
  3. 突破中国电信的IP封锁。
  4. 提高访问速度,用户从缓冲区获取信息。
  5. 隐藏真实IP, 免受攻击。

2. 主要功能

  1. 设置用户验证和记账功能,对用户访问时间、地点、信息流量进行统计。
  2. 对用户进行分级管理, 设置不同用户的访问权限(对外界或者内部的Internet地址进行过滤,设置不同的访问权限)
  3. 增加缓冲器 Cache
  4. 连接内网和Internet,充当防火墙
  5. 节省IP开销,代理服务器允许使用大量的伪IP地址。对于使用局域网接入Internet的用户,只需要在代理服务器上有一个合法的IP地址, LAN内其他用户可以使用 10.*.*.* 这样的私有IP地址,从而节约了大量的IP,降低网络维护成本。
  6. 提高访问速度,这个因为代理服务器一般都有一个较大的缓冲区。

3. 代理分类

  1. HTTP代理
  2. socks代理
  3. VPN代理
  4. 反向代理
  5. 其他

HTTP代理

好吧,这个坑爹,其实我们每一次访问网络都是用的HTTP代理,你就把服务器看做是一个代理服务器,我们访问的www请求链接的http协议一般绑在代理服务器的 80 3128 8080 端口上。

socks代理

采用 socks协议的代理服务器就是 SOCKS服务器。socks 是电路级的底层网关。

Socks 不要求用用程序遵循特定的操作系统, socks 代理与应用层代理、http代理不同, socks 只是简单的传递数据包, 而不必关心是什么应用协议(FTP HTTP NNTP)

所以,它快。

如果您在企业网或者校园网上,需要透过防火墙或者代理服务器访问外网就可能需要使用 SOCKS。
一般对于需要拨号上网的用户不需要使用SOCKS。

注意, 浏览网页时常用的代理服务器就是专门的 http 代理,跟socks 不一回事。

常用的防火墙,代理软件都支持 socks,但需要管理开启此项功能。

使用 SOCKS,你需要了解:

  • SOCKS 服务器的IP地址
  • SOCKS 服务器所在的端口
  • 这个 SOCKS 服务是否需要用户验证,如果需要,你要想管理员申请账号和口令。

实际应用中, socks 常用于:

  • 电子邮件
  • 网络传呼ICQ
  • 网络连通 MRC
  • 使用代理服务器上联众打游戏等

VPN代理

VPN 是在共用网络上建立专用网络的技术。之所以称为虚拟网, 是因为整个VPN网络的任意2个结点之间的链接并没有传统专用网络建设所需要的点对点的物理链路,而是架构在共用网络服务商ISP所提供的网络平台上的逻辑网络。

用户的数据时通过ISP的公共网络(Internet)中建立的逻辑隧道,点对点的虚拟专线进行传输的。通过相应的加密和认证技术来保证用户内部网络数据在公网上的安全传输,从而真正实现网络数据的专有性。

反向代理

一般架设在服务器端, 通过缓冲经常被请求的页面来缓解服务器的工作量。安装反向代理的几个原因:

  • 加密和SSL加速
  • 负载平衡
  • 缓存静态内容
  • 压缩 减速上传
  • 安全外网发布
  • 大多数使用开发源代码的 squid 做反向代理

其他类型

  • FTP代理:代理客户机上的FTP软件访问FTP服务器
  • RTSP代理: 代理客户机上的 Realplayer访问Real流媒体服务
  • POP3代理: 代理客户机上的邮件软件使用POP3方式收发邮件

4. 代理服务器常用端口:

  • HTTP代理: 80 8088 3128 8081 9080
  • SOCKS代理: 1080
  • FTP代理: 21
  • Telnet代理: 23

5. 如何获取代理服务器

就是要找到服务器的IP地址、服务类型及端口,可以使用 代理猎手 Proxy Hunter来搜索,也可以通过第三方代理发布网站获取

第一种方式:

  1. 启动代理助手,输入IP地址范围
  2. 选择端口范围,代理猎手仅支持搜索HTTP代理和SOCKS代理
  3. 搜索验证设置,连接超时时间设置为6, 验证超时时间设置为30, 并发连接数目100;
  4. 验证设置: 链接超时45, 验证超时90.
  5. 开始搜索: 找到的代理服务器会显示在做下面的列表, 只有验证状态显示为 Free x 秒的是可以使用的免费代理服务器

原创文章,转载请注明 : http://www.cnblogs.com/ganiks/

77.125.90:1080@SOCKS5
77.125.146:21@FTP
173.65.126:3128
78.26.35:80

这个文件取任意名保存起来,如proxy.tx

代理技巧
在搜索代理服务器时,输入的IP范围非常重要,一般来说,设置代理服务器比较多的地方是一些经济比较发达的地区,你可以找到全国各省市的IP地址,然后有针对性地进行搜索。

更重要的是:Proxy Server (代理服务器)是Internet链路级网关所提供的一种重要的安全功能,它的工作主要在开放系统互联(OSI) 模型的对话层。

第二种方法:

自己通过代理软件去搜索代理服务器对一般用户来说显然太过漫长,其实已有很多搜索出来的代理服务器分享到了第三方的网站,我们只要到这些网站去搜索和找到符合自己想要的代理服务器就可以了,这样的网站很多,在搜索引擎里搜索代理服务器网就能出来很多这样的网站,在这样的网站查找自己满意的代理服务器就可以了。

使用代理服务器

那么究竟怎样才可以用这些Proxy呢?其实很简单,大部分软件都有一些软件属性的选项,比如“Setting”和“Preferences”等等。而在这些选项里面通常会有“Proxy”这个选项,你只需要在“Proxy”选项里面填上你搜索出来的Proxy的IP的端口,那么就可以使用这个Proxy了。如果软件是中文的话那么就更加简单,只要在“设置代理服务器”里面填上就ok了。
以浏览器IE6为例:
1、打开“工具”里面的“Internet选项”。
2、点选“连接”框。
3、如果你使用拨号上网的话,那么选择“设置”。如果你是使用局域网的话,那么选择“局域网设置”。
4、在里面就有“代理服务器”这个设置。先点击“使用代理服务器”,然后在“地址”上填上Proxy的IP,在“端口”填上端口。


6. 网络用途

共享网络

通过一些软件或者NT系统自带的网络共享功能,可以提供

  • 企业级的文件缓存、复制、地址过滤等服务,充分利用局域网出口的有限带宽。
  • 加快内网用户的访问速度
  • 解决IP资源不足,带局域网多用户上网的功能
  • 作为一个防火墙,隔离内外网
  • 监控网络和记录传输信息,增强对用户的管理

访问代理

  • 加快访问网站速度,在网络拥挤或者故障时,绕道访问

防止攻击

  • 隐藏自己真实的地址信息,隐藏自己的IP,防止被黑客攻击

突破限制

掩藏身份

代理服务器知识是黑客基本功,黑客的很多活动都是通过代理服务器,比如扫描、刺探,对局域网内机器进行渗透,黑客一般攻击的时候都是中转了很多级跳板,才攻击目标机器。隐藏了身份,保证了自己的安全。

提高速度

  • 提高下载速度
  • 突破下载限制

比如有的网站提供的下载资源限制了 一IP一县城,这时候可以设置多线程,为每一线程设置一个代理。
但是无法突破有的限制,比如 一账号一IP的限制。

还有一种情况是电信联通互通的问题,电信可以找一个联通的代理,IP地址属于联通就行。

充当防火墙

方便对用户管理


7. 其他问题

为什么有的代理服务器不能使用?

代理服务器是有很强的时效性的,原因是由于大家可以理解的原因,代理服务器有时候运行一段时间,就被迫关闭了,这时候你需要再找新的代理服务器使用了。

使用代理服务器能够提高访问速度还是降低访问速度?

不一定,要视具体情况而定,如果你是这个代理服务器上第一个访问目的网站的用户,那么,使用代理服务器的访问速度会降低;如果你不是第一个访问目的网站的用户,速度有可能提高,原因是在第一个用户访问代理服务器以后,目标网站的内容就保存在代理服务器上了,你要访问目的网站,此时的网页是从道理服务器直接取的,速度有可能提高,但是由于有些代理服务器的带宽比较窄或者访问的人数比较多,即使你不是第一个访问用户速度也可能降低的。

原创文章,转载请注明 : http://www.cnblogs.com/ganiks/

本文整理自 百度百科

proxy server 代理服务器的更多相关文章

  1. Proxy Server代理服务器(轉載)

    宽带IP城域网开通以来,单位连上了宽带网,10M的带宽让我们感受到了宽带的魅力.电信只提供7个IP地址,对任何一个单位来说都太少了,常用的解决办法是使用代理服务器.微软的MS Proxy Server ...

  2. 转:Jmeter 用户思考时间(User think time),定时器,和代理服务器(proxy server)

    在负载测试中需要考虑的的一个重要要素是思考时间(think time), 也就是在两次成功的访问请求之间的暂停时间. 有多种情形挥发导致延迟的发生: 用户需要时间阅读文字内容,或者填表,或者查找正确的 ...

  3. FTP Proxy Server

    本文将在Linux环境下实现一个简单的FTP代理服务器,主要内容涉及FTP主动/被动模式和简单的Socket编程. 1. 主动模式和被动模式 FTP有两种模式,即主动模式(Active Mode)和被 ...

  4. 设置Proxy Server和SQL Server实现互联网上的数据库安全

    ◆首先,我们需要了解一下SQL Server在WinSock上定义协议的步骤: 1. 在”启动”菜单上,指向”程序/Microsoft Proxy Server”,然后点击”Microsoft Man ...

  5. Proxy Server源码及分析(TCP Proxy源码 Socket实现端口映射)

    版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明.本文链接:https://blog.csdn.net/u014530704/article/de ...

  6. 502 Proxy Error The proxy server received an invalid response from an upstream server

    Proxy Error The proxy server received an invalid response from an upstream server. The proxy server ...

  7. tengine2.2.3报错502的The proxy server received an invalid response from an upstream server问题处理

    tengine2.2.3报错502的The proxy server received an invalid response from an upstream server问题处理 现象:访问订单的 ...

  8. 简单实现http proxy server怎么实现?

    原文:https://blog.csdn.net/dolphin98629/article/details/54599850 简单实现http proxy server怎么实现?

  9. Arcgis Desktop连接GIS Servers报错“Proxy server got bad address from remote server ...”

    今天打开Arcgis Desktop时突然发现连接GIS Servers报错“Proxy server got bad address from remote server ...” 网上查找到解决方 ...

随机推荐

  1. 线程池(C#)

    转自:http://blog.sina.com.cn/s/blog_494305f30100ryw7.html 在这里你可以学到Microsoft研究CLR实现线程池的原理机制,从而更灵活的处理CLR ...

  2. sail.js学习 - 安装篇

    导言: 最近在学习sails.js(http://sailsjs.org/),因为用的人不多,资料较少,故写些自己的学习过程.因自己也是初学node.js,有问题大家指出. 介绍: sails.js的 ...

  3. qemu-kvm简单使用

    qemu-kvm主要有以下几个选项: -snapshot: 创建快照 -m: 指定内存大小 -smp: 指定处理器个数 -cpu: 指定CPU类型 -name: 设置虚拟机名称 -vnc: 使用vnc ...

  4. AeroSpike 资料

    文档总览:http://www.aerospike.com/docs/ JAVA AeroSpike知识总览:http://www.aerospike.com/docs/client/java/sta ...

  5. 在 Windows 7 環境安裝 Python 2.6.6

    目前 Python 的最穩定的版本是 2.7.3 及 3.2.3,因為 2.x 與 3.x 語法並不是完全相容,在各版本之間也有些差異,所以建議還是各自安裝需要的版本… 艾小克工作環境是使用 2.6 ...

  6. android sdk国内目录http://mirrors.neusoft.edu.cn/android/repository/

    http://mirrors.neusoft.edu.cn/android/repository/

  7. jquery学习笔记(4)--实现table隔行变色以及单选框选中

    <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> &l ...

  8. python杂记-3(购买商品)

    #!/usr/bin/env python# -*- coding: utf-8 -*-#如下是一个购物程序:#先输入工资,显示商品列表,购买,quit退出,最后格式化输出所买的商品.count = ...

  9. python 面向对象、特殊方法与多范式、对象的属性及与其他语言的差异

    1.python 面向对象 文章内容摘自:http://www.cnblogs.com/vamei/archive/2012/06/02/2532018.html   1.__init__() 创建对 ...

  10. Java入门到精通——基础篇之面向对象

    一.概述. Java属于面向对象的一种语言,因为Java是面向对象的语言所以这个语言的诞生需要有五个基本特性: 1)万物皆为对象. 2)程序是对象的集合. 3)每个对象都有自己的由其他对象所构成的存储 ...