DEV Community 👩‍💻👨‍💻

abdennour
abdennour

Posted on

SSH over HTTP Proxy

story

nc -X connect is the popular way to communicate with SSH over proxy. However, it's broken when your client is MacOS.

solution

Install corkscrew

brew install corkscrew
Enter fullscreen mode Exit fullscreen mode

SSH now:

ssh -4 \
  -o "ProxyCommand corkscrew ip.http.proxy port-http-proxy %h %p" \
  user@ip-machine-in-other-network
Enter fullscreen mode Exit fullscreen mode

.i.e: in following example my HTTP_PROXY is 192.168.1.15:3128. And i want to login into 10.11.6.23

ssh -4 \
  -o "ProxyCommand corkscrew 192.168.1.15 3128 %h %p" \
  user@10.11.6.23
Enter fullscreen mode Exit fullscreen mode

Note : -4 is to force ipv4 over other options (ipv6)

Top comments (0)

🌚 Browsing with dark mode makes you a better developer by a factor of exactly 40.

It's a scientific fact.