地方エンジニアの学習日記

興味ある技術の雑なメモだったりを書いてくブログ。たまに日記とガジェット紹介。

dnsdistでDoHを扱う

DoHの用途

DNS over HTTPS(DoH)は、従来のDNSプロトコル(UDPやTCP)を使用せずに、HTTPやHTTPSを介してDNSクエリとレスポンスを暗号化して送信するプロトコルです。DoHは以下のような用途で使用されます。

dnsdist.org

dnsdistを使えば自前でDoHやDoTのサーバを構築することができる。

# 自己証明書を作る
valid_days=365
openssl genpkey -algorithm RSA -out private.key
openssl req -new -key private.key -out certificate.csr
openssl x509 -req -days $valid_days -in certificate.csr -signkey private.key -out certificate.crt

dnsdist.confへ以下のように記述する

addDOHLocal('0.0.0.0:55', '/etc/ssl/certs/certificate.crt', '/etc/ssl/private/private.key')

これだけで使うことができるようになる。

digでお試し

新しめのdigならDoHを使うことができる。

       +https[=value], +nohttps
              This  option  indicates  whether  to use DNS over HTTPS (DoH) when querying name servers.  When this option is in use, the port number defaults to
              443.  The HTTP POST request mode is used when sending the query.

              If value is specified, it will be used as the HTTP endpoint in the query URI; the default is /dns-query. So, for example, dig @example.com  +https
              will use the URI https://example.com/dns-query.

こんな感じで実行できる

dig @localhost -p 55 exmaple.com +https

tcpdumpしても平文でやり取りされていないのがわかる

09:41:34.000892 IP localhost.35201 > localhost.55: Flags [S], seq 3533248515, win 64660, options [mss 1220,sackOK,TS val 3768610500 ecr 0,nop,wscale 7], length 0
    0x0000:  4500 003c 9192 4000 4006 ab27 7f00 0001  E..<..@.@..'....
    0x0010:  7f00 0001 8981 0037 d299 1803 0000 0000  .......7........
    0x0020:  a002 fc94 fe30 0000 0204 04c4 0402 080a  .....0..........
    0x0030:  e0a0 6ec4 0000 0000 0103 0307            ..n.........
09:41:34.000910 IP localhost.55 > localhost.35201: Flags [S.], seq 3195089673, ack 3533248516, win 65483, options [mss 65495,sackOK,TS val 3768610500 ecr 3768610500,nop,wscale 7], length 0
    0x0000:  4500 003c 0000 4000 4006 3cba 7f00 0001  E..<..@.@.<.....
    0x0010:  7f00 0001 0037 8981 be71 3309 d299 1804  .....7...q3.....
    0x0020:  a012 ffcb fe30 0000 0204 ffd7 0402 080a  .....0..........
    0x0030:  e0a0 6ec4 e0a0 6ec4 0103 0307            ..n...n.....
09:41:34.000923 IP localhost.35201 > localhost.55: Flags [.], ack 1, win 506, options [nop,nop,TS val 3768610500 ecr 3768610500], length 0
    0x0000:  4500 0034 9193 4000 4006 ab2e 7f00 0001  E..4..@.@.......
    0x0010:  7f00 0001 8981 0037 d299 1804 be71 330a  .......7.....q3.
    0x0020:  8010 01fa fe28 0000 0101 080a e0a0 6ec4  .....(........n.
    0x0030:  e0a0 6ec4                                ..n.
09:41:34.001182 IP localhost.35201 > localhost.55: Flags [P.], seq 1:307, ack 1, win 506, options [nop,nop,TS val 3768610500 ecr 3768610500], length 306
    0x0000:  4500 0166 9194 4000 4006 a9fb 7f00 0001  E..f..@.@.......
    0x0010:  7f00 0001 8981 0037 d299 1804 be71 330a  .......7.....q3.
    0x0020:  8018 01fa ff5a 0000 0101 080a e0a0 6ec4  .....Z........n.
    0x0030:  e0a0 6ec4 1603 0101 2d01 0001 2903 0389  ..n.....-...)...
    0x0040:  9bce b27d 80ee 6919 8ea4 3108 02fc 0588  ...}..i...1.....
    0x0050:  e162 99b6 e117 4999 b5b5 4dfb 3d4f 0f20  .b....I...M.=O..
    0x0060:  fa4d feb6 7544 89ce b290 9a8b 9629 4442  .M..uD.......)DB
    0x0070:  70e4 43f9 4299 63af 10e1 b9ff 990b 9f77  p.C.B.c........w
    0x0080:  003e 1302 1303 1301 c02c c030 009f cca9  .>.......,.0....
    0x0090:  cca8 ccaa c02b c02f 009e c024 c028 006b  .....+./...$.(.k
    0x00a0:  c023 c027 0067 c00a c014 0039 c009 c013  .#.'.g.....9....
    0x00b0:  0033 009d 009c 003d 003c 0035 002f 00ff  .3.....=.<.5./..
    0x00c0:  0100 00a2 000b 0004 0300 0102 000a 0016  ................
    0x00d0:  0014 001d 0017 001e 0019 0018 0100 0101  ................
    0x00e0:  0102 0103 0104 0023 0000 3374 0000 0010  .......#..3t....
    0x00f0:  0005 0003 0268 3200 1600 0000 1700 0000  .....h2.........
    0x0100:  0d00 2a00 2804 0305 0306 0308 0708 0808  ..*.(...........
    0x0110:  0908 0a08 0b08 0408 0508 0604 0105 0106  ................
    0x0120:  0103 0303 0103 0204 0205 0206 0200 2b00  ..............+.
    0x0130:  0504 0304 0303 002d 0002 0101 0033 0026  .......-.....3.&
    0x0140:  0024 001d 0020 79ca f083 4b74 1afb e41f  .$....y...Kt....
    0x0150:  67ac e608 b55b 1f2b ab1c 2790 6c5a 705d  g....[.+..'.lZp]
    0x0160:  19c4 71a5 bf5b                           ..q..[
09:41:34.001198 IP localhost.55 > localhost.35201: Flags [.], ack 307, win 510, options [nop,nop,TS val 3768610500 ecr 3768610500], length 0
    0x0000:  4500 0034 c713 4000 4006 75ae 7f00 0001  E..4..@.@.u.....
    0x0010:  7f00 0001 0037 8981 be71 330a d299 1936  .....7...q3....6
    0x0020:  8010 01fe fe28 0000 0101 080a e0a0 6ec4  .....(........n.
    0x0030:  e0a0 6ec4                                ..n.
09:41:34.002750 IP localhost.55 > localhost.35201: Flags [P.], seq 1:1355, ack 307, win 512, options [nop,nop,TS val 3768610502 ecr 3768610500], length 1354
    0x0000:  4500 057e c714 4000 4006 7063 7f00 0001  E..~..@.@.pc....
    0x0010:  7f00 0001 0037 8981 be71 330a d299 1936  .....7...q3....6
    0x0020:  8018 0200 0373 0000 0101 080a e0a0 6ec6  .....s........n.
    0x0030:  e0a0 6ec4 1603 0300 7a02 0000 7603 03bb  ..n.....z...v...
    0x0040:  5d03 a5f4 e811 51cb 07ca be85 37c9 4a82  ].....Q.....7.J.
    0x0050:  0e1d 3849 ecb8 5221 6b5d f2d9 23b1 db20  ..8I..R!k]..#...
    0x0060:  fa4d feb6 7544 89ce b290 9a8b 9629 4442  .M..uD.......)DB
    0x0070:  70e4 43f9 4299 63af 10e1 b9ff 990b 9f77  p.C.B.c........w
    0x0080:  1302 0000 2e00 2b00 0203 0400 3300 2400  ......+.....3.$.
    0x0090:  1d00 2064 f4bd 5d44 2903 8416 934e daa3  ...d..]D)....N..
    0x00a0:  49ca 1658 bf07 3ef2 50e2 a14e b2e8 0b9e  I..X..>.P..N....
    0x00b0:  58e5 3d14 0303 0001 0117 0303 0020 b04f  X.=............O
    0x00c0:  ab27 e7c9 70fc 3a6c 5632 1e29 8767 c949  .'..p.:lV2.).g.I
    0x00d0:  b330 1072 e8f2 6fcc efe5 5584 83e9 1703  .0.r..o...U.....
    0x00e0:  0303 33a2 3830 3eeb a7f8 30f8 a19c fbcb  ..3.80>...0.....
    0x00f0:  b3b0 e735 a68c 4c79 f4d7 5a2e 5810 f413  ...5..Ly..Z.X...
    0x0100:  8ce9 0002 f925 a8a0 367b 0df2 5e0b c130  .....%..6{..^..0
    0x0110:  eb37 0485 17ee 3784 5f38 73f9 5930 4a1d  .7....7._8s.Y0J.
    0x0120:  4bcb 790a 07c0 bd6e ca51 d8af 422b fd82  K.y....n.Q..B+..
    0x0130:  df11 09f2 8808 a29b 6dd5 b52e 5d03 c74a  ........m...]..J
    0x0140:  3540 a4e7 0e66 1023 2516 19e2 7291 5f3d  5@...f.#%...r._=
    0x0150:  c05a 32c8 f9c4 dea0 a837 2f31 5af9 d208  .Z2......7/1Z...
    0x0160:  02a8 ff11 46bf ae09 9741 7f94 6c3f f4bd  ....F....A..l?..
    0x0170:  52d9 1584 3c93 7a75 d028 68de 4052 bcd3  R...<.zu.(h.@R..
    0x0180:  471c 400f a3df afcc b078 d7c5 b3bb 285c  G.@......x....(\
    0x0190:  473d 2d9e dc7c 9a72 1b26 218e 02c7 ac16  G=-..|.r.&!.....
    0x01a0:  a16e 7257 7b93 b084 233c 5908 1370 d804  .nrW{...#<Y..p..
    0x01b0:  2c66 9384 c999 a73b ff0f 847c 32a6 7cbe  ,f.....;...|2.|.
    0x01c0:  f591 bc07 f85e bae5 3d81 7981 b982 c84e  .....^..=.y....N
    0x01d0:  119f a413 b441 adae e055 fcad 83a0 edee  .....A...U......
    0x01e0:  3497 4ea6 2368 18c7 54cf 1102 7818 f95e  4.N.#h..T...x..^
    0x01f0:  d926 b710 c327 4d2a 9f8d 7286 4b4f eca0  .&...'M*..r.KO..
    0x0200:  8c97 5cb4 624d 28a1 d095 d37a 074b f1d6  ..\.bM(....z.K..
    0x0210:  5462 3ab3 672a c0b2 1884 4218 201f f1ce  Tb:.g*....B.....
    0x0220:  0eb2 2e1c 858b 512d 3967 20f1 3a72 ef25  ......Q-9g..:r.%
    0x0230:  9a4b bb15 45d8 ecb5 995d 56b8 287e 8da0  .K..E....]V.(~..
    0x0240:  5c3c 3b4e 9d1c 52cb ccc1 dc50 1881 2a74  \<;N..R....P..*t
    0x0250:  c300 539a 82b2 8a69 1452 672a d777 bc98  ..S....i.Rg*.w..
    0x0260:  9720 68bf f6f3 5daf a232 b38b 3c8d 4dee  ..h...]..2..<.M.
    0x0270:  20d1 2527 2ddc e361 6965 d065 c9e4 36f3  ..%'-..aie.e..6.
    0x0280:  5c37 8f92 0a5e f8a4 a9ed ab76 1352 bd14  \7...^.....v.R..
    0x0290:  4a65 fb3d ee48 c5a3 80d2 0e35 a97e 65be  Je.=.H.....5.~e.
    0x02a0:  ed51 f5b7 5a72 2003 b17f cd45 b212 16f6  .Q..Zr.....E....
    0x02b0:  9ca3 8e1e 2c6e 65e4 1258 470f ec96 2e31  ....,ne..XG....1
    0x02c0:  09b7 23be e28b 8aa3 93e8 48c1 8d58 275d  ..#.......H..X']
    0x02d0:  82f9 9465 bb5a 9831 32a6 54fa 0088 c2c3  ...e.Z.12.T.....
    0x02e0:  d555 0745 f190 6011 978f c860 5a19 c653  .U.E..`....`Z..S
    0x02f0:  3846 32af e02c 977d 2afc 167b 3fe4 e977  8F2..,.}*..{?..w
    0x0300:  8441 af0e af90 f9ba 3359 8df3 29e3 7bdf  .A......3Y..).{.
    0x0310:  74c9 f7ff 209e d98f 22be 058a 6515 4089  t......."...e.@.
    0x0320:  06ac a1f1 e887 26ce 0f92 75f7 f2ab 5f14  ......&...u..._.
    0x0330:  a1ad b2bf 9f75 ca8c 0075 abb9 a0f6 44d6  .....u...u....D.
    0x0340:  d561 cb45 f608 4cc1 c5ed b7fa e08b f542  .a.E..L........B
    0x0350:  26be 1fc6 c6d1 ad41 a932 44f6 226d 96b8  &......A.2D."m..
    0x0360:  612e 903f 9840 b48c c353 22f0 e0f7 746e  a..?.@...S"...tn
    0x0370:  8006 85c7 a133 0461 4f2e 1e20 381b c673  .....3.aO...8..s
    0x0380:  22cf 9cc6 602c e84c 590c ef7b 8b17 48fb  "...`,.LY..{..H.
    0x0390:  8094 123f ff84 bd1c 87f4 c046 416a 86d5  ...?.......FAj..
    0x03a0:  f795 5666 8cf5 3254 1d6a 11ac 0c84 694a  ..Vf..2T.j....iJ
    0x03b0:  f564 bb51 1d37 5431 7c33 a16a 7441 2cd4  .d.Q.7T1|3.jtA,.
    0x03c0:  7f9b 3dc1 6102 0ec2 999f 8134 53d0 4e29  ..=.a......4S.N)
    0x03d0:  dfec ae19 1a59 b5ae 7192 03d6 6b7e 2580  .....Y..q...k~%.
    0x03e0:  816d 1909 a6e1 d0cb 8861 4bc1 2c04 3a55  .m.......aK.,.:U
    0x03f0:  d007 1f98 b2f6 5d48 0c4c c0ea e8d3 37b5  ......]H.L....7.
    0x0400:  3c7e bd59 09be 9e51 eef8 1bba 9ed1 ea99  <~.Y...Q........
    0x0410:  329f ef94 1ca0 1703 0301 1956 2c20 2f1a  2..........V,./.
    0x0420:  e8b9 7049 d72e 68c7 595a 75a3 8aa0 d9c2  ..pI..h.YZu.....
    0x0430:  785f b4d5 dc58 b7cc d111 13ae d8e0 363a  x_...X........6:
    0x0440:  64dc 7ba7 df9c 6c1f 3dea 5ff1 bb7e dcf5  d.{...l.=._..~..
    0x0450:  71c5 4f08 420d d6f1 b9a4 3630 2d23 a6c3  q.O.B.....60-#..
    0x0460:  3d1b 1f03 7b6a e369 d960 3070 fcbc 1da5  =...{j.i.`0p....
    0x0470:  d3c0 bb7f 6231 636f 2933 b13a 0162 e5cd  ....b1co)3.:.b..
    0x0480:  b7b5 6f08 dad4 dd81 cd01 4073 d3c9 b3e5  ..o.......@s....
    0x0490:  4ebc 522c dd2e 84f5 8f13 0e47 45fc aa3e  N.R,.......GE..>
    0x04a0:  08b1 9615 ffa9 d016 394a 6e0f d3e8 ab82  ........9Jn.....
    0x04b0:  ecf7 7e39 8225 31af 73ad b45b 26e4 db0b  ..~9.%1.s..[&...
    0x04c0:  35eb e8a9 ad15 9280 f73f 7a5f c2c0 ccd5  5........?z_....
    0x04d0:  ce8d 2fcd b153 f701 cc5d 1dfc e13d b0a9  ../..S...]...=..
    0x04e0:  6ed7 9039 9f3d 19e9 b8f4 417a a384 0d2b  n..9.=....Az...+
    0x04f0:  f612 5c68 5a56 274f b727 4121 ffd0 99ed  ..\hZV'O.'A!....
    0x0500:  4f2c a53c b8bb 8160 28db ba1c 25d4 c689  O,.<...`(...%...
    0x0510:  e7cf b163 d3af 45ad 6143 1ed6 16cc c5db  ...c..E.aC......
    0x0520:  01f3 828b 058c fd13 0171 1558 4144 9075  .........q.XAD.u
    0x0530:  2f61 947a 1703 0300 45dd a570 0a61 04de  /a.z....E..p.a..
    0x0540:  5f2c fa82 e1f0 44a0 394f 1c1f e2d9 c484  _,....D.9O......
    0x0550:  11f1 2e9f 1583 8cad 0478 9154 4d7b acb8  .........x.TM{..
    0x0560:  eed4 c585 b149 613b 0dfd da0a 34cb a6ca  .....Ia;....4...
    0x0570:  dc2d 4af8 b347 b770 d9ce 0a09 45e9       .-J..G.p....E.
09:41:34.002769 IP localhost.35201 > localhost.55: Flags [.], ack 1355, win 502, options [nop,nop,TS val 3768610502 ecr 3768610502], length 0
    0x0000:  4500 0034 9195 4000 4006 ab2c 7f00 0001  E..4..@.@..,....
    0x0010:  7f00 0001 8981 0037 d299 1936 be71 3854  .......7...6.q8T
    0x0020:  8010 01f6 fe28 0000 0101 080a e0a0 6ec6  .....(........n.
    0x0030:  e0a0 6ec6                                ..n.
09:41:34.003921 IP localhost.35201 > localhost.55: Flags [P.], seq 307:387, ack 1355, win 503, options [nop,nop,TS val 3768610503 ecr 3768610502], length 80
    0x0000:  4500 0084 9196 4000 4006 aadb 7f00 0001  E.....@.@.......
    0x0010:  7f00 0001 8981 0037 d299 1936 be71 3854  .......7...6.q8T
    0x0020:  8018 01f7 fe78 0000 0101 080a e0a0 6ec7  .....x........n.
    0x0030:  e0a0 6ec6 1403 0300 0101 1703 0300 4573  ..n...........Es
    0x0040:  9b2c 495f 1538 b02b 1eb5 cdbc 4525 f199  .,I_.8.+....E%..
    0x0050:  52d6 b10d 716c 962e 8f79 b08d e1d2 e99d  R...ql...y......
    0x0060:  6459 62d7 621a f4bb a04a bfdd 44e6 6345  dYb.b....J..D.cE
    0x0070:  7700 498b 4307 bad3 890e eb4d aa85 9928  w.I.C......M...(
    0x0080:  18cf 0fa5                                ....
09:41:34.003953 IP localhost.55 > localhost.35201: Flags [.], ack 387, win 512, options [nop,nop,TS val 3768610503 ecr 3768610503], length 0
    0x0000:  4500 0034 c716 4000 4006 75ab 7f00 0001  E..4..@.@.u.....
    0x0010:  7f00 0001 0037 8981 be71 3854 d299 1986  .....7...q8T....
    0x0020:  8010 0200 fe28 0000 0101 080a e0a0 6ec7  .....(........n.
    0x0030:  e0a0 6ec7                                ..n.
09:41:34.003992 IP localhost.35201 > localhost.55: Flags [P.], seq 387:448, ack 1355, win 503, options [nop,nop,TS val 3768610503 ecr 3768610503], length 61
    0x0000:  4500 0071 9197 4000 4006 aaed 7f00 0001  E..q..@.@.......
    0x0010:  7f00 0001 8981 0037 d299 1986 be71 3854  .......7.....q8T
    0x0020:  8018 01f7 fe65 0000 0101 080a e0a0 6ec7  .....e........n.
    0x0030:  e0a0 6ec7 1703 0300 382e da4f bdc0 b967  ..n.....8..O...g
    0x0040:  2149 2364 caad 67bd 0d79 1fc1 5003 1f2f  !I#d..g..y..P../
    0x0050:  f821 d4df a9c5 9ba4 b666 be96 d32d 4668  .!.......f...-Fh
    0x0060:  366f 4dd8 b898 64b9 9a98 9aea fd7e 5805  6oM...d......~X.
    0x0070:  1d                                       .
09:41:34.003998 IP localhost.55 > localhost.35201: Flags [.], ack 448, win 512, options [nop,nop,TS val 3768610503 ecr 3768610503], length 0
    0x0000:  4500 0034 c717 4000 4006 75aa 7f00 0001  E..4..@.@.u.....
    0x0010:  7f00 0001 0037 8981 be71 3854 d299 19c3  .....7...q8T....
    0x0020:  8010 0200 fe28 0000 0101 080a e0a0 6ec7  .....(........n.
    0x0030:  e0a0 6ec7                                ..n.
09:41:34.004045 IP localhost.35201 > localhost.55: Flags [P.], seq 448:632, ack 1355, win 503, options [nop,nop,TS val 3768610503 ecr 3768610503], length 184
    0x0000:  4500 00ec 9198 4000 4006 aa71 7f00 0001  E.....@.@..q....
    0x0010:  7f00 0001 8981 0037 d299 19c3 be71 3854  .......7.....q8T
    0x0020:  8018 01f7 fee0 0000 0101 080a e0a0 6ec7  ..............n.
    0x0030:  e0a0 6ec7 1703 0300 b368 1265 f740 e972  ..n......h.e.@.r
    0x0040:  d604 292d 28fd 6789 acf0 4b27 fe7b 9e1a  ..)-(.g...K'.{..
    0x0050:  a994 d7dc 77f7 494d bcb5 0170 4038 a93a  ....w.IM...p@8.:
    0x0060:  d052 8424 ff99 849f 2869 3eec 6251 70a1  .R.$....(i>.bQp.
    0x0070:  e985 ae3b 0a7c d47f f1c6 9125 ad4d 8382  ...;.|.....%.M..
    0x0080:  64cc 13a9 9b4d 6f38 83f8 9c41 c320 1eba  d....Mo8...A....
    0x0090:  31a1 efd3 d399 5b19 d9ca 31e3 76d7 a32d  1.....[...1.v..-
    0x00a0:  5db2 d682 613a acd4 28c9 5934 22e2 9bf3  ]...a:..(.Y4"...
    0x00b0:  22ae 329a 66a4 7e53 dfd6 c49c e12f a1b3  ".2.f.~S...../..
    0x00c0:  8660 7814 e19d 6477 629a 8b50 7527 0af8  .`x...dwb..Pu'..
    0x00d0:  b67f b3a6 4933 6cd2 166b 9f77 15da eb0d  ....I3l..k.w....
    0x00e0:  7609 ce66 9985 4dff 7dca adcb            v..f..M.}...
09:41:34.004051 IP localhost.55 > localhost.35201: Flags [.], ack 632, win 511, options [nop,nop,TS val 3768610503 ecr 3768610503], length 0
    0x0000:  4500 0034 c718 4000 4006 75a9 7f00 0001  E..4..@.@.u.....
    0x0010:  7f00 0001 0037 8981 be71 3854 d299 1a7b  .....7...q8T...{
    0x0020:  8010 01ff fe28 0000 0101 080a e0a0 6ec7  .....(........n.
    0x0030:  e0a0 6ec7                                ..n.
09:41:34.004113 IP localhost.55 > localhost.35201: Flags [P.], seq 1355:1865, ack 632, win 511, options [nop,nop,TS val 3768610503 ecr 3768610503], length 510
    0x0000:  4500 0232 c719 4000 4006 73aa 7f00 0001  E..2..@.@.s.....
    0x0010:  7f00 0001 0037 8981 be71 3854 d299 1a7b  .....7...q8T...{
    0x0020:  8018 01ff 0027 0000 0101 080a e0a0 6ec7  .....'........n.
    0x0030:  e0a0 6ec7 1703 0300 fa56 92b9 e757 03a6  ..n......V...W..
    0x0040:  b424 f3b3 6cee 7712 5e58 b84d f6a3 fd86  .$..l.w.^X.M....
    0x0050:  35b5 e839 75fb fb5a 1d63 8363 5fb5 7039  5..9u..Z.c.c_.p9
    0x0060:  78e2 22c1 2281 bb46 99ca 54d1 c89b 11fe  x."."..F..T.....
    0x0070:  6113 20a5 82df fe92 3c64 1b6f 7206 45e4  a.......<d.or.E.
    0x0080:  7546 cbb6 69db cc07 3cab 1b1c 5bfb f297  uF..i...<...[...
    0x0090:  6677 2e9c 6edd 71bd 3fe3 3207 c98d 6525  fw..n.q.?.2...e%
    0x00a0:  a596 ee2f 934d 0851 f290 5223 6888 758a  .../.M.Q..R#h.u.
    0x00b0:  5d75 11ef 4b8e 2a25 d29e 2e66 70a3 8396  ]u..K.*%...fp...
    0x00c0:  d3a0 bbfd f7f8 12db 32b1 dc76 868b e2fc  ........2..v....
    0x00d0:  eedd c11a 972e 359b 9535 0305 6291 9a78  ......5..5..b..x
    0x00e0:  b511 e5a4 345b c116 2e3b ec0b 8a42 8083  ....4[...;...B..
    0x00f0:  8878 0017 9fdb b82c 83ee 992f 6e24 2a1a  .x.....,.../n$*.
    0x0100:  9d3f dce0 f231 de1a 80e4 9682 f6bd 1ee0  .?...1..........
    0x0110:  f7de 5bcf 1ff7 0483 6db5 d11e 84b7 3544  ..[.....m.....5D
    0x0120:  539a 9919 30b9 c2c3 5e71 81e5 49bc 5f67  S...0...^q..I._g
    0x0130:  7a75 3317 0303 00fa 3912 aa8e d9fd 8dcd  zu3.....9.......
    0x0140:  725b 8b78 3f59 e0c7 1e8c 0d8d b9e2 1a8a  r[.x?Y..........
    0x0150:  532c db5a 3158 bfa2 2622 41ac fdbc ed6a  S,.Z1X..&"A....j
    0x0160:  99b3 4caa 09c5 1677 c0a9 e17b 7e82 3e25  ..L....w...{~.>%
    0x0170:  b999 5830 d9d8 652c 8ddf 75e7 8bd7 d973  ..X0..e,..u....s
    0x0180:  66c2 5aec e129 2e4a 48d2 3096 fec7 ecfe  f.Z..).JH.0.....
    0x0190:  8143 baca 2026 fb1f 6476 253f de65 a542  .C...&..dv%?.e.B
    0x01a0:  1f3d 8b01 c668 33b5 3455 2354 ba1f 1e8d  .=...h3.4U#T....
    0x01b0:  8ff6 6172 3ffc 316e 376f 6810 66af 90f6  ..ar?.1n7oh.f...
    0x01c0:  364e ec8f 71c1 7931 ee7b c16e 6971 1fc6  6N..q.y1.{.niq..
    0x01d0:  a1aa 6a47 1266 a469 d40d e947 6f28 9678  ..jG.f.i...Go(.x
    0x01e0:  c359 9ea8 37c5 f7b2 3cf1 a7e9 67e3 249d  .Y..7...<...g.$.
    0x01f0:  ca9b 172b c071 b6df b220 ae99 ee22 41c1  ...+.q......."A.
    0x0200:  8e97 76a5 cae2 7b69 c93e c2eb 8c13 7232  ..v...{i.>....r2
    0x0210:  308b 97c8 1986 10e5 1870 172a a455 7fe0  0........p.*.U..
    0x0220:  6802 a208 3f3e bac1 4c58 1cb3 686f 22bd  h...?>..LX..ho".
    0x0230:  410f                                     A.
09:41:34.004121 IP localhost.35201 > localhost.55: Flags [.], ack 1865, win 503, options [nop,nop,TS val 3768610503 ecr 3768610503], length 0
    0x0000:  4500 0034 9199 4000 4006 ab28 7f00 0001  E..4..@.@..(....
    0x0010:  7f00 0001 8981 0037 d299 1a7b be71 3a52  .......7...{.q:R
    0x0020:  8010 01f7 fe28 0000 0101 080a e0a0 6ec7  .....(........n.
    0x0030:  e0a0 6ec7                                ..n.
09:41:34.004192 IP localhost.55 > localhost.35201: Flags [P.], seq 1865:1930, ack 632, win 512, options [nop,nop,TS val 3768610503 ecr 3768610503], length 65
    0x0000:  4500 0075 c71a 4000 4006 7566 7f00 0001  E..u..@.@.uf....
    0x0010:  7f00 0001 0037 8981 be71 3a52 d299 1a7b  .....7...q:R...{
    0x0020:  8018 0200 fe69 0000 0101 080a e0a0 6ec7  .....i........n.
    0x0030:  e0a0 6ec7 1703 0300 3c3e 26df e947 8d5c  ..n.....<>&..G.\
    0x0040:  fe5c 0918 374a 292f 1f0c 17a3 2799 edbc  .\..7J)/....'...
    0x0050:  d590 09eb f43f f0ee 659d f6c2 d6d7 428c  .....?..e.....B.
    0x0060:  c8d4 8bbe cc75 b973 9d7c 8b0e e835 4d8d  .....u.s.|...5M.
    0x0070:  877c 79f3 83                             .|y..
09:41:34.004199 IP localhost.35201 > localhost.55: Flags [.], ack 1930, win 503, options [nop,nop,TS val 3768610503 ecr 3768610503], length 0
    0x0000:  4500 0034 919a 4000 4006 ab27 7f00 0001  E..4..@.@..'....
    0x0010:  7f00 0001 8981 0037 d299 1a7b be71 3a93  .......7...{.q:.
    0x0020:  8010 01f7 fe28 0000 0101 080a e0a0 6ec7  .....(........n.
    0x0030:  e0a0 6ec7                                ..n.
09:41:34.004239 IP localhost.35201 > localhost.55: Flags [P.], seq 632:663, ack 1930, win 503, options [nop,nop,TS val 3768610503 ecr 3768610503], length 31
    0x0000:  4500 0053 919b 4000 4006 ab07 7f00 0001  E..S..@.@.......
    0x0010:  7f00 0001 8981 0037 d299 1a7b be71 3a93  .......7...{.q:.
    0x0020:  8018 01f7 fe47 0000 0101 080a e0a0 6ec7  .....G........n.
    0x0030:  e0a0 6ec7 1703 0300 1a38 a246 ad47 0b33  ..n......8.F.G.3
    0x0040:  654d d286 3c2f b1e7 4104 e6b7 c985 9541  eM..</..A......A
    0x0050:  7852 ce                                  xR.
09:41:34.004300 IP localhost.55 > localhost.35201: Flags [.], ack 663, win 512, options [nop,nop,TS val 3768610503 ecr 3768610503], length 0
    0x0000:  4500 0034 c71b 4000 4006 75a6 7f00 0001  E..4..@.@.u.....
    0x0010:  7f00 0001 0037 8981 be71 3a93 d299 1a9a  .....7...q:.....
    0x0020:  8010 0200 fe28 0000 0101 080a e0a0 6ec7  .....(........n.
    0x0030:  e0a0 6ec7                                ..n.
09:41:34.017029 IP localhost.55 > localhost.35201: Flags [P.], seq 1930:2094, ack 663, win 512, options [nop,nop,TS val 3768610516 ecr 3768610503], length 164
    0x0000:  4500 00d8 c71c 4000 4006 7501 7f00 0001  E.....@.@.u.....
    0x0010:  7f00 0001 0037 8981 be71 3a93 d299 1a9a  .....7...q:.....
    0x0020:  8018 0200 fecc 0000 0101 080a e0a0 6ed4  ..............n.
    0x0030:  e0a0 6ec7 1703 0300 9fa8 cb48 b08c b23b  ..n........H...;
    0x0040:  7128 3e1b 54db b8ff 1f7f 20f3 bf19 b122  q(>.T.........."
    0x0050:  fd8c 7cc4 42dd 1a8c 34a0 98d8 e578 70b4  ..|.B...4....xp.
    0x0060:  0f36 9cf1 a4cf 26c9 df67 4318 656f 7afa  .6....&..gC.eoz.
    0x0070:  3737 cefc 0605 5931 795a 9680 e349 e5be  77....Y1yZ...I..
    0x0080:  d165 396b 0844 4484 e43a 7af4 771a 57ff  .e9k.DD..:z.w.W.
    0x0090:  e017 ce7f dc70 d8b7 54f7 12dc 8c63 ddab  .....p..T....c..
    0x00a0:  a7d0 cc94 3caa 52a8 a7cb f1bc 494a f519  ....<.R.....IJ..
    0x00b0:  83ca 093e 331f 65c0 0ddb 1e6e db3f d1c8  ...>3.e....n.?..
    0x00c0:  8425 78d2 653c 6ce9 d6aa 3e5e 9654 55a9  .%x.e<l...>^.TU.
    0x00d0:  8a21 3755 5175 352a                      .!7UQu5*
09:41:34.017036 IP localhost.35201 > localhost.55: Flags [.], ack 2094, win 503, options [nop,nop,TS val 3768610516 ecr 3768610516], length 0
    0x0000:  4500 0034 919c 4000 4006 ab25 7f00 0001  E..4..@.@..%....
    0x0010:  7f00 0001 8981 0037 d299 1a9a be71 3b37  .......7.....q;7
    0x0020:  8010 01f7 fe28 0000 0101 080a e0a0 6ed4  .....(........n.
    0x0030:  e0a0 6ed4                                ..n.
09:41:34.018888 IP localhost.35201 > localhost.55: Flags [F.], seq 663, ack 2094, win 503, options [nop,nop,TS val 3768610518 ecr 3768610516], length 0
    0x0000:  4500 0034 919d 4000 4006 ab24 7f00 0001  E..4..@.@..$....
    0x0010:  7f00 0001 8981 0037 d299 1a9a be71 3b37  .......7.....q;7
    0x0020:  8011 01f7 fe28 0000 0101 080a e0a0 6ed6  .....(........n.
    0x0030:  e0a0 6ed4                                ..n.
09:41:34.018937 IP localhost.55 > localhost.35201: Flags [P.], seq 2094:2118, ack 664, win 512, options [nop,nop,TS val 3768610518 ecr 3768610518], length 24
    0x0000:  4500 004c c71d 4000 4006 758c 7f00 0001  E..L..@.@.u.....
    0x0010:  7f00 0001 0037 8981 be71 3b37 d299 1a9b  .....7...q;7....
    0x0020:  8018 0200 fe40 0000 0101 080a e0a0 6ed6  .....@........n.
    0x0030:  e0a0 6ed6 1703 0300 135f 1cad 5ec1 03bd  ..n......_..^...
    0x0040:  63aa 301a ba98 47d3 43b2 09e7            c.0...G.C...
09:41:34.018954 IP localhost.35201 > localhost.55: Flags [R], seq 3533249179, win 0, length 0
    0x0000:  4500 0028 0000 4000 4006 3cce 7f00 0001  E..(..@.@.<.....
    0x0010:  7f00 0001 8981 0037 d299 1a9b 0000 0000  .......7........
    0x0020:  5004 0000 3af1 0000                      P...:...