关于代理上网的原理

内容比较零散,不过懒得整理了,就直接复制过来算了。

代理服务器是用socket对工作的,每到达一个请求,就分析出它的真实目标,再向这个目标发出请求,于是建立了客户机 <–> 代理、代理 <–> 远程主机这样一对连接,剩下的事情就是转发数据了。 
代理服务器其实只监听一个端口(对于一项代理服务),监听到一个请求就新建一个SOCKET,由系统分配一个端口,去接受这个请求,这样就建立了一个连接。然后接收客户请求,分析出目标地址(是TCP/IP之上的HTTP协议),然后再建立一个SOCKET,由系统分配一个端口,向目标主机发出请求,这个请求与客户机发过来的是一样的,目标主机接受请求,建立连接,代理服务器在中间转发数据,看起来就象客户机直接访问目标主机一样。对于每个IP地址,有65535个端口可用(如果没有其他保留端口的话),虽然看起来服务程序只在一个端口接受请求,但是实际上是通过其他(由系统随机分配的、每个请求一个)端口提供服务的。

———————–

局域网代理上网原理及其设置2008-06-24 21:43主机A,B在同一局域网中,地位是平等的,主机B上开了一个代理服务,主机A通过交换机,将数据通过主机A的端口发向主机B的一个特定的端口,主机B接到请求后,自己又开一个随机端口,把主机A的请求当作自己的请求通过这个端口发给外部网络,外部网络服务器就认为是主机B发来的信息,而不会认为是主机A发来的信息,外部网络服务器将信息处理后,发给主机B,主机B又将信息转发给主机A,至此完成一次通信过程。如此重复…
由下图,这就是我的计算机的作为客户端时,本机的情况,我的主机IP为:10.1.11.158
我服务器的IP为:10.1.11.20。观见了吧,我的计算机开了很多个端口:如,1028,1029,1033…而10.1.11.20只有一个端口只有一个:1181,就是他的这个端口,我的信息就是通过他的这个端口转发的。当然他的机器上也会开很多与外部通信的端口。
所以可以概括为:
主机A1028,1029,1033…端口)à[(1181端口主机B(任意端口à外部网络
注意:上面所说的任意端口,不能为系统为某些功能指定的特殊端口,如139,445…
二、实战
首先准备两个软件,CCProxy一个很不错的代理服务器软件),eBorder客户端登录软件。
服务端设置
在作服务器的那台机器上安装好CCProxy,这个不用教了吧,地球人都知道怎么安装了。安装好后,运行该软件说明一下,没有注册的只最多只能同时连三个用户,不过对于我们来说,还是够用了,如果实在不够的话,里面有一个破解补丁,破解一下就行了,或随便百度一下,注册码遍地都是点击”设置:把所有的勾都去掉,只留下”DNS”和”SOCKS/MMS”,这里说明一下,如果把”NT服务”勾上了,服务器将作为系统的一项服务开机时就运行。如果不想他开机就运行的话,就不用勾它了。
后”确定”。
2.点击”隐藏”。服务端就设置好了。(简单吧);在开始中输入”CMD”,打开命令行窗口,打渗入渗出命令:”netstat– an”看一下,服务器端是不是开了个1080端口呢。
后”确定”。
2
客户机设置
CCProxy超级客户端软件CCClient使用方法
超级客户端CC Client配合服务器端CCProxy,可以解决部分无法设置代理的软件共享上网问题,也可以避免outlook等复杂代理设置。
1.运行下载的ccclientsetup.exe 2、安装完成后启动客户端。
3.设置客户端:代理服务器填服务器IP地址,端口填服务器SOCKS开放端口。我们这里假设服务器地址为192.168.0.1。如果有用户名和密码请填上用户名和密码。然后点击”启动代理”,就可以冲浪了。
4.注意服务器端CCProxy设置里要开放DNS。
5.有些软件在超级客户端下不能代理成功,还需要您设置代理。
CCProxy超级客户端软件CCClient使用方法

(本文来源于 http://www.98qc.com  原文地址: http://www.98qc.com/html/y2010/2983.html

One Responses

  1. Junan 说道:

    甘专业~~

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*