通过SSH代理卷曲HTTPS

时间:2018-07-29 09:43:58

标签: curl ssh proxy

我希望下面的curl命令从我的机器上运行,但要通过远程代理服务器运行。

  

卷曲“ https://site.fake/ping

但是,我希望它始终通过远程代理服务器工作。

我很想通过ssh隧道进行设置:

sudo ssh -i ~/.ssh/private_key_file -L 443:site.com:443 username@remote.proxy.com

但这并不能解决问题,在osx下运行。

有什么建议吗?

1 个答案:

答案 0 :(得分:3)

例如,尝试使用socks5代理服务器

$ ssh -D 8080 -f -C -q -N user@remote.host
  • -D 8080告诉ssh在本地8080端口上启动SOCKS服务器。
  • -f将进程分派到后台。
  • -C在发送数据之前先对其进行压缩。
  • -q使用安静模式。
  • -N告诉SSH,一旦隧道建立,将不发送任何命令。

然后您可以像这样使用curl

curl -x socks5h://0:8080 https://example.com