Ticket #486 (new enhancement)

Opened 1 year ago

Last modified 1 year ago

Add proxy/process support to BambooLib

Reported by: mekstran Assigned to: mekstran
Priority: major Milestone:
Component: BambooLib Version: SVN HEAD
Keywords: Cc:
Blocking: 487

Description

It would be useful to be able to connect to remote servers via various proxies, SSH, etc. to get through firewalls. Some kind of mechanism whereby a connection can be made using either a proxy directly (likely SOCKS4, since SSH deals nicely with it) or through inferior processes (so that socat, netcat, SSH, etc. can be used as go-betweens) would do the trick.

Attachments

Change History

06/05/07 10:22:24 changed by mekstran

  • owner changed from everybody to mekstran.

06/05/07 10:22:43 changed by mekstran

  • summary changed from Add SOCKS4 proxy support to Goanna and BambooLib to Add proxy/process support to BambooLib.

06/05/07 10:27:17 changed by mekstran

  • blocking set to 487.

It seems to me that the way to make this happen is to abstract the wire protocol from the underlying transport in BambooLib. It would be good to set things up to retain source compatibility if practical.

With this new scheme, you would tell a wire protocol to use a specific transport (e.g. TCPTransport, InferiorProcessTransport?, TCPProxyTransport, etc.). An interface would be defined for transports, and applications using BambooLib could define their own transports if they so desire. It'd be really slick to design the interface so that it can be integrated with asynchronous I/O mechanisms such as the GLib main loop.

(follow-up: ↓ 5 ) 06/05/07 10:34:28 changed by mekstran

  • type changed from defect to enhancement.

(in reply to: ↑ 4 ) 06/05/07 11:14:51 changed by troy

Replying to mekstran:

BambooLib is maybe not the right place for this, but having a caching Fountain proxy server would be very useful both for traversing firewalls and supplying data to several goanna clients with high polling rates.


Add/Change #486 (Add proxy/process support to BambooLib)