[tor-bugs] #6060 [Tor Client]: add http proxy support to Tor

Tor Bug Tracker & Wiki torproject-admin at torproject.org
Tue Sep 25 20:09:19 UTC 2012


#6060: add http proxy support to Tor
-------------------------+--------------------------------------------------
 Reporter:  proper       |          Owner:  arma               
     Type:  enhancement  |         Status:  assigned           
 Priority:  normal       |      Milestone:  Tor: very long term
Component:  Tor Client   |        Version:                     
 Keywords:               |         Parent:                     
   Points:               |   Actualpoints:                     
-------------------------+--------------------------------------------------

Comment(by ioerror):

 Replying to [comment:15 nickm]:
 > "Audit shim and bring it up-to-date" is a reasonable thing to do.

 I'm not sure what it needs - it compiles without warnings (yay) and it
 seems to function just as it should. It looks "finished" in as much as any
 C program. :)

 It does need compiler hardening and all that stuff added, of course.

 > Somebody would need to take on the responsibility of being shim
 maintainer.  I don't know that shipping shim by default would make senese.

 The open question for me is - "what would it take to make an HTTP proxy
 port a Tor configuration line as we have with SOCKSPort?"

 It seems to me that the _easy_ way is to have a shim binary component and
 just run it. That isn't the cleanest way, I guess. A feature for 0.2.4.x,
 perhaps?

 It seems to me that the _best_ way is to have Tor do the entire thing in a
 thread or internally in some other way. A feature for 0.2.4.x or 0.2.5.x,
 I guess.

 nickm - Which way seems reasonable? If the proxy code was inside of Tor -
 would that be reasonable? Or do you outright reject the idea? :)

 If we can't put it in Tor, I guess we're sorta stuck for the applications
 that require an HTTP proxy - they either all need to become SOCKS aware
 (not going to happen) or they need to ship an HTTP proxy (possible but
 painful for all non-native code applications like TorBirdy).

 I'm sorta stuck here because I think JonDos has done this correctly - they
 have a hybrid SOCKS/HTTP proxy port. Everything just works for them
 without any trouble. It seems to be a pretty good design.

-- 
Ticket URL: <https://trac.torproject.org/projects/tor/ticket/6060#comment:16>
Tor Bug Tracker & Wiki <https://trac.torproject.org/>
The Tor Project: anonymity online


More information about the tor-bugs mailing list