关于ZTRANS和SOCKS5 ProxyServer联用的说明
一、什么是SOCKS5协议?
如果您的机器具有一个合法的 Internet IP 地址, 或者您利用自己机器
上的调制解调器拨号上网, 可以自由和 Internet 上任何主机沟通, 那么您
通常不必关心 SOCKS5 协议。
SOCKS5 协议对于处在内部网络中的机器, 需要透过网络中某些可以联通
外部 Internet 的机器访问外部时,有用。
SOCKS5 是一个代理协议,它在使用 TCP/IP协议通讯的前端机器和服务器
机器之间扮演一个中介角色,使得内部网中的前端机器变得能够访问Internet
网中的服务器,或者使通讯更加安全。
SOCKS5 服务器通过将前端发来的请求转发给真正的目标服务器, 模拟了
一个前端的行为。在这里,前端和SOCKS5之间也是通过TCP/IP协议进行通讯,
前端将原本要发送给真正服务器的请求发送给SOCKS5服务器,然后SOCKS5服务
器将请求转发给真正的服务器。SOCKS5服务器在将通讯请求发送给真正服务器
的过程中,对于请求数据包本身不加任何改变。SOCKS5服务器接收到真正服务
器的响应后,也原样转发给前端。
因此,SOCKS5 协议是一种代理协议,对于各种基于 TCP/IP的应用层协议
都能够适应,几乎是功能较多的。它虽然不能理解自己转发的数据的内部结构,但
是它能够忠实地转发通讯包,完成协议本来要完成的功能。
与SOCKS5协议不同,HTTP代理是通过HTTP协议进行的,HTTP代理服务器软
件了解通讯包的内部结构,在转发过程中还要对通讯进行某种程序的修改和转
换。和HTTP代理协议不同,SOCKS5实际上是一个传输层的代理协议。
我们可以想象,如果每个具体的应用层协议都要设计对应的代理协议表达
办法,一个特定的代理服务器无论如何也支持不过来那么多新出现的协议。因
此,可以说SOCKS5的出现缓解了各种具体协议需要专门设计代理协议的困难局
面。
不过,并不是凡是使用基于TCP/IP协议的应用协议的软件,都可以无条件
地透过SOCKS5服务器进行通讯,还要求前端软件本身具有SOCKS5的接口,才能
利用SOCKS5代理服务器。
一个支持SOCKS5协议的前端,通常具有两种运行状态:
1)直接通讯状态,不使用SOCKS5接口。这时的通讯是针对最终服务器进行
的。
2)SOCKS5 状态。 使用 SOCKS5 接口将本来要发送给最终服务器的请求发
送给 SOCKS5 服务器。在前端和 SOCKS5 服务器进行初始化会话的时候,前端
告诉了 SOCKS5 服务器关于最终服务器的 IP 地址和端口信息,所以 SOCKS5
服务器能够忠实按照前端的要求启动和最终服务器的通讯过程。
二、SOCKS5代理服务器的配置实例
以一个典型的企业内部网络为例:
内部网内所有机器的 IP 地址是 192.168.0.* 模式,其中, 有一台服务
器通过 DDN 专线和外面的 Internet 相通, 它除了具备一个 内 部 地 址
(192.168.0.8) 外, 还通过另外一块网卡配置了 外 部 合 法 的 IP 地 址
202.106.134.36。
这台服务器上装了一个 Proxy 软件, 除了支持 HTTP/FTP/SMTP/POP3 的
代理,还支持 SOCK5 协议,对于 HTTP 代理,监听端口为 3128;对于SOCKS5,
监听端口为1080(这是 SOCKS5 服务器的周知口)。
内部网的机器无法直接访问到外面。内部网机器中,使用 IE 浏览是通过
HTTP Proxy 实现的,使用 OICQ 则是通过 SOCK5 实现的。例如:前端 OICQ
配置的参数为:
Proxy Server IP: 192.168.0.8;
Port:1080
Username:空;
Password:空。
在这个实例中,192.168.0.8 这台机器的另一个地址为 202.106.134.36,
它扮演了沟通内部网和外部网的中介角色。
三、如何判断一个代理服务器是否支持 SOCKS5 协议
并不是所有的代理服务器都支持 SOCKS5 协议。
通过阅读代理服务器软件手册,可以了解代理服务器支持那些协议。
一般而言,代理服务器都支持 HTTP 代理协议。 HTTP 代理协议和 SOCKS5
协议是两个完全不同的协议。您不应当将具有SOCKS5 接口的前端软件配置成和
HTTP 代理服务器(端口)相连接。
如果一个 Proxy 服务器同时支持多种代理协议, 那么, 代理服务器所支
持的每个协议,虽然服务器 IP 或者域名是一样的, 但是其监听端口必定是不
一样的。从 SOCKS5 服务器的缺省监听端口号 1080 , 可以帮助我们判断服务
器是否支持 SOCKS5 协议。有时候, 虽然一个代理服务器支持 SOCKS5 协议,
但是您配置前端软件的代理服务器端口参数如果不正确, 就可能使前端连接到
一个不是 SOCKS5 协议的代理协议端口,自然前端软件也就无法正常运行。
四、ZTRANS软件的SOCKS5适应能力
ZTRANS 软件是一个 Z39.50 前端软件。 ZTRANS 软件支持 SOCKS5 协议。
准确的说, ZTRANS 软件支持 Z39.50 前端透过 SOCKS5 代理服务器和 Z39.50
服务器进行通讯。
ZTRANS 在利用 TCP/IP 协议和 Z39.50 服务器进行通讯的时候, 可以处于
两种状态之一 :
1)直接和Z39.50服务器进行通讯;
2)透过SOCKS5 Proxy Server和Z39.50服务器进行通讯。
您应当根据实际情况,将ZTRANS软件配置为上述两种状态之一。
在缺省安装的情况下,ZTRANS软件是不使用SOCKS5代理服务器的。
如果您处在内部网络中,需要利用SOCKS5代理服务器对外界的 Z39.50 服务
器进行访问,那么需要确定以下条件是否成立:
1)内部网络是否有一台机器能够和外界 Internet 联通? 一般而言,可以是
一台机器通过 ISDN 或者 DDN 专线和 Internet 联通, 也可以是一台机器通过
电话拨号和外界联通。
2)在能够和外界 Internet 联通的机器上,是否装有支持 SOCKS5 协议的代
理服务器软件?
3)您要安装 ZTRANS 的机器是否和那台装有 SOCKS5 代理服务器的机器能够
用 TCP/IP 通讯? 通过ping命令能够确认这一点。
如果上面条件成立,您可以配置 ZTRANS 软件,使得它可以访问 SOCKS5 代
理服务器。注意在代理服务器配置对话框中填写的地址是内部网中代理服务器的
地址。通常代理服务器机器具有两个 IP 地址,您在 ZTRANS 代理服务器配置对
话框上填写的应当是代理服务器在内部网络中的 IP 地址。端口号根据实际情况
填写,一般为 1080 ,如果不清楚可以咨询本单位网络管理员。
五、如果没有SOCKS5代理服务器
您可以从网上寻找WinGate或WinProxy等共享的代理服务器软件。
丹诚即将在 ZTRANS 软件安装包中带一个自主开发的 SOCKS5 代理服务器软
件,您也可以使用这个代理服务器软件。
不过,要注意代理服务器总是安装在内部网的一台对外通讯服务器机器上的,
而不是要和 ZTRANS 软件安装在同一台机器上。
http://netadmin.77169.com/HTML/20031122115900.html
如果您的机器具有一个合法的 Internet IP 地址, 或者您利用自己机器
上的调制解调器拨号上网, 可以自由和 Internet 上任何主机沟通, 那么您
通常不必关心 SOCKS5 协议。
SOCKS5 协议对于处在内部网络中的机器, 需要透过网络中某些可以联通
外部 Internet 的机器访问外部时,有用。
SOCKS5 是一个代理协议,它在使用 TCP/IP协议通讯的前端机器和服务器
机器之间扮演一个中介角色,使得内部网中的前端机器变得能够访问Internet
网中的服务器,或者使通讯更加安全。
SOCKS5 服务器通过将前端发来的请求转发给真正的目标服务器, 模拟了
一个前端的行为。在这里,前端和SOCKS5之间也是通过TCP/IP协议进行通讯,
前端将原本要发送给真正服务器的请求发送给SOCKS5服务器,然后SOCKS5服务
器将请求转发给真正的服务器。SOCKS5服务器在将通讯请求发送给真正服务器
的过程中,对于请求数据包本身不加任何改变。SOCKS5服务器接收到真正服务
器的响应后,也原样转发给前端。
因此,SOCKS5 协议是一种代理协议,对于各种基于 TCP/IP的应用层协议
都能够适应,几乎是功能较多的。它虽然不能理解自己转发的数据的内部结构,但
是它能够忠实地转发通讯包,完成协议本来要完成的功能。
与SOCKS5协议不同,HTTP代理是通过HTTP协议进行的,HTTP代理服务器软
件了解通讯包的内部结构,在转发过程中还要对通讯进行某种程序的修改和转
换。和HTTP代理协议不同,SOCKS5实际上是一个传输层的代理协议。
我们可以想象,如果每个具体的应用层协议都要设计对应的代理协议表达
办法,一个特定的代理服务器无论如何也支持不过来那么多新出现的协议。因
此,可以说SOCKS5的出现缓解了各种具体协议需要专门设计代理协议的困难局
面。
不过,并不是凡是使用基于TCP/IP协议的应用协议的软件,都可以无条件
地透过SOCKS5服务器进行通讯,还要求前端软件本身具有SOCKS5的接口,才能
利用SOCKS5代理服务器。
一个支持SOCKS5协议的前端,通常具有两种运行状态:
1)直接通讯状态,不使用SOCKS5接口。这时的通讯是针对最终服务器进行
的。
2)SOCKS5 状态。 使用 SOCKS5 接口将本来要发送给最终服务器的请求发
送给 SOCKS5 服务器。在前端和 SOCKS5 服务器进行初始化会话的时候,前端
告诉了 SOCKS5 服务器关于最终服务器的 IP 地址和端口信息,所以 SOCKS5
服务器能够忠实按照前端的要求启动和最终服务器的通讯过程。
二、SOCKS5代理服务器的配置实例
以一个典型的企业内部网络为例:
内部网内所有机器的 IP 地址是 192.168.0.* 模式,其中, 有一台服务
器通过 DDN 专线和外面的 Internet 相通, 它除了具备一个 内 部 地 址
(192.168.0.8) 外, 还通过另外一块网卡配置了 外 部 合 法 的 IP 地 址
202.106.134.36。
这台服务器上装了一个 Proxy 软件, 除了支持 HTTP/FTP/SMTP/POP3 的
代理,还支持 SOCK5 协议,对于 HTTP 代理,监听端口为 3128;对于SOCKS5,
监听端口为1080(这是 SOCKS5 服务器的周知口)。
内部网的机器无法直接访问到外面。内部网机器中,使用 IE 浏览是通过
HTTP Proxy 实现的,使用 OICQ 则是通过 SOCK5 实现的。例如:前端 OICQ
配置的参数为:
Proxy Server IP: 192.168.0.8;
Port:1080
Username:空;
Password:空。
在这个实例中,192.168.0.8 这台机器的另一个地址为 202.106.134.36,
它扮演了沟通内部网和外部网的中介角色。
三、如何判断一个代理服务器是否支持 SOCKS5 协议
并不是所有的代理服务器都支持 SOCKS5 协议。
通过阅读代理服务器软件手册,可以了解代理服务器支持那些协议。
一般而言,代理服务器都支持 HTTP 代理协议。 HTTP 代理协议和 SOCKS5
协议是两个完全不同的协议。您不应当将具有SOCKS5 接口的前端软件配置成和
HTTP 代理服务器(端口)相连接。
如果一个 Proxy 服务器同时支持多种代理协议, 那么, 代理服务器所支
持的每个协议,虽然服务器 IP 或者域名是一样的, 但是其监听端口必定是不
一样的。从 SOCKS5 服务器的缺省监听端口号 1080 , 可以帮助我们判断服务
器是否支持 SOCKS5 协议。有时候, 虽然一个代理服务器支持 SOCKS5 协议,
但是您配置前端软件的代理服务器端口参数如果不正确, 就可能使前端连接到
一个不是 SOCKS5 协议的代理协议端口,自然前端软件也就无法正常运行。
四、ZTRANS软件的SOCKS5适应能力
ZTRANS 软件是一个 Z39.50 前端软件。 ZTRANS 软件支持 SOCKS5 协议。
准确的说, ZTRANS 软件支持 Z39.50 前端透过 SOCKS5 代理服务器和 Z39.50
服务器进行通讯。
ZTRANS 在利用 TCP/IP 协议和 Z39.50 服务器进行通讯的时候, 可以处于
两种状态之一 :
1)直接和Z39.50服务器进行通讯;
2)透过SOCKS5 Proxy Server和Z39.50服务器进行通讯。
您应当根据实际情况,将ZTRANS软件配置为上述两种状态之一。
在缺省安装的情况下,ZTRANS软件是不使用SOCKS5代理服务器的。
如果您处在内部网络中,需要利用SOCKS5代理服务器对外界的 Z39.50 服务
器进行访问,那么需要确定以下条件是否成立:
1)内部网络是否有一台机器能够和外界 Internet 联通? 一般而言,可以是
一台机器通过 ISDN 或者 DDN 专线和 Internet 联通, 也可以是一台机器通过
电话拨号和外界联通。
2)在能够和外界 Internet 联通的机器上,是否装有支持 SOCKS5 协议的代
理服务器软件?
3)您要安装 ZTRANS 的机器是否和那台装有 SOCKS5 代理服务器的机器能够
用 TCP/IP 通讯? 通过ping命令能够确认这一点。
如果上面条件成立,您可以配置 ZTRANS 软件,使得它可以访问 SOCKS5 代
理服务器。注意在代理服务器配置对话框中填写的地址是内部网中代理服务器的
地址。通常代理服务器机器具有两个 IP 地址,您在 ZTRANS 代理服务器配置对
话框上填写的应当是代理服务器在内部网络中的 IP 地址。端口号根据实际情况
填写,一般为 1080 ,如果不清楚可以咨询本单位网络管理员。
五、如果没有SOCKS5代理服务器
您可以从网上寻找WinGate或WinProxy等共享的代理服务器软件。
丹诚即将在 ZTRANS 软件安装包中带一个自主开发的 SOCKS5 代理服务器软
件,您也可以使用这个代理服务器软件。
不过,要注意代理服务器总是安装在内部网的一台对外通讯服务器机器上的,
而不是要和 ZTRANS 软件安装在同一台机器上。
http://netadmin.77169.com/HTML/20031122115900.html
0
相关文章