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

Reply via email to