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: