Curl pode se conectar a um soquete Unix, mas o nome do host é necessário para a solicitação HTTP.
Você já tentou configurar socat para ouvir 127.0.0.1 e conectar-se ao endereço IP (não nome) do sistema de destino, adicionando o nome do host da url para / etc / hosts com um endereço IP de 127.0.0.1 e, em seguida usando o URL não -muprimido na chamada de curl?
Eu tive algumas dificuldades no passado com serviços sendo executados em portas não padrão - portanto, se você já tem um servidor web em execução, precisará usar namespaces de rede ou alguma outra mágica para que o curl e o servidor remoto acho que você está se conectando à porta pretendida.
Alternativamente, você pode usar o URL original, o socat escutando em uma porta não padrão e especificar a opção --resolve em curl ao invés de ter que fudge a porta e / ou adicionar uma entrada em / etc / hosts ( requer ondulação > = 7,57)
Embora seja muito incomum que você tenha um token ligado à sessão TCP, parece ainda mais surpreendente que isso seja para um http em vez de um serviço https.