请教通过代理服务器时要求输入域名,如何编程实现? (200分)

  • 主题发起人 主题发起人 guqs
  • 开始时间 开始时间
G

guqs

Unregistered / Unconfirmed
GUEST, unregistred user!
请教各位:
我通过公司的代理服务器浏览网页时除了要求输入用户名、密码外,还要求输入域名,
因此我的FTP等工具均不能连接出去,因为设置其代理服务器时无法输入域名。
请教:
(50分) 1、FTP或QQ如何能连接出去?
(80分) 2、用IdHTTP编程应如何设置?(仅设置用户名和密码无法连接)
(70分) 3、用TWebBrower如何编程设置代理服务器地址、端口、用户名、密码、域名?(不用手工设置IE选项).
200分送上!
 
你们公司用的代理是wingate吗?
 
我不太清楚用的什么。
但我知道我以前用msproxy做代理时也是如此。(好象只要有域服务器就要求域名,和用什么
代理没什么关系吧?)。
为什么回应的人这么少?
 
应该是微软ISA吧,实验登陆到和服务器所在的相同域,然后使用Ftp。(没有实验。仅供参考)
 
输入用户名时,不要只输用户名,请用如下格式即可:
域名/用户名
-----------------
 
to yyxhcf:
多谢指点,但我用IE,当弹出输入框,不输域名,在用户名中输入“域名/用户名”可以通过。
但我用NMHTTP(Delphi自带的例子HTTPDEMO)按上面的方法,location中填入:www.163.net,
用get,结果显示为:

document header:
HTTP/1.1 400 错误的请求
Server: Microsoft-IIS/4.0
Date: Tue, 04 Dec 2001 02:06:26 GMT
Content-Type: text/html
Content-Length: 87

Document body:
"<html><head><title>Error</title></head><body>The parameter is incorrect. </body></html>"

请教怎么解决?

另:问题3如何解决?

 
我也有类似的问题,请大虾们关注一下。
 
程序很长啊,我写了有个把星期,还没写完.(主要是繁琐,而且缺乏资料)

你公司使用的是MSPROXY或者ISA,并且设置上了NT帐号验证,这样使用
代理服务器的时候会发送NTLM挑战.
具体实现中需要使用BASE64 ENCODE,DECODE,MD4,DES等等算法
真是麻烦要命

直接连接的FTP软件或者OICQ是无法连出去的,除非他们支持NTLM挑战.
我看了IDHTTP的代码,是不可能支持NTLM的,他只支持明文密码认证,只使用了BASE64

TWEBBROWER也许是不能设置用户名和口令的,因为他的访问都是挑战方式,
也就是先发送请求,然后判断出错的原因,例如401错误就是权限问题,然后再判断
服务器返回中到底支持何种密码认证方式,如:BASE,NTLM,然后再提示口令输入或者从
历史保存的口令中发送.倘若可以支持,也许应该从如何操作其历史口令保存着手.

如果仅仅是写HTTP的应用需要透过代理,可以使用HTTPOPENREQUEST,HTTPCONNECT,INTERNETOPENFILE.....
这些WININET API来操作.
倘若有更高要求,要么要走捷径,要么老实地把NTLM认证的程序做一遍(好苦)


和这个题目相关的:
可以参考下 HTTPORT,以及SOCKS2HTTP
你可以YAHOO一下
如果需要编程便捷,HTTPORT也许可以帮助你.
 
to wenyue:
这么麻烦,难怪少有人回答。
“程序很长啊,我写了有个把星期,还没写完”
不知是否写的有关这个问题的代码?
不知有没有相关代码,望能发给我一份,不甚感激!
guqs@163.net
 
to guqs:
sorry,第一,我还没写完,而且即使写完了,也在一个商业软件的底层,不大可能
OPEN出来。
其二,我想代码对你用处不大,实在是太繁琐,我在网络上查找到的相关资料也
少得可怜。自己除了编写一些算法以外,还用了一个很庞大的OPENSSL的库来支持DES。
第三,你一定要,有一个GPL的工程符合你的需求,就是
NTLM Authorization Proxy Server
他的功能就是 把自己作为普通代理服务器,代理穿透MSPROXY。(清楚否?)
有了这个东西,再加上SOCKS2HTTP (SOCKS代理服务器,利用HTTP来穿透)
你应该可以几乎做任何事情了,当然,UDP例外。
 
哪里有 NTLM Authorization Proxy Server 和 SOCKS2HTTP?
请给我一份,最好能告知配置方法!
谢谢!

 
多人接受答案了。
 
后退
顶部