DEV Community

abdennour
abdennour

Posted on

3

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)

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more