Onion ServiceでHTTP/2に対応してもTor Browserはnon-HTTPSだとHTTP/2を話さない
検証に使ったサーバー
docker-compose upで簡単に立ち上がる。
9.0.2 (based on Mozilla Firefox 68.3.0esr) (64-bit)
https://gyazo.com/4cf896b66eab3ccabd593c3e556aa435
curlでHTTP/2を話すことを確認する
code:curlの結果
# torsocks curl -sS -vvv --http2 ewk27wylkm2cqqpmdq6pcp2r4pbahpsmpfygwz2gsokpvwqwldsvxdqd.onion
* Rebuilt URL to: ewk27wylkm2cqqpmdq6pcp2r4pbahpsmpfygwz2gsokpvwqwldsvxdqd.onion/
* Trying 127.42.42.0...
* TCP_NODELAY set
* ssrem inet_ntop() failed with errno 97: Address family not supported by protocol
* Connected to ewk27wylkm2cqqpmdq6pcp2r4pbahpsmpfygwz2gsokpvwqwldsvxdqd.onion () port 80 (#0)
GET / HTTP/1.1
Host: ewk27wylkm2cqqpmdq6pcp2r4pbahpsmpfygwz2gsokpvwqwldsvxdqd.onion
User-Agent: curl/7.58.0
Accept: */*
Connection: Upgrade, HTTP2-Settings
Upgrade: h2c
HTTP2-Settings: AAMAAABkAARAAAAAAAIAAAAA
< HTTP/1.1 101 Switching Protocols
< Connection: Upgrade
< Upgrade: h2c
* Received 101
* Using HTTP2, server supports multi-use
* Connection state changed (HTTP/2 confirmed)
* Copying HTTP/2 data in stream buffer to connection buffer after upgrade: len=27
* Connection state changed (MAX_CONCURRENT_STREAMS updated)!
< HTTP/2 200
< date: Sun, 05 Jan 2020 04:36:50 GMT
< content-type: text/html
< content-length: 3253
< last-modified: Sun, 05 Jan 2020 04:26:45 GMT
< etag: "5e116585-cb5"
< accept-ranges: bytes
< server: nghttpx
< via: 1.1 nghttpx
<
<!DOCTYPE html><html lang=en><head>....
以下のネットワークのプロトコルを見ると分かるようにHTTP/1.1を話している。 https://gyazo.com/210a9848d374197c159424cb058bc3b6
https://gyazo.com/9c62606a5e50ea032ad9ccaf24034706