Difference between revisions of "Tunneling SSH through HTTP proxies using HTTP Connect"

From ArchWiki
Jump to: navigation, search
(fix double redirect)
(10 intermediate revisions by 6 users not shown)
Line 1: Line 1:
[[Category:Secure Shell]]
#REDIRECT [[HTTP tunneling]]
= Introduction =
To open the connection to the server running the SSH daemon we will use the HTTP CONNECT method which allows a client to connect to a server through a proxy by sending an HTTP CONNECT request to this proxy.
{{Tip|If your proxy does not support the HTTP Connect method, see [[HTTP Tunneling]]}}
= Creating the tunnel =
For this we will use [http://www.agroman.net/corkscrew/ corkscrew], available in [community], which is «a tool for tunneling SSH through HTTP proxies».
Opening an SSH connection is pretty simple:
ssh user@server -o "ProxyCommand corkscrew {{Ic|$proxy_ip_or_domain_name $proxy_port $destination_ip_or_domain_name $destination_port}}"
but that just opens a shell yet what we want is a tunnel, so we do this:
ssh -ND {{Ic|$port}} user@server -o "ProxyCommand corkscrew {{Ic|$proxy_ip_or_domain_name $proxy_port $destination_ip_or_domain_name $destination_port}}"
which creates a [http://en.wikipedia.org/wiki/SOCKS SOCKS] proxy on {{Ic|localhost:$port}}.
= Using the tunnel =
See [[Using a SOCKS proxy]].
= See Also =
* [http://www.archlinux.org/packages/community/i686/proxytunnel/ community/proxytunnel]
  ProxyCommand /usr/bin/proxytunnel -p some-proxy:8080 -d www.muppetzone.com:443
* [http://www.archlinux.org/packages/extra/i686/httptunnel/ community/httptunnel]

Latest revision as of 14:10, 7 December 2014

Redirect to: