Hi Tim, The net/http-client library (last time I looked) does not currently support SSL tunneling which would be required for ssl connections through a proxy such as squid.
net/url builds on net/http-client and also does not have that support. Link to what Squid has to say about tunneling - http://wiki.squid-cache.org/Features/HTTPS I was looking into SSL tunneling myself a few months ago and got partway there but it is on the backburner at the moment. If it were to be baked into net/http-client though, everything else would benefit. Kind regards, Sean On Friday, October 9, 2015 at 2:39:26 PM UTC+1, Tim Brown wrote: > Folks, > > I have created a package, which needs to be deployed locally behind a > Squid HTTP proxy. > > My info.rkt has: > (define deps > (list > "db-lib" > "web-server-lib" > ...)) > > I want to keep my racket installation as minimal as possible. > > My initial problem comes because raco doesn’t honour any proxy settings > (in .racketrc, or in the environment). That means that I don’t even get > off my network. > > I tweaked net/url.rkt with some hard-coded proxies (subject of another > email): > > (define current-proxy-servers > (make-parameter '(("http" "proxyname" 3128) > ("https" "proxyname" 3128)) ...)) > > This then got me the following error: > > ssl-connect: connect failed (error:140770FC:SSL > routines:SSL23_GET_SERVER_HELLO:unknown protocol) > > I’m stumped as to how I resolve this, since I don’t know where this is > thrown up from -- squid, openssl, mzssl, git, what? > > Can anyone help me out here? > > Full transcript of woe below the dotted line. > > Tim > > ..... (dotted line) > > PLTSTDERR=debug@net/url minimal-racket/bin/raco pkg install > --fail-fast -i mypackage.tgz > > The following uninstalled packages are listed as dependencies of > mypackage: > db-lib > web-server-lib > ... > Would you like to install these dependencies? [Y/n/a/c/?] Y > > 00: Resolving "db-lib" via http://pkgs.racket-lang.org > tcp-connect: connection failed > detail: host not found > address: pkgs.racket-lang.org > port number: 80 > step: 1 > system error: Name or service not known; errno=-2 > context...: > .../minimal-racket/share/racket/collects/net/http-client.rkt:224:0 > .../minimal-racket/share/racket/collects/racket/contract/private/arrow-val-first.rkt:324:3 > .../minimal-racket/share/racket/collects/net/url.rkt:77:0: > http://getpost-impure-port > .../minimal-racket/share/racket/collects/net/url.rkt:179:2: redirection-loop > .../minimal-racket/share/racket/collects/racket/contract/private/arrow-val-first.rkt:324:3 > .../minimal-racket/share/racket/collects/pkg/private/network.rkt:58:3 > > > I can circumvent this by hard-coding some proxy-servers into > current-proxy-servers in net/url.rkt, and repeat the exercise: > 00: Resolving "db-lib" via http://pkgs.racket-lang.org > Downloading repository git://github.com/racket/db/?path=db-lib > ssl-connect: connect failed (error:140770FC:SSL > routines:SSL23_GET_SERVER_HELLO:unknown protocol) > context...: > .../minimal-racket/share/racket/collects/openssl/mzssl.rkt:1401:8: loop > .../minimal-racket/share/racket/collects/openssl/..:261:28 > .../minimal-racket/share/racket/collects/openssl/..:259:25 > .../minimal-racket/share/racket/collects/net/http-client.rkt:224:0 > .../minimal-racket/share/racket/collects/racket/contract/private/arrow-val-first.rkt:324:3 > .../minimal-racket/share/racket/collects/net/url.rkt:77:0: > http://getpost-impure-port > .../minimal-racket/share/racket/collects/net/url.rkt:179:2: redirection-loop > .../minimal-racket/share/racket/collects/racket/contract/private/arrow-val-first.rkt:324:3 > .../minimal-racket/share/racket/collects/net/git-checkout.rkt:204:0: > initial-connect > .../minimal-racket/share/racket/collects/net/git-checkout.rkt:40:2: > retry-loop > .../minimal-racket/share/racket/collects/pkg/private/download.rkt:101:2: > download! > .../minimal-racket/share/racket/collects/file/cache.rkt:63:2: > fetch-and-continue > .../minimal-racket/share/racket/collects/racket/contract/private/arrow-val-first.rkt:324:3 > .../minimal-racket/share/racket/collects/pkg/private/download.rkt:93:0: > download-repo!24 > .../minimal-racket/share/racket/collects/pkg/private/stage.rkt:299:11 > > -- > Tim Brown CEng MBCS > ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ > City Computing Limited · www.cityc.co.uk > City House · Sutton Park Rd · Sutton · Surrey · SM1 2AE · GB > T:+44 20 8770 2110 · F:+44 20 8770 2130 > ──────────────────────────────────────────────────────────────────────── > City Computing Limited registered in London No:1767817. > Registered Office: City House, Sutton Park Road, Sutton, Surrey, SM1 2AE > VAT No: GB 918 4680 96 -- You received this message because you are subscribed to the Google Groups "Racket Users" group. To unsubscribe from this group and stop receiving emails from it, send an email to racket-users+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.