🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: borland.public.cppbuilder.internet.web
2 messages
2 total messages Started by Ted Lyngmo Wed, 09 Apr 2008 19:57
How do I use a TIdTCPClient with a HTTP Tunneling Proxy?
#43
Author: Ted Lyngmo
Date: Wed, 09 Apr 2008 19:57
53 lines
2351 bytes
Hi!

You wanted to say "Hey, there's a chapter in the Indy knowledge base 
with that title", didn't you? :-)

Well, I read it but it still took an hour before I figured out how to 
use it properly. This mail started out as a question but I figured the 
answer out along the way so I thought I should share my success story. 
Maybe it helps someone...

What I wanted to do:
1. My program (a chat-client) should connect to my webservers standard
    port (80). My webserver: Apache on Linux.
2. Once connected, I wanted my client to issue a (HTTP)CONNECT command
    to connect to port 6666 on my server where a chat-server is
    listening.


This worked:

TIdTCPClient
  Host:      localhost
  Port:      6666
  IOHandler: => TIdIOHandlerStack

TIdIOHandlerStack
  Host:             localhost
  Port:             6666
  TransparentProxy: => TIdConnectThroughHttpProxy

TIdConnectThroughHttpProxy
  Enabled: true
  Host:    myexternalhostname.com
  Port:    80


In http.conf on the server (Apache 1.3):

<IfModule mod_proxy.c>
     ProxyRequests On
     AllowCONNECT 443 563 6666

     <Directory proxy:*>
         Order deny,allow
         Deny from all
         Allow from all    <= could maybe be fine-tuned :-)
     </Directory>
[...]


Cheers,
Ted Lyngmo
Borland C++ Builder 2007 / Indy 10.1.1
Re: How do I use a TIdTCPClient with a HTTP Tunneling Proxy?
#44
Author: Remy Lebeau (TeamB)
Date: Wed, 09 Apr 2008 20:40
13 lines
1364 bytes
"Ted Lyngmo" <tedREMOVETHIS@lyncon.se> wrote in message 
news:47fd2013$1@newsgroups.borland.com...

> TIdIOHandlerStack
>  Host:             localhost
>  Port:             6666

You do not need to set those properties at the IOHandler layer.  Set them 
only on the TIdTCPClient itself.


Gambit 
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads