11-29-2018, 09:42 AM 
		
	
	
		There is a problem: When using a Socks4 proxy is not running https, the redirect goes to http. Libraries are, uses are connected.
![[Image: uFycM.png]](https://i.stack.imgur.com/uFycM.png)
If you remove the socks4, then all is well:
![[Image: b7vAQ.png]](https://i.stack.imgur.com/b7vAQ.png) 
	
	
	
	
	
Code:
var
  https: TIdHTTP;
  ssl: TIdSSLIOHandlerSocketOpenSSL;
  sock: TIdSocksInfo;
begin
  https:=TIdHTTP.Create(nil);
  ssl := TIdSSLIOHandlerSocketOpenSSL.Create(https);
  ssl.SSLOptions.CipherList := 'ALL';
  ssl.PassThrough := False;
  sock := TIdSocksInfo.Create;
  sock.authentication := sanoauthentication;
  sock.version := svSocks4;
  sock.host := '201.222.29.86';
  sock.port := 4145;
  ssl.transparentproxy := sock;
  https.IOHandler := ssl;
  https.HandleRedirects:=true;
  try
    https.get('https://www.facebook.com/');
  except
  end;
  FreeAndNil(sock);
  FreeAndNil(ssl);
  FreeAndNil(https);![[Image: uFycM.png]](https://i.stack.imgur.com/uFycM.png)
If you remove the socks4, then all is well:
![[Image: b7vAQ.png]](https://i.stack.imgur.com/b7vAQ.png) 
	
 
 

 
