精华内容
下载资源
问答
  • 代理服务器和路由器什么区别?
    千次阅读
    2018-12-05 14:51:32

    截至目前为止,学了 Squid 代理服务器,突然没想明白通过路由器上网和通过 Squid 代理服务器上网什么区别?遂将这两个知识点记录在此博客中,方便以后又想不明白时回来查看

    自己理解:

    路由器只是让你的主机能到达不同的局域网,数据请求接收还是你自己做,只是要通过路由器
    代理服务器是同一局域网中只有代理服务器能上网,你的主机没法上网,你只能依托代理服务器进行数据请求接收,然后再转发给你

    或者这样理解:

    你中午想吃饭,喜欢吃的那家餐馆太远,于是你找了个电动车(路由器),自己骑车去餐馆吃饭
    由于餐馆太远,你到不了,只能托外卖小哥去给你取餐送餐(代理服务器)

    百度到有个不太恰当的段子这样解释:

    代理服务器就如同你利用炒股软件在网上炒股票。并不发生直接交易
    而路由上网就如同你到交易大厅去买卖股票,一手交钱,一手买卖股票

    理论解释:

    使用代理服务器,你自己并不直接访问目的网站,而是由代理服务器去访问的。访问的结果直接在发给你。
    路由器会把你的数据包直接路由出去。你是自己亲自去访问目的站。目的站接到服务请求,会根据请求做把反馈信息给你,然后通过路由器把返回包发给你。
    从安全角度上讲,代理服务器因为避免了你直接访问,提高了安全性,但是如果需要访问的主机过多,代理服务器可能就会负载越来越大,最后挂掉。

    更多相关内容
  • 关于代理服务器的原理及用法

    千次阅读 2021-11-12 16:44:54
    一,什么代理服务器(Proxy)? 答:以类似代理人的身份去取的用户需要的数据。由于它的【代理】能力,使得我们可以透过代理服务器来达成防火墙与用户数据的分析。除此之外我们还可以借助代理服务器来达成节省带宽...

    关于代理服务器的原理及用法

    一,什么是代理服务器(Proxy)?

    答:以类似代理人的身份去取的用户需要的数据。由于它的【代理】能力,使得我们可以透过代理服务器来达成防火墙与用户数据的分析。除此之外我们还可以借助代理服务器来达成节省带宽的目的,以及加快内部网络对因特网的万维网的访问速度。 当客户端有因特网的数据要求时,Proxy会帮用户去向目的地取得用户所需要的数据。所以当客户端指定www的代理服务器之后,用户的所有www相关要求就会通过代理服务器去捉取。代理服务器会架设在整个区网的单点对外防火墙上头,而在区网内部的计算机都是通过Proxy来向英特网要求数据的,这就是所谓的【代理服务器】
        关于代理服务器,客户端与因特网的相关性示意图如下:
          img

    上面的架构仅仅是其中一个案例,架构的采用率比较高,因为这样的Proxy server不仅可以充当代理服务器的角色,还可以当做高阶防火墙。
    客户端向外部要求的数据事实上都是Proxy帮用户取得的,因此因特网上面看到要求数据者,将会是Proxy服务器的IP而不是客户端的IP。Proxy Server因为直接对外网,相当于当了个炮灰,外网只能找到这个代理服务器,隐藏内网的机器,从而起到防火墙的作用。

    二,代理服务器原理【Proxy Serve】:
      代理服务器就类似代理商,如图,假设你的机器为A机,你想获得的数据由B机提供,代理服务器为C机,那么具体的连接过程是这样的:

    img

    首先,A机需要B机的数据,它与C机建立连接,C机接收到A机的数据请求后,与B机建立连接,下载A机所请求的B机上的数据到本地,再将此数据发送至A机,完成代理访问服务。

    ​ 相比着上图的运行流程,代理服务器本身还具备缓存的能力,能够存储从internet网上取回的数据,方便用户再次请求时,能从代理服务器缓存中快速取出返回。代理服务器的运作流程如下:
    img

    cache的存在,可以做假象的web加速;

    当Proxy的快取拥有用户所想要的数据时:

    a. Client端向Server端发送一个数据需求封包

    b. Server端接收之后,先比对这个封包的【来源】与预计要前往的【目标】网站是否为可接受?如果来源和目标都是合法的,或者说,来源与目标网站我们的Proxy都能帮忙取得资料时,那么   Server端会开始替Client取得资料。取得资料中比较重要的政策就是【比对政策】,有点像认证的感觉。

    c. 对比政策,Server对先检查自己的快取(新的数据可能在内存中,比较旧的数据放在硬盘中)数据,如果有Client所需要的数据,那么将数据准备取出,而不经过向Internet要求数据的程序。

    d. 最后当然就是将数据回传给Client
    Proxy对于cache的速度是很有要求的,而这个cache就是硬盘了。硬盘的容量必须足够大,而且还要【足够快】才行!cache是一直被重复存取的地方。所以硬盘的好坏就差别大了。

    三、代理服务器的优点:

    * **突破自身IP访问限制:**访问国外站点或者其他之前不能访问的站点。
    * 提高访问速度:通常代理服务器都设置了一个较大的硬盘缓冲区,当有外界的信息通过的时候,同时也将其保存在缓冲区中,当其他用户在访问相同的信息时,则直接有缓冲区取出信息,传给用户,以提高访问速度
    * 链接内网与Internet,充当防火墙:因为所有的内部网用户通过代理服务器访问外界时,只映射一个IP地址,所以外界不能直接访问到内部网;同时可以设置IP地址过滤,限制内部网对外部的访问权限
    * 隐藏真实IP:上网者可以通过这种方式隐藏自己的IP,以免受到攻击;
    * 设置用户验证和记账功能,没有登记的用户无权通过代理服务器访问Internet网。并对用户的访问时间、访问地点、信息流量进行统计。

    四,代理服务器的分类:

    1、HTTP 代理按匿名功能分类(是否具有隐藏 IP 的功能)。
    非匿名代理:不具有匿名功能。
    匿名代理。使用此种代理时,虽然被访问的网站不能知道你的 IP 地址,但仍然可 以知道你在使用代理,有些侦测 IP 的网页也仍然可以查到你的 IP。
    高度匿名代理:使用此种代理时,被访问的网站不知道你的 IP 地址,也不知道你在使用代理进行访问。此种代理的隐藏 IP 地址的功能最强。

    2、按请求信息的安全性分类
    全匿名代理:不改变你的 request fields(报文),使服务器端看来就像有个真正的客户浏览器在访问它。当然,你的真实 IP 是隐藏起来的。服务器的网管不会认为
    你使用了代理。
    普通匿名代理:能隐藏你的真实 IP,但会更改你的 request fields,有可能会被认为使用了代理,但仅仅是可能,一般说来是没问题的。不过不要受它的名字的误导,
    其安全性可能比全匿名代理更高,有的代理会剥离你的部分信息(就好比防火墙的
    stealth mode),使服务器端探测不到你的操作系统版本和浏览器版本。
      elite 代理:匿名隐藏性更高,可隐藏系统及浏览器资料信息等。此种代理安全性特强。
      透明代理(简单代理):透明代理的意思是客户端根本不需要知道有代理服务器的存在,它改编你的 request fields(报文),并会传送真实 IP。注意,加密的透明代理则是属于匿名代理,意思是不用设置使用代理了,例如 Garden 2 程序。

    3、按代理服务器的用途分类
    1)Http 代理:代理客户机的 http 访问,主要代理浏览器访问网页,它的端口一般为 80、8080、3128 等。
    2)SSL 代理:支持最高 128 位加密强度的 http 代理,可以作为访问加密网站的代理。加密网站是指以 https://开始的网站。ssl 的标准端口为 443。
    3)HTTP CONNECT 代理:允许用户建立 TCP 连接到任何端口的代理服务器,这种代理不仅可用于 HTTP,还包括 FTP、IRC、RM 流服务等。
    4)FTP 代理:代理客户机上的 ftp 软件访问 ftp 服务器,其端口一般为 21、2121。
    5)POP3 代理:代理客户机上的邮件软件用 pop3 方式收邮件,其端口一般为 110。
    6)Telnet 代理:能够代理通信机的 telnet,用于远程控制,入侵时经常使用。其端口一般为 23。
    7)Socks 代理:是全能代理,就像有很多跳线的转接板,它只是简单地将一端的系统连接到另外一端。支持多种协议,包括 http、ftp 请求及其它类型的请求。它分socks 4 和 socks 5 两种类型,socks 4 只支持 TCP 协议而 socks 5 支持 TCP/UDP 协议,还支持各种身份验证机制等协议。其标准端口为 1080。

    socks 代理相应的采用 socks 协议的代理服务器就是 SOCKS 服务器,是一种通用的代理服务器。Socks 是个电路级的底层网关,是 DavidKoblas 在 1990 年开发的,此后就一直作为 Internet RFC 标准的开放标准。Socks 不要求应用程序遵循特定的操作系统平台,Socks 代理与应用层代理、 HTTP 层代理不同,Socks 代理只是简单地传递数据包,而不必关心是何种应用协议(比如 FTP、HTTP 和 NNTP 请求)。所以,Socks 代理比其他应用层代理要快得多。它通常绑定在代理服务器的 1080 端口上。如果您在企业网或校园网上,需要透过防火墙或通过代理服务器访问 Internet 就可能需要使用SOCKS。一般情况下,对于拨号上网用户都不需要使用它。注意,浏览网页时常用的代理服务器通常是专门的 http 代理,它和 SOCKS 是不同的。因此,您能浏览网页不等于您一定可以通过 SOCKS 访问 Internet。 常用的防火墙,或代理软件都支持 SOCKS,但需要其管理员打开这一功能。如果您不确信您是否需要 SOCKS 或是否有 SOCKS 可用,请与您的网络管理员联系。为了使用 socks,您需要了解一下内容:
      ① SOCKS 服务器的 IP 地址
      ② SOCKS 服务所在的端口
      ③ 这个 SOCKS 服务是否需要用户认证?如果需要,您要向您的网络管理员申请一个用户和口令知道了上述信息,您就可以把这些信息填入“网络配置”中,或者在第一次登记时填入,您就可以使用 socks 代理了。
        在实际应用中 SOCKS 代理可以用作为:电子邮件、新闻组软件、网络传呼 ICQ、网络聊天 MIRC 和使用代理服务器上联众打游戏等等各种游戏应用软件当中。

    8)TUNNEL 代理:经 HTTPTunnet 程序转换的数据包封装成 http 请求(Request)来穿透防火墙,允许利用 HTTP 服务器做任何 TCP 可以做的事情,功能相当于 Socks5。
     9)文献代理:可以用来查询数据库的代理,通过这些代理,可以获得互联网的相关科研学术的数据库资源,例如查询 Sciencedirect 网站(简称 SD)、Academic Press、IEEE,SPRINGER 等数据库。
    10)教育网代理:指学术教育机构局域网通过特定的代理服务器可使无出国权限或无访问某 IP 段权限的计算机访问相关资源。
    11)跳板代理:应用于跳板程序,可以看作一种具有动态加密的特殊 socks5 代理,也可直接用于 PSD 软件。其端口一般为 1813。
    12)Ssso 代理:代理客户机上的 ssso 程序访问远程网站,具有 SSL 加密强度的超级代理,支持 socks。
    13)Flat 代理:代理客户机上的 flatsurfer 程序访问远程网站,具有高强度加密数据流的特殊代理,支持 socks,最大可设置三次级联,可以设置穿越代理。其端口一般为 6700。
    14)SoftE 代理:代理客户机上的 SoftEther 程序访问远程网站,应用虚拟集线器HUB 和虚拟网卡技术,具备 VPN 功能及多种认证方式的代理,符合 https 协议。

    五、如何设置代理服务器?

    那么究竟怎样才可以用这些 Proxy 呢?其实很简单, 大部分软件都有一些软件属性的选项,比如“Setting”和“Preferences”等等。而在这些选项里面通常会有“Proxy”这个选项,你只需要在“Proxy”选项里面填上你搜索出来的 Proxy 的 IP 的端口, 那么就可以使用这个 Proxy 了。 如果软件是中文的话那么就更加简单, 只要在“设置代理服务器”里面填上就 ok 了。

    浏览器以 IE6 为例:
    1、 打开“工具”里面的“Internet 选项”。
    2、 点选“连接”框。
    3、 如果你使用拨号上网的话,那么选择“设置”。如果你是使用局域网的话,那么选择“局域网设置”。
       在里面就有“代理服务器”这个设置。先点击“使用代理服务器”,然后在“地址”上填上 Proxy 的 IP,在“端口”填上端口,好了!大功告成!

    Mac电脑以设置HTTP代理为例:

    1、在桌面底部打开系统偏好设置

    img

    2. 如果桌面底部没有该按钮,可以在Launchpad中找到他

    img

    3. 打开后的界面如下

    img

    4. 此时我们点击上图中红框部分,打开网络设置功能

    img

    5. 点击右下角的高级,进入高级设置
    img
      并点击代理 ---- 自动发现代理配置,最后将 代理地址填入箭头所指位置,点击好----应用即可

    macOS 终端设置http和https代理:

    1、运行命令 vim ~/.bashrc , 写入如下内容

    export http_proxy="http://localhost:1087" 
    export https_proxy="http://localhost:1087"
    export all_proxy="http:127.0.0.1:1087" #not used now,set proxy of all protocols
    

    1087为本地http代理端口,可能会有所偏差,需要查询代理配置
      2、运行命令 vim ~/.bash_profile,写入如下内容

    source ~/.bashrc
    

    3、重启终端,运行命令curl ip.gs显示当前ip和所属地区查看是否代理成功

    img

    六,关于二级级联

    对于在教育网和科技网内的朋友,直接从国外下载需要支付高额流量费,或机器不能直接连出国,所以要使用国外的代理,还得先学会用二级代理。有一点需要注意的是:并不是所有的代理都能用作一级代理,只有支持 SSL 的 HTTP 代理才行。
      二次代理就是两个代理的级联,有很多 Proxy Server 本来就支持级联,如Winproxy、 Wingate, 这里只讨论如何使用代理。 要用到的一些软件: Sockscap、 Httport、MProxy,这几个软件在网上都能很方便的找到。代理级联一般有 http 代理和 socks 代理为基础来进行,常用代理级联大概有以下

    几种方式:
    (一)、http 代理之间的级联
      http 代理级联可以有多种方式来实现,我说说简单的两种吧。最简单的方法就是使用 Mproxy,它支持三级 http 代理级联,支持输入前两级代理的地址和端口即可,然后就可以使用本地 127.0.0.1:888 作为代理来访问,不过这个方法的缺陷就是不支持http 代理的认证,不能使用需要认证 http 代理。

    另外一种方法使用 Httport,其实这个代理功能很强大,现在只是用来 http 代理间的级联,打开 Httport,在 proxy 页输入第一级 http 代理的地址和端口,如果需要认证就选择上认证,输入用户名和密码,然后到 port mapping 页,点击 Add 按钮,在列表中出现 New mapping,然后在 RemoteHost 里输入第二级 http 代理的地址,Remoteport 里输入第二级 http 代理的端口,local port 里输入本地监听的端口,如 3128、8080 等端口,在 Proxy 页点 start 按钮后就可以使用本地 127.0.0.1:3128 作为代理来访问了,需要注意的是第一级 http 代理必须支持 ssl 连接,否则不能级联第二级 http
    代理。
      所谓 SSL,是指 Secure Sockets Layer,是由 Netscape 公司开发的一套 Internet数据安全协议,当前版本为 3.0。它已被广泛地用于 Web 浏览器与服务器之间的身份认证和加密数据传输。需要说明的是,虽然你浏览的内容是加密的,不过连接站点在代理服务器上边的是可见的。另外,站点的 URL 和 IP 在代理服务器上仍然是可见的。找 SSL的代理很简单,可以使用 AATools 之类的软件,也可以直接用 FLASHGAT 来验证。需要补充一点的就是,上面的二次代理可以供别人使用,因为是在本地所有 ip 上进行监听的,如在你的机器 ip 是 10.9.1.11,本地端口是 888,别人能访问10.9.0.11:888 作为二次代理使用,这样你就可以与别人共享你的二次代理了,这里介绍的 Mproxy 不是 Multiproxy,Multiproxy 是做代理验证和调度用的。

    (二)、socks 代理之间的级联
      socks 代理级联也有几种方式,常用的方法是使用 sockscap 来实现,在 sockscap的 Setting 对话框中输入 socks 代理地址、端口,如是 socks5 还有用户和密码,然后加入可使用 socks 代理的软件(FREE 的 SOCKS 更好了!!),如 IE,在 Internet 选项里 socks 里设置二级 socks 代理的地址和端口,在 sockscap 里运行 IE 就可以使用上二次 socks 代理了,像其他的 Flashfxp、Sterm 和 Leapftp 里也一样,在这些软件上设置二级 socks 代理,然后在 sockscap 里运行就可以使用二次 socks 代理了;另外也可以使用 SkSockServer 来实现,这个软件支持 256 级 socks 代理的级联,本身也可以作为socks proxy server 来使用,跟 mproxy 差不多,只要加入各级 socks 代理地址和端口即可,另外 sockschain 也是做 socks 级联的工具。

    (三)、http 代理和其他代理的级联
      http 代理跟别的代理级联,这里用的是上面提到的 httport,注意第一级 http 代理一定要求 ssl 连接(一定是 SSL 的代理呀,否则不行的!!),在 proxy 页输入 http代理的地址和端口,然后在 port mapping 页加入其他要级联的代理,如 telnet 代理,在 remote host 和 remoteport 里输入分别 telnet 代理的地址和端口,在 local port输入本地监听端口,如 23,在 proxy 页点击 start,这样 telnet 127.0.0.1 23 就是连接到二次代理上,接着输入要远程登录地址和端口即可,级联 socks 代理也一样,在port mapping 页输入二次代理的地址、端口和本地监听端口(如 1080),这样你就可以在其他软件上使用 127.0.0.1:1080 作为二次代理使用了,其他的如 ftp、pop3 代理也一样这样作为二级代理与 http 代理级联。

    (四)、socks 代理和其他代理的级联
      socks 代理与其他代理级联,这里介绍的是 sockscap,跟上面介绍的一样,在setting 对话框里输入 socks 代理的地址和端口, 然后 add 其他需要用二次代理的软件,如 IE,OE 和 flashfxp 等软件,只要在 internet 选项里输入第二级 http 和 ftp 代理的地址和端口,在 sockscap 里运行 IE 就能使用二级的 http 和 ftp 代理,其他的软件也一样,设置上二级代理在 sockscap 里运行即可使用二级代理。

    (五)、tlenet 代理之间的级联
      其实 telnet 代理之间的级联很简单,以常用的 wingate 代理为例,当我们 telnet到代理时出现 Wingate> 的提示,直接输入另外一个 telnet 代理的地址和端口即可,一般是"ip port",有些代理是"ip:port"(如 CSM Proxy Server),输入即可连到二次代理上,在二次代理输入要 telnet 登录的地址就可以了。上面介绍了几种常用代理的级联方法,其实就是灵活使用上面的 httport、sockscap 等几个软件,只要熟练掌握软件的使用,能够玩出很多的花样来,比如跟其它的软件配合使用, 至于国外的二次代理, http 代理可以到 multiproxy 的主页上去找,他代理可以在 google 上输入 free proxy http socks 来搜索,最新软件可以到软件的主页获得,最后说一句,学好 httport 软件的使用大有前途, 对那些只开了 http代理,其他端口被封的人大有用处。
    注:sockscap 的主页 http://www.socks.nec.com/
      httport 的主页 http://www.htthost.com/
      multiproxy 的主页 http://www.multiproxy.org/

    1、先找一个国内的 SOCKS4 或者 SOCKS5 代理,之所以是国内的,主要是避免国际流量。同时,教育网内的用户还要注意的,不同学校定义的免费流量 IP 段是不同的,为了保护你免遭巨额流量费,一定要确认该 FREE 的 SOCKS 代理是免费的!!!
    2、运行 SOCKSCAP——文件——设置——填入代理(区分 SOCKS4 和 SOCKS5)
    3、添加:新建——浏览——你要运行的软件(如 IE)——确定。
      记住,每次要运行软件,只有从 SCOKSCAP 里面运行才生效!

    七、代理服务器具体日常应用

    (一)、怎样使用代理访问被屏蔽掉的网站
      由于某些原因,中国电信把一些国外网站屏蔽掉了,所有国内用户不能访问,还有一些国外的网站禁止中国的 IP 访问,解决方法就是使用国外的代理服务器。但是教育网用户不能访问国外网站,所有国外的代理也不能为之使用,是否我们便无能为力了
    呢?不,我们可以参照下面二次代理的使用方法解决。

    1.去 Download 一个 Sockscap32,在设置中填好 Socks 代理服务器地址。

    2.将浏览器的快捷方式拖到 SocksCap32 的空白框中。联网后,先启动 Sockscap32。再在浏览器中填上国外代理服务器的地址,在SocksCap32 中运行浏览器即可。

    (二)、如何通过代理使用 FoxMail 收信
      可以使用 sockscap32 解决。前提:有一个好用的 Socks 代理,通过一个可以访问的 Socks 代理(Socks5 或者 Sock4 代理),将 FoxMail 的快捷方式拖到 SocksCap32 的空白框中, 你的 Foxmail 即可以畅通无阻了。 同样的 方法也适用于 Cterm、 Sterm 等 Telnet
    软件访问教育网内的各大 BBS 站点,加快速度,而又能隐藏真实 IP 地址等等。有时会出现不能解析服务器地址的现象,可以先使用 ping pop.mail.yahoo.com 命令,然后把解析到的 IP 地址填入 Foxmal 的 POP3 服务器选项。
    另一法:假设你有 POP3 代理服务器,例如:203.95.7.196,你的账号为Algam@21cn.com;则在 OutlookExpress 或 FOXMAIL30 中应按如下设置:POP3 服务器地址中填写:代理服务器地址,203.95.7.19 6(端口无须设定);SMTP 服务器地址为:原来的 SMTP 服务器地址,smtp.21cn.com(实际上因为不需要用他发信,所以 SMTP 服务器地址可以随便填写);帐号为:原来账号 Algam#21cn.com(既用’#‘取代原来的’@'符号); 口令为:原来的账号口令。

    (三)、QQ 中使用代理
      QQ 使用代理可以隐藏真实 IP,这样可以避免一些不必要的骚扰。QQ 的会员可以能够使用 HTTP 代理的功能,而非会员就只能使用 Socks 代理了。有些公司网络只能上网浏览不能使用 QQ,主要是封了 Socks 端口,避免员工上班的时候用 QQ 聊天。其实这种情况也有办法解决。首先下载一个 SocksOnline 软件,是将普通 HTTP 代理转换为“万能”的 Socks5 代理的工具,SocksOnline 代理是利用了 CommOnline 的在线通讯能力,进行 Socks 代理转接。SocksOnline 代理使用非常简单,只要将客户端应用的 Socks5代理设置到 SocksOnlin e 的地址,客户端即能正常使用。

    八、谁在架设代理服务器?

    架设代理服务器的主要是 ISP 和一些有内部网的公司、企业和单位。ISP 架设代理服务器一般是为了减小数据流量、提高用户的浏览速度,它让其用户都通过代理服务器
    来访问 WWW 网,这样,对于相当一部分经常性重复访问的数据,代理服务器就可以直接传送给用户而不用重复下载;有内部网的单位,它们可能租用了一条专线或拨号上网,
    但却只有这一台机器可以上网,那么就在它上面安装一个代理服务器软件吧,于是内部网的其它机器也就可以通过这个代理服务器上网了。

    九、哪些人在使用代理服务器?

    最直接的用户当然是教育网和科技网内的 IP 受限制而不能访问国外资源的贫苦大众,他们可以通过可以搜索到 ChinaNet 上那些没有设置权限限制的代理服务器,从而
    能够通过代理服务器访问国外资源。代理服务器的第二大用户群则是 169 用户,他们一般只能在 169 网内部转悠,必须通过那些横跨 169 网和 ChinaNet 的代理服务器才能访问 Internet 网。
    另外,有些 163 用户或教育科技网中可以直接访问国外的用户出于某种需要(如隐藏身份)也搜索和使用代理服务器。

    十、http,socks4,socks5代理的区别
    * HTTP代理

    能够代理客户机的HTTP访问,主要是代理浏览器访问网页,它的端口一般为80、8080、3128等;

    * SOCKS代理

    SOCKS代理与其他类型的代理不同,它只是简单地传递数据包,而并不关心是何种应用协议,既可以是HTTP请求,所以SOCKS代理服务器比其他类型的代理服务器速度要快得多。

    SOCKS代理又分为SOCKS4和SOCKS5 二者不同的是SOCKS4代理只支持TCP协议(即传输控制协议),而SOCKS5代理则既支持TCP协议又支持UDP协议(即用户数据包协议),还支持各种身份验证机制、服务器端域名解析等。

    SOCK4能做到的SOCKS5都可得到,但SOCKS5能够做到的SOCK4则不一定能做到,比如我们常用的聊天工具QQ在使用代理时就要求用SOCKS5代理,因为它需要使用UDP协议来传输数据

    参考文章:https://blog.csdn.net/Yoshinomm/article/details/79046385
    展开全文
  • 什么代理服务器及其作用

    千次阅读 2018-10-25 11:32:17
    代理服务器(Proxy Server)是网上提供转接功能的服务器,在一般情况下,我们使用网络浏览器直接去连接其他Internet站点取得网络信息时,是直接联系到目的站点服务器,然后由目的站点服务器把信息传送回来。代理...

    什么是代理服务器

    代理服务器(Proxy Server)是网上提供转接功能的服务器,在一般情况下,我们使用网络浏览器直接去连接其他Internet站点取得网络信息时,是直接联系到目的站点服务器,然后由目的站点服务器把信息传送回来。代理服务器是介于客户端和Web服务器之间的另一台服务器,有了它之后,浏览器不是直接到Web服务器去取回网页而是向代理服务器发出请求,信号会先送到代理服务器,由代理服务器来取回浏览器所需要的信息并传送给你的浏览器。

    比如你想访问的目的网站是A,由于某种原因你不能访问到网站A或者你不想直接访问网站A(这样通过代理服务器网站A,对网站A而已可以隐藏你自己的身份,也就是不知道是谁访问的网站,而认为是代理服务器访问的),此时你就可以使用代理服务器,在实际访问网站的时候,你在浏览器的地址栏内和你以前一样输入你要访问的网站,浏览器会自动先访问代理服务器,然后代理服务器会自动给你转接到你的目标网站。

    代理服务器的作用

    提高访问速度:通常代理服务器都设置一个较大的缓冲区,当有外界的信息通过时,同时也将其保存到缓冲区中,当其他用户再访问相同的信息时,则直接由缓冲区中取出信息,传给用户,以提高访问速度。

    隐藏真实身份:上网者也可以通过代理服务器隐藏自己的真实地址信息,还可隐藏自己的IP,防止被黑客攻击。

    突破限制:有时候网络供应商会对上网用户的端口,目的网站,协议,游戏,即时通讯软件等的限制,使用代理服务器都可以突破这些限制。

    代理服务器主要类型

    HTTP代理:最简单的一种代理形式,能够代理客户机的HTTP访问,上网浏览网页使用的都是HTTP协议,通常的HTTP代理端口为80、3128或8080端口。

    SOCKS代理:SOCKS代理与HTTP等其他类型的代理不同,它只是简单地传递数据包,而并不关心是何种应用协议,既可以是HTTP协议,也可以是FTP协议,或者其他任何协议,所以SOCKS代理服务器比其他类型的代理服务器速度要快得多。SOCKS代理又分为SOCKS4和 SOCKS5,二者不同的是SOCKS4代理只支持TCP协议(即传输控制协议),而SOCKS5代理则既支持TCP协议又支持UDP协议(即用户数据包协议),还支持各种身份验证机制、服务器端远程域名解析(解决DNS污染就靠这个了)等。SOCK4能做到的SOCKS5都可得到,但SOCKS5能够做到的SOCKS则不一定能做到。目前SOCKS5是最常用的一种SOCKS代理。

    展开全文
  • 10分钟搭建linux代理服务器

    千次阅读 2021-08-31 10:18:10
    关于lin搭建代理服务器的方法 这里我用的是Tinyproxy作为代理服务软件。这个东西很小,并没有几M。 tinyproxy最大的特点就是小,功能简单,配置简单 安装 CopyCopydebian系:apt-get install tinyproxy centos系:...

    介绍

    关于搭建代理服务器的方法,我也是刚刚接触,从网上找了一些能够行得通的方法来给大家做个分享:
    这里我用的是Tinyproxy作为代理服务软件。这个东西很小,并没有几M。
    tinyproxy最大的特点就是小,功能简单,配置简单

    安装

    CopyCopydebian系:apt-get install tinyproxy
    centos系:yum install tinyproxy

    检查

    systemctl status tinyproxy.service
    

    结果如下:

     tinyproxy.service - Tinyproxy lightweight HTTP Proxy
       Loaded: loaded (/lib/systemd/system/tinyproxy.service; enabled; vendor preset: enabled)
       Active: active (running) since Tue 2021-08-31 10:19:53 CST; 11s ago
         Docs: man:tinyproxy(8)
               man:tinyproxy.conf(5)
     Main PID: 15247 (tinyproxy)
        Tasks: 11 (limit: 4915)
       Memory: 3.3M
       CGroup: /system.slice/tinyproxy.service
               ├─15247 /usr/bin/tinyproxy
               ├─15259 /usr/bin/tinyproxy
               ├─15261 /usr/bin/tinyproxy
               ├─15262 /usr/bin/tinyproxy
               ├─15263 /usr/bin/tinyproxy
               ├─15265 /usr/bin/tinyproxy
               ├─15268 /usr/bin/tinyproxy
               ├─15269 /usr/bin/tinyproxy
               ├─15270 /usr/bin/tinyproxy
               ├─15271 /usr/bin/tinyproxy
               └─15273 /usr/bin/tinyproxy
    

    代理服务器,配置

    编辑配置/etc/tinyproxy/tinyproxy.conf:
    (1)找到Allow 127.0.0.1行,前面加上#号将其注释掉。
    (2)Port 8888:默认开放的端口为8888(可自行更改)
    CopyCopy执行/etc/init.d/tinyproxy restart使配置生效,或者执行systemctl restart tinyproxy.service
    (3)如果希望每次开机代理自动启动可以使用一下命令:

    systemctl enable tinyproxy.service
    

    客户端电脑,使用

    其他电脑上,在linux终端下,可直接输入以下指令,进行代理:
    export http_proxy=http://xxxxxx:xxxx
    export https_proxy=http://xxxxxx:xxxx
    取消代理
    unset http_proxy https_proxy。

    这个时候客户端的电脑上网,可以通过代理服务器进行访问。
    在这里插入图片描述

    展开全文
  • netty为我们提供了如此强大的eventloop、channel通过对这些简单东西的有效利用,可以得到非常强大的应用程序,比如今天要讲的代理代理和反向代理 相信只要是程序员应该都听过nginx服务器了,这个超级优秀nginx一...
  • 代理服务器简介及libcurl测试

    千次阅读 2022-04-24 13:31:19
    代理服务器英文全称是Proxy Server,其功能就是将局域网用户连接到Internet,代理网络用户去获得网络信息。形象地说,它是网络信息的中转站,是连接内部局域网和Internet的一种网关,该网关是运行代理服务软件的...
  • 代理服务器基本知识

    万次阅读 多人点赞 2018-01-12 17:21:21
    一、什么代理服务器代理服务器英文全称是 Proxy Server,其功能就是代理网络用户去取得网络信息。 形象的说:它是网络信息的中转站。 在一般情况下,我们使用网络浏览器直接去连接其他 Internet 站点取得...
  • 代理服务器

    千次阅读 2019-06-17 10:25:23
    Web 代理服务器是网络的中间实体。代理位于客户端和服务器之间,在各端点之间来回传送HTTP 报文。 HTTP 的代理服务器即是Web 服务器又是Web 客户端。HTTP 客户端会向代理发送请求报文,代理服务器必须像Web 服务器...
  • 什么代理服务器(Proxy)

    千次阅读 2017-04-10 09:19:54
    但是由于它的『代理』能力,使得我们可以透过代理服务器来达成防火墙功能与用户浏览数据的分析!   此外,也可以藉由代理服务器来达成节省带宽的目的,以及加快内部网络对因特网的 WWW 访问速度     17.1.1 ...
  • 实现功能: 在指定端口(例如 8080)接收来自客户的...支持 Cache 功能:求能缓存原服务器响应的对象,并能够通过修改请求报文(添加 If-Modified-Since 头行),向原服务器确认缓存对象是否是最新版本 图片链接和...
  • Nginx搭建反向代理服务器

    千次阅读 2019-06-22 17:09:19
    前面学了web资源服务器的搭建,这篇博文就总结一下如何搭建反向代理服务器。 为什么需要反向代理 反向代理是实现负载均衡的一种方法。假设,很多人同时对订单进行支付,此时,用于支付服务的上游服务器挂掉了,用户...
  • HTTP代理服务器,有的地方也翻译为测试脚本录制器(HTTP(S) Test Script Recorder)。 通过它,我们可以完成jmeter脚本录制。 当你使用浏览器访问web应用程序时,HTTP(S)测试脚本记录器允许JMeter拦截并记录您的操作...
  • NAT映射和代理服务器

    千次阅读 2017-06-15 17:33:32
    一、NAT什么是NAT NAT(Network Address Translation,网络地址转换)是1994年提出的。当在专用网内部的一些主机本来已经分配到了本地IP地址(即仅在本专用网内使用的专用地址),但现在又想和因特网上的主机通信...
  • 反向代理服务器

    万次阅读 2018-08-13 20:37:05
    文章转自:http://www.cnblogs.com/heluo/p/3922770.html  http://blog.csdn.net/keyeagle/article/details/6723408  https://www.cnblogs.com/smallrookie/p/5634738.html 一、什么是反向代理  反向代理...
  • Apache搭建Windows代理服务器

    千次阅读 2019-01-07 14:04:32
    Apache搭建代理服务器 作者: zbuger 博客: https://blog.csdn.net/zbuger/article/details/51648048 Apache版本2.2 众所周知Apache是目前最优秀的HTTP服务器。实际上它不仅能当作服务器使用,也能够被用来架设...
  • 代理服务器的常用端口有哪些?

    千次阅读 2021-04-30 17:13:04
    代理服务器(Proxy Server)的功能是代理网络用户去取得网络信息。形象地说,它是网络信息的中转站,是个人网络和Internet服务商之间的中间代理机构,负责转发合法的网络信息,对转发进行控制和登记。 代理服务器是一...
  • HTTP 代理服务器的设计与实现

    千次阅读 多人点赞 2018-11-07 14:01:39
    (1) 设计并实现一个基本 HTTP 代理服务器。要求在指定端口(例如 8080)接收来自客户的 HTTP 请求并且根据其中的 URL 地址访问该地址 所指向的 HTTP 服务器(原服务器),接收 HTTP 服务器的响应报文,并 将响应报文...
  • 本文内容将详细说明如何向自己的服务器添加代理功能(SOCKS5)。 嫌啰嗦的直接拉到最下,有干货。 环境: 服务器主机 :腾讯云 1核 1GB 1Mbps 服务器操作系统:CentOS 7.2 64位 客户端操作系统:各种 Windows ~ 可能...
  • 代理服务器(proxy)原理

    万次阅读 2019-01-10 15:42:00
    但是由于它的『代理』能力,使得我们可以透过代理服务器来达成防火墙功能与用户浏览数据的分析! 此外,也可以藉由代理服务器来达成节省带宽的目的,以及加快内部网络对因特网的 WWW 访问速度 17.1.1 什么代理...
  • 使用nginx设置代理服务器

    万次阅读 2018-05-29 21:38:54
    nginx可以利用其反向代理的功能来进行负载均衡的实现,同时也可以使用其正向代理的功能设置代理服务器,比如在内网的环境中,在可以连接外网的机器上运行nginx作为代理服务器,其他机器通过设定此台机器的IP和port...
  • springboot集成netty实现代理服务器

    千次阅读 2018-12-21 16:21:50
    使用netty实现代理服务功能,思路是:客户端发送请求,由netty服务端通过端口监听到请求,然后在内部再开启一个netty客户端作为代理去访问真实的服务器,最后由真实的服务器将响应返回给代理代理再返回给netty...
  • 本地代理服务器搭建

    千次阅读 2019-07-01 22:04:11
    为APP增加代理功能,希望功能增加之后可以进行简单的自测 主要软件Charles 下载地址 使用教程 1. 选择macOS proxy 2. 选择Proxy Settings 3. 设置需要开启的代理类型,填写端口号,比如我下面开启的是SOCKS...
  • 1.背景介绍 ...Nginx作为近年来较火的反向代理服务器,安装在目的主机端,主要用于转发客户机请求,后台有多个http服务器提供服务,nginx的功能就是把请求转发给后面的服务器,决定哪台目标主机来处...
  • NGINX做反向代理缓存服务器原理

    千次阅读 2022-03-17 15:19:52
    反向代理: 与反向代理相反,如果局域网向Internet提供资源,并让Internet上的其他用户可以访问局域网内资源,也可以设置一个代理服务器,它提供的服务就是反向代理,反向代理服务器接收来自Intern
  • windows开代理服务器

    万次阅读 2019-09-11 16:39:15
    简单说就是一台windows机器做代理。我建议使用win7系统,winserver等实测有很多问题,很多vc包需要自己装,似乎也破解不了等。 注意:我建议要在防火墙开放对应端口的入站出站权限,以免影响代理正常使用。 二、...
  • Nginx搭建反向代理服务器过程详解

    千次阅读 2020-08-06 17:16:46
    一、反向代理:Web服务器的“经纪人” 1.1 反向代理初印象 反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上...从上图可以看出:反向代理服务器位于网站机房,代理网站Web服务器接收Http请求,对请求进
  • 基本上不需要配置什么,只要你将默认的端口改为你的端口号就行,不改可能会被其他软件扫描到。 新增账号 新增账号支持访问,具体权限可以看说明。 选择你的远程服务器 特别说明:你的服务器一定要配置安全组,...
  • 通过代理访问内部服务器(tfcenter)
  • NAT技术与代理服务器的区别

    千次阅读 2018-06-20 21:16:19
    是当前解决IP地址不够用的主要手段, 是路由器的一个重要功能 NAT技术能够在私有IP对外通信时, 将其转为全局IP 也就是一种将私有IP和全局IP相互转化的技术方法 很多学校, 家庭, 公司内部在每个终端设置私有IP, 而...
  • 作者主页(文火冰糖的硅基工坊):文火冰糖(王文兵...1.2 什么代理服务器 1.3 什么是反向代理服务器 第2章 什么是Nginx 2.1 什么是Nginx 2.2为什么需要Nginx? 2.3Nginx主要功能 第1章 常见网络服务器简介 1...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 408,710
精华内容 163,484
关键字:

代理服务器可以提供什么功能

友情链接: homework3_1.zip