Indy使用代理服务器问题? |
尚未結案
|
jackalan
初階會員 發表:20 回覆:88 積分:36 註冊:2003-11-08 發送簡訊給我 |
请问INDYFTP控件使用代理服务器连接时是否直接连接几个控件属性就行了,如下面的: IdFTp.IOhandler := idIOhanlderSocket;
idIohandlerSocket.SocksInfo:=idSocksInfo; 然后直接设定idSocksInfo的SocksInfo版本,HOST,USERNAME,PASSWORD就OK了. SocksInfo只有SOCKS 4/SOCKS 4A/SOCKS 5,HTTP代理该如何设定. 还有个我一点都不明白的,IndyFTp有个ProxySettings->ProxyType属性,有很多属性,它是做什么的?我该怎么设定?请问我到哪可以找到相关资料? ......一下问了这么多,呵呵,谢了! =======================
无情剑客多情剑
|
hcker
中階會員 發表:95 回覆:118 積分:62 註冊:2003-02-09 發送簡訊給我 |
transshipment IndyFTP 如何使用 SOCKET5 代理
通過屬性連接起來,就是IdFTp1.IOhandler:=idIOhanlderSocket1;
idIohandlerSocket1.SocksInfo:=idSocksInfo1的意思,不必寫代碼的,
設置好SocksInfo的版本為Socks5,Host為代理的IP或Domain Name,Port為代理的埠,就可以讓IndyFTp通過協定為Socks5的代理伺服器(防火牆)連接了,當然別忘記設置好IdFTp的ProxySettings的ProxyType哦,還有其他的,關於User@站點的是要根據你的代理伺服器(防火牆)的支援協議而定,一般有好幾種的:Open FTP-Host:FTP-Port
SITE FTP-Host FTP-Port
SITE FTP-Host:FTP-Port
SITE FTP-User@FTP-Host FTP_port
SITE FTP-User@FTP-Host:FTP_port
USER FTP-User@FTP-Host FTP-Port
USER FTP-User@FTP-Host:FTP-Port
USER FTP-User@FTP-Host Proxy-User
USER Proxy-User@FTP-Host
CheckPoint Firewall:USER FTP-User@Proxy-User@FTP-Host / PASS pass@firewallpass
Indy只支持其中的幾種,其他的自己添加。
看不懂?那是通過SendCmd的底層命令發送聯接指令給代理伺服器,由代理伺服器解釋以後,建立到外部FTP伺服器的連接,因為你是不能直接連接到外部FTP的,記得就是這時一定要用Passive模式,因為你在防火牆之後,只有你可以主動訪問外部,而外部不可以主動訪問你,關於HTTP Proxy是怎樣呢?也是差不多,就是複雜些:建立HTTP連接,通過SendCmd的底層命令發送Connect FTP:Port HTTP/1.0
|
Ktop_Robot
站務副站長 發表:0 回覆:3511 積分:0 註冊:2007-04-17 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |