前几天,有两个同事咨询过我,如何使用代理上网,我发现其过程还是挺多的,与其我一步步讲给他们听,不如写一个教程,这样他们也更能理解和操作。下面我就介绍一下我是怎么使用代理服务器的,算是一篇科普教程吧。
什么是代理服务器
代理服务器(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代理。
如何使用HTTP代理服务器
HTTP代理服务器的设置方法,对于IE和FireFox设置略有不同。设置前需要先找一些可用的免费代理服务器地址
。
IE的设置是这样的,打开IE浏览器,选择菜单栏的“工具/Internet选项...”。
这时候分两种情况,对于ADSL拨号用户来说,选择一个网络连接后,点“设置”,如下图所示,选中代理服务器,填入地址和端口号。
对于局域网用户来说,需要点“局域网设置”,如下图所示,选中代理服务器,填入地址和端口号。
FireFox的设置和IE类似,打开FireFox浏览器,选择菜单栏的“工具/选项...”。
这时选择“高级/网络”,点设置,就出现下面的界面,就可以进行代理服务器的设置了,选中“手动配置代理”,然后填写代理服务器的地址和端口。
如何使用SOCKS代理服务器
这里就到重点内容了,SOCKS代理是目前功能最为全面,使用最为稳定的代理服务器,我目前上网就只用SSH搭建SOCKS代理服务器上网,访问网络没有任何限制。下面我就着重讲一下如何使用SOCKS代理服务器。
用SSH搭建SOCKS代理上网,建议使用Firefox浏览器,因为Firefox支持SOCKS代理远程域名解析,而IE只能通过类似SocksCap
这样的第三方软件实现,不是很方便。
配置Firefox浏览器
在Firefox设置SOCKS远程域名解析,主要是为了防止DNS污染
,具体设置方法是,在Firefox地址栏中,输入 about:config ,按确认,修改里面的一项数值,改成 network.proxy.socks_remote_dns=true 就可以了。
然后,打开FireFox浏览器,选择菜单栏的“工具/选项...”。选择“高级/网络”,点设置,就出现下面的界面,就可以进行代理服务器的设置了,
选中“手动配置代理”,然后在SOCKS主机上,填写代理服务器的地址127.0.0.1,端口1080,SOCKS类型选择“SOCKS
V5”,这时Firefox就配置结束。
设置SSH
配置好了Firefox,就该配置SSH
了,
安全外壳协议(Secure Shell Protocol /
SSH)是一种在不安全网络上提供安全远程登录及其它安全网络服务的协议。常用的SSH工具有开源软件PuTTY,支持SSH远程登录的主机可以实现
socks5代理服务器的功能,不过在PuTTY中没有配置文件,需要手动设置才能实现,且无法保存,而PuTTY完整版自带的pLink可以实现命令行
方式调用PuTTY实现SSH的加密通道。
具体的方法是,去PuTTY官方网站下载pLink
这个文件,pLink的调用参数是:plink -C -v -N -pw 密码 -D 本地端口 远程用户@IP或域名:远程希望打开的端口。
新建一个文件,写入以下内容,另存为pLink.bat批处理文件,并放在Putty的安装目录内。
@plink -N Username@sshServer -pw Password -D 127.0.0.1:1080
请将Username sshServer
Password三处改为用户自己登陆SSH服务器的用户名、服务器地址和密码。这个SSH帐号可以通过多种方法获得,例如用户购买了某些国外主机空间或
VPS就会有SSH帐号,或者在淘宝网也有SSH帐号出售,我自用的SSH帐号是用每年100美元购买虚拟主机时赠送的,通常SSH帐号的价格大约是每年
几十元人民币左右,也有少量国外网站提供免费的SSH帐号。
执行这个批处理文件,保持其窗口开启,一旦关闭窗口代理便失效。然后打开已经配置好127.0.0.1:1080的Socks5代理的Firefox浏览器,就可以使用SOCKS代理服务器上网了。
其他设置技巧
为了方便代理服务器的快速切换,我推荐两个FireFox代理服务器扩展
,一个是QuickProxy
,可以实现一键切换代理功能,QuickProxy安装后在状态栏有一个按钮,点击后可以启用、关闭Firefox浏览器的默认代理设置,可以快速在代理和非代理之间切换,很方便。界面如下图所示。另一个是AutoProxy
,
通过一份无法访问的域名列表目录,实现自动在代理和非代理之间切换,该域名列表目录由志愿者手动维护。AutoProxy还可实现自定义您自己的代理规
则;订阅规则列表;自定义代理服务器等功能。使用AutoProxy的时候需要注意,点“代理服务器-编辑代理服务器”,将ssh
-D的端口由7070修改为1080,点“代理服务器-选择代理服务器”,将ssh -D设置为默认。
设置完成了之后,你就可以自由自在地在开放的互联网上傲游了。根据我的使用经验,基于SSH的SOCKS代理稳定、快速、功能全面,是值得推荐的代理方法,使用过程中流量需要自己把控,我个人觉得其浏览体验要远远高于其他代理软件。
http://www.williamlong.info/archives/2057.html
分享到:
相关推荐
如何使用代理服务器上网.docx
4. 配置QQ代理服务器:打开QQ执行文件,点击网络设置,选择使用代理服务器上网。 代理服务器的工作原理 1. 用户的网络请求:用户的计算机发出网络请求。 2. 代理服务器转发请求:代理服务器将用户的网络请求转发到...
"Ubuntu局域网中设置代理服务器上网和设置静态IP" 本篇文章将详细介绍如何在Ubuntu操作系统中设置代理服务器上网和静态IP。下面是相关的知识点: 1. 安装Squid代理服务器:在Ubuntu中安装Squid代理服务器可以使用...
5. **代码示例**:在提供的"testhttp"文件中,可能包含了一个简单的Qt项目,演示了如何配置QWebView通过代理服务器上网。通过查看源代码,我们可以学习如何在实际应用中实施上述步骤。 6. **注意事项**:在实际部署...
局域网内通过代理服务器上网的详细设置 在局域网内没有路由器,或者在局域网内想避开限制,让其他计算机通过某一台计算机上网的话可以采用这种方法。这种方法可以让局域网内的计算机通过代理服务器上网,避免了...
一款基于win32 vc6开发的...使用方法:在可以上网的机器(我们称为代理服务器)上安装该软件,将我们的电脑连接到代理服务器,比如可以通过代理服务器的无线网卡,如何在浏览器设置代理地址为ip=服务器ip,端口号=8080.
清晰讲解代理服务器及Ie上网设置,如何通过只允许IE进行上网,(特别是局域网内)
使用代理服务器后远端服务器包括其它用户只能探测到代理服务器的IP地址而不是用户的IP地址,这就实现了隐藏用户IP地址的目的,保障了用户上网安全。 四、代理服务器的使用方法 使用代理服务器需要在浏览器中设置...
### 命令行设置IE代理服务器以实现多机同时上网 #### 背景介绍 在局域网环境中,通常会有这样的需求:通过一台计算机(我们称为主机)作为代理服务器,帮助局域网内的其他计算机(客户端)访问互联网。这种场景下,...
在 Linux 代理服务器中,我们需要使用 Squid 代理服务器软件,以便实现多台计算机共享一个宽带连接上网。 Squid 代理服务器软件可以缓存常用的网络资源,从而提高网络的使用效率。 在配置 Squid 代理服务器软件时,...
在本文中,我们将探讨如何使用ccproxy这款代理服务器软件来实现共享上网。ccproxy是一款流行的、易于使用的代理服务器软件,适用于小型办公室或家庭环境,它允许多台计算机通过一台具有互联网连接的主机共享上网。 ...
当局域网内的计算机设置为通过代理服务器上网时,它们的网络请求不会直接发送到互联网,而是先发送到代理服务器。代理服务器接收到这些请求后,再代表这些计算机向目标网站发起请求,并将返回的数据转发回相应的...
在IT行业中,代理服务器是一种非常重要的网络工具,它在客户端和目标服务器之间充当中介,用于转发请求和响应。代理服务器可以用于多种用途,包括访问受限的网站、提高网络性能、提供安全过滤等。本项目标题为"代理...
代理服务器可以提供多种功能,包括提高访问速度、缓存、过滤网络内容以及匿名上网等。本文将深入探讨如何在Java中设置和使用LAN代理服务器。 首先,了解Java中的网络编程基础是必要的。Java提供了`java.net`包,...
上网代理服务器获取工具上网代理服务器获取工具上网代理服务器获取工具
代理服务器可以帮助用户隐藏IP地址、绕过访问限制、加速访问速度等,使用代理服务器可以实现匿名上网、绕过防火墙、加速浏览速度等多种功能。但是,在选择在线代理服务器的时候要谨慎,避免受到恶意攻击。
主要用于局域网内共享宽带上网,ADSL共享上网...只需要在服务器上CCProxy代理服务器软件里进行帐号设置,就可以方便的管理客户端代理上网的权限。在提高员工工作效率和企业信息安全管理方面,CCProxy充当了重要的角色。
Proxifier(选择代理服务器上网),可以指定ip走哪个代理主机