Hi Domain., At 30.05.2006 18:42 you wrote:
I want to set a proxy in my FTP client, either HTTP proxy or SOCKS
proxy. But I don't know how to do that. I have tried the FWHost,
HTTPTunnelIP and SocksIP. But none of them work! I can use the proxy
in the firefox. Who can give me an example? Thanks!
Small example in BCB (0<=FtpProxyType<=8):
/*FtpProxyType is:
0-direct
1-SITE
2-USER after logon
3-Transparent
4-OPEN
5-USER with no logon
6-USER [EMAIL PROTECTED]
7-USER [EMAIL PROTECTED] fID
8-USER [EMAIL PROTECTED]@rem-host*/
if(ThreadFTP->ProxyType==PRX_FTP)
{
IdFTP->FWHost=ThreadFTP->FtpProxyIpAddres;
IdFTP->FWPort=IntToStr(ThreadFTP->FtpProxyPort);
IdFTP->FWUsername=ThreadFTP->FtpProxyUserName;
IdFTP->FWPassword=ThreadFTP->FtpProxyUserPwd;
IdFTP->FWMode=ThreadFTP->FtpProxyType;
IdFTP->PassiveMode=true;
}
else if(ThreadFTP->ProxyType==PRX_HTTP)
{
IdFTP->Sock->HTTPTunnelIP=ThreadFTP->HTTPProxyIpAddres;
IdFTP->Sock->HTTPTunnelPort=IntToStr(ThreadFTP->HTTPProxyPort);
IdFTP->Sock->HTTPTunnelUser=ThreadFTP->HTTPProxyUserName;
IdFTP->Sock->HTTPTunnelPass=ThreadFTP->HTTPProxyUserPwd;
IdFTP->DSock->HTTPTunnelIP=ThreadFTP->HTTPProxyIpAddres;
IdFTP->DSock->HTTPTunnelPort=IntToStr(ThreadFTP->HTTPProxyPort);
IdFTP->DSock->HTTPTunnelUser=ThreadFTP->HTTPProxyUserName;
IdFTP->DSock->HTTPTunnelPass=ThreadFTP->HTTPProxyUserPwd;
IdFTP->PassiveMode=true;
}
else if(ThreadFTP->ProxyType==PRX_SOCKS)
{
IdFTP->Sock->SocksIP=ThreadFTP->SOCKSProxyIpAddres;
IdFTP->Sock->SocksPort=IntToStr(ThreadFTP->SOCKSProxyPort);
IdFTP->Sock->SocksUsername=ThreadFTP->SOCKSProxyUserName;
IdFTP->Sock->SocksPassword=ThreadFTP->SOCKSProxyUserPwd;
if(ThreadFTP->SOCKSVer==0)
IdFTP->Sock->SocksType=ST_Socks5;
else if(ThreadFTP->SOCKSVer==1)
{
IdFTP->Sock->SocksResolver=false;
IdFTP->Sock->SocksType=ST_Socks4;
}
else if(ThreadFTP->SOCKSVer==2)
{
IdFTP->Sock->SocksType=ST_Socks4;
IdFTP->Sock->SocksResolver=true;
}
else
{
IdFTP->Sock->SocksType=ST_Socks5;
}
IdFTP->DSock->SocksIP=ThreadFTP->SOCKSProxyIpAddres;
IdFTP->DSock->SocksPort=IntToStr(ThreadFTP->SOCKSProxyPort);
IdFTP->DSock->SocksUsername=ThreadFTP->SOCKSProxyUserName;
IdFTP->DSock->SocksPassword=ThreadFTP->SOCKSProxyUserPwd;
if(ThreadFTP->SOCKSVer==0)
IdFTP->DSock->SocksType=ST_Socks5;
else if(ThreadFTP->SOCKSVer==1)
{
IdFTP->DSock->SocksResolver=false;
IdFTP->DSock->SocksType=ST_Socks4;
}
else if(ThreadFTP->SOCKSVer==2)
{
IdFTP->DSock->SocksType=ST_Socks4;
IdFTP->DSock->SocksResolver=true;
}
else
{
IdFTP->DSock->SocksType=ST_Socks5;
}
IdFTP->PassiveMode=true;
}
--
Vladimir Davidenko
http://www.ftpgetter.com
-------------------------------------------------------
All the advantages of Linux Managed Hosting--Without the Cost and Risk!
Fully trained technicians. The highest number of Red Hat certifications in
the hosting industry. Fanatical Support. Click to learn more
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=107521&bid=248729&dat=121642
_______________________________________________
synalist-public mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/synalist-public