Ich habe einige Remote-REST-API über HTTP2 ausgeführt. Es läuft durch SSL mit Zertifikat. Ziel ist das Senden und Empfangen von Daten über HTTP2 mit SSL-Zertifikat über Proxy.HTTP2-Anfragen über PROXY, Ruby
Es gibt http-2 & net-http2 Edelsteine, die Anfragen mit HTTP2 senden können. Aber was ist mit Proxy? In einer standardmäßigen Net :: HTTP-Bibliothek gibt es eine untergeordnete Klasse, Net :: HTTP :: Proxy, die das Verhalten der Net :: HTTP-Klasse der Eltern dupliziert, mit der Ausnahme, dass Anfragen über Proxy-Server gesendet werden. Aber HTTP2-Edelsteine unterstützt es nicht.
Das schließt Idee kam ich ist etwas ähnlich wie Proxy Implementierung von http1.1 zu machen - „Host:“ zu schreiben und „Proxy-Authorization:“ Felder an die Buchse, dass Net-Http2 gem verwendet:
@socket.writeline sprintf('CONNECT %s:%s HTTP/%s',
@address, @port, HTTPVersion)
@socket.writeline "Host: #{@address}:#{@port}"
if proxy_user
credential = ["#{proxy_user}:#{proxy_pass}"].pack('m')
credential.delete!("\r\n")
@socket.writeline "Proxy-Authorization: BasiC#{credential}"
end
@socket.writeline ''
Aber es endet mit:
SSL_connect SYSCALL returned=5 errno=0 state=SSLv2/v3 read server hello A
ich könnte einige technische Kenntnisse vermissen dies zu erreichen, so dass jede Hilfe zu Forschungsrichtung bezogen wird geschätzt.