欢迎您来到 数字平台。 您尚未登录。[登录] [注册新用户]
当前位置: 论坛首页 / 栏目 产品与服务 / 文章 132

点击:2321

[顶层访客留言] [回复顶层(需要先登录)] [表状] [详细]
[回复留言] [回复(需要先登录)] [引用(需要先登录)]普通文章跟帖
文章id: 132
回复: 跨代理问题

作者: xietao


以下是引用 孤舟蓑笠翁 于 2006-11-11 11:56:07 发表的文字:

用户环境是局域网,通过代理访问外网。使用DP2CATOLOG程序时不能访问外网服务器,抓屏图如下:

建议增加“采用浏览器网络连接选项”设置。

我听懂你的问题了,用户是内外网络,而不是常见的路由器上Internet,也就是早几年常见的模式。这种模式下,单位有一台服务器有双网卡,一个网卡有合法的外部IP地址,可以和Internet连通,而单位内部的其他机器,和上述服务器的另一块网卡相连,构成一个内部局域网,如果没有代理,单位内部的这些机器都不能访问外部Internet。
 
但你所说的“采用浏览器网络连接选项”就让我匪夷所思了。
 
Z39.50协议,前端(和服务器)走的根本不是HTTP协议,所以和前端机器内的IE浏览器根本没有关系。IE浏览器有一个选项对话框,可以配置代理,那是“HTTP”协议的代理,而不是socket代理。
 
而socket代理,常见的有SOCKS 5协议代理,IE浏览器也支持,但是需要和上述HTTP协议代理区分开来,两者不是同一码事。
 
所谓HTTP代理,就是单位的对外服务器上,有一个HTTP Proxy在监听,它收到前端的HTTP协议,然后同样用HTTP协议转发给远方的真正目的服务器。如果你向它发送Z39.50的通讯包,它是不会接受的。从通讯包的形态看,HTTP协议是文本型的,和TELNET/FTP等的同属于一族,可以用telnet前端模拟和观看。但是Z39.50的协议包,完全是二进制的,如果不用专门的解析工具,完全是看不懂的。
 
所谓SOCKS代理,就是从TCP协议的层次,转发通讯包,不管它是文本的还是二进制的,没有特别的要求,原样转发。这样,SOCKS代理的适应性就要强得多,HTTP协议和Z39.50以及一切基于TCP的上层协议,都可以通过SOCKS出去到外网。
 
不过,SOCKS代理也有一些特点需要引起注意:SOCKS应用,简单分成两种模式:1)从前端机器底层接管socket通讯,前端软件没有感觉,自动透明地就可以访问外网了。这种方式,需要在前端安装SOCKS底层软件;2)前端应用程序裸露地直接支持SOCKS5,也就是说,前端应用软件必须开发针对SOCKS的接口,没有这个接口就不行。例如IE浏览器,QQ软件,原来的ZTRANS等,都开发有SOCKS接口。
 
不管哪种模式,当然对外的服务器上都要安装SOCKS服务器软件。这通常是一个小软件,因为它的功能很简单,就是转发通讯包而已。
 
目前dp2Catalog还没有来得及编写SOCKS5接口。如果必要,今后会加上。不过,现在听说对SOCKS5的需求,好像听到了古代的需求似的。因为现在路由太普及了,不能通过路由出去的局域网,太罕见了。
 
如果着急,可以用抓包器TcpMonitoer呀!
 
dp2Catalog配置实际的地址到单位的对外服务器,在对外服务器上装一个tcpmonitor,然后配置到真正的目标服务器。
 
可惜的是,tcpmonitor暂时没有多个端口一起监听,提供针对多个目标转发的功能,因此用户只能用来玩一下访问一个服务器。如果针对这个需求,把tcpmonitor改造成可以多个端口一起监听,似乎是有一些意义。在这种模式下,dp2Catalog看到的“端口”,成了最终目标服务器的暗示条件。如果要对外访问100个Z39.50服务器,tcpmonitor就得监听100个端口呢。这维护管理都是一个问题。
 
所以,真的动干戈起来,你就会发现,实际上SOCKS协议已经比较好解决了此类问题(只是前端需要增加接口)。因为SOCKS在启动通讯阶段,前端会给服务器发去最终目标服务器的地址和端口信息,它是专门为这个设计的。只要前端软件增加了SOCKS接口,就皆大欢喜了,成本也不高。而上述tcpmonitor增强方案,好处可能是前端软件并不需要增加接口,而只要操心端口含义就可以了。


发表时间: 2006-11-11 16:20:13



  • 精品 dp2Catalog -- Z39.50和多种协议编目客户端软件 介绍 xietao 2006-11-10 16:37:28[点击:215355]
  • 普通文章 跨代理问题 孤舟蓑笠翁 2006-11-11 11:56:07 (ID:131) [点击:1803]
  • 普通文章 回复: 跨代理问题 xietao 2006-11-11 16:20:13 (ID:132) [点击:2321]
  • 普通文章 就是采用浏览器连接选项中的SOCKS代理设置 孤舟蓑笠翁 2006-11-12 09:08:05 (ID:133) [点击:1664]
  • 普通文章 回复: 就是采用浏览器连接选项中的SOCKS代理设置 xietao 2006-11-12 11:14:53 (ID:134) [点击:1620]
  • 普通文章 明白了 孤舟蓑笠翁 2006-11-12 16:31:23 (ID:135) [点击:1574]
  • 普通文章 新增对DTLP协议的支持! xietao 2006-11-12 18:13:21 (ID:136) [点击:1832]
  • 普通文章 刚试试用过,这种模式确实不错,期待! wuhao 2006-11-14 15:42:38 (ID:137) [点击:2832]
  • 普通文章 回复: 刚试试用过,这种模式确实不错,期待! 孤舟蓑笠翁 2006-11-14 21:22:32 (ID:138) [点击:2137]
  • 普通文章 回复: 回复: 刚试试用过,这种模式确实不错,期待! wuhao 2006-11-16 09:34:06 (ID:140) [点击:2873]
  • 普通文章 等待你的用户推动 孤舟蓑笠翁 2006-11-16 09:55:32 (ID:142) [点击:1933]
  • 普通文章 关于Z39.50服务器 xietao 2006-11-16 10:06:48 (ID:143) [点击:1908]
  • 普通文章 这么牛喳喳的东西 马上下载用用 wetmao 2006-11-16 09:22:58 (ID:139) [点击:2775]
  • 普通文章 回复: 这么牛喳喳的东西 马上下载用用 xietao 2006-11-16 09:43:31 (ID:141) [点击:2213]
  • 普通文章 Z39.50服务器信息 孤舟蓑笠翁 2006-11-16 10:12:22 (ID:144) [点击:9647]
  • 普通文章 关于程序安装的一点说明 孤舟蓑笠翁 2006-11-16 12:56:26 (ID:145) [点击:1880]
  • 普通文章 Windows Install 3.1安装包 孤舟蓑笠翁 2006-12-05 11:01:52 (ID:158) [点击:1904]
  • 普通文章 如何在前端设置Z39.50服务器信息 孤舟蓑笠翁 2006-11-20 13:23:44 (ID:146) [点击:2082]
  • 普通文章 更新的Z39.50服务器配置文件 孤舟蓑笠翁 2006-12-07 13:12:52 (ID:159) [点击:1898]
  • 普通文章 使用dp2catalog过程中发现的问题 njwcy 2007-05-31 15:39:51 (ID:168) [点击:2786]
  • 普通文章 回复: 使用dp2catalog过程中发现的问题 孤舟蓑笠翁 2007-05-31 20:15:44 (ID:169) [点击:1800]
  • 普通文章 好消息!dp2Catalog功能有显著增强... xietao 2007-08-10 17:42:40 (ID:173) [点击:2000]
  • 普通文章 新增对MARC-8编码方式的支持 xietao 2006-11-21 11:48:44 (ID:147) [点击:2979]
  • 普通文章 美国国会图书馆Z39.50服务器中获取的小语种数据截屏图 孤舟蓑笠翁 2006-11-22 00:50:28 (ID:148) [点击:2084]
  • 普通文章 论坛对上传的图片有自动缩小功能, xietao 2006-11-22 09:00:03 (ID:149) [点击:1677]
  • 普通文章 可以检索从右到左的小文种,。。。。。。 الاهرام 2006-11-23 14:35:50 (ID:150) [点击:2693]
  • 普通文章 回复: 可以检索从右到左的小文种,。。。。。。 孤舟蓑笠翁 2006-11-23 15:55:30 (ID:151) [点击:2050]
  • 普通文章 以色列的Z39.50服务器信息 孤舟蓑笠翁 2006-11-29 15:39:49 (ID:157) [点击:1777]
  • 普通文章 dp2Catalog已经升级到V2 xietao 2011-07-04 17:05:39 (ID:655) [点击:1491]
  • 普通文章 好消息:又新增获取XML格式书目数据的能力 xietao 2006-11-23 17:53:20 (ID:152) [点击:1940]
  •  

    在线用户
    (无) 
    当前栏目在线用户数 0, 总在线用户数 1