通过中间服务器卷曲

Curl through an intermediate server

我需要使用 curl 通过自定义端口从客户端 1 向服务器 2 发送 PUT/GET/POST 请求。但是,server2只接受来自server1的这些请求,如果直接连接则拒绝client1。通过 server1 将 curl 请求从 client1 隧道传输到 server2 的最佳方法是什么。

配置代理(如squid)以侦听server1 上的某个端口。当客户端向服务器1发送请求时,请求将被转发到服务器2。

假设您在 server1 上具有 ssh 访问权限,这可以使用以下方式轻松完成:

ssh user@server1 curl server2/some/path

您可以相应地修改 PUT 的 curl 命令,POST。