[tor-bugs] #12125 [Pluggable transport]: Proposal 232 (TOR_PT_PROXY) support for goptlib

Tor Bug Tracker & Wiki blackhole at torproject.org
Sun May 25 07:15:48 UTC 2014


#12125: Proposal 232 (TOR_PT_PROXY) support for goptlib
-------------------------------------+---------------------
     Reporter:  dcf                  |      Owner:  dcf
         Type:  project              |     Status:  new
     Priority:  normal               |  Milestone:
    Component:  Pluggable transport  |    Version:
   Resolution:                       |   Keywords:  goptlib
Actual Points:                       |  Parent ID:
       Points:                       |
-------------------------------------+---------------------

Comment (by dcf):

 Here's my proposed interface.

 We add two new functions:
 {{{
 func ProxyError(msg string) error {
         return doError("PROXY-ERROR", msg)
 }

 func ProxyDone() {
         line("PROXY", "DONE")
 }
 }}}

 We add one new field to ClientInfo:
 {{{
         ProxyURL *url.URL
 }}}

 ClientSetup fills in ProxyURL. It only parses the URL, and doesn't check,
 for example, that the scheme is that of a known proxy protocol. Leave that
 to the application; the application has to know what proxy types it
 supports anyway.

 I have some prototypes of this API with tests in the meek-client commit at
 https://gitweb.torproject.org/pluggable-
 transports/meek.git/commitdiff/81206ad1ece0aa33d598ac2d265ef636a278e91d.

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


More information about the tor-bugs mailing list