Таки пронаблюдал ситуацию, подобную
Здрасте! , с другой стороны.
Но если у РТ дело, предположительно, было в mtu/mss, то тут другое:
Клиент отправляет запрос (tcp-syn):
17:16:35.014161 IP (tos 0x0, ttl 64, id 13909, offset 0, flags [DF], proto TCP (6), length 60)
188.227.17.62.43086 > 77.72.125.242.80: Flags [S], cksum 0x998a (incorrect -> 0x9640), seq 2346259008, win 29200, options [mss 1460,sackOK,TS val 998581269 ecr 0,nop,wscale 8], length 0
Но (видимо) TMG корёжит заголовки, и сервер получает вот что:
17:18:34.159779 IP (tos 0x0, ttl 128, id 8554, offset 0, flags [DF], proto TCP (6), length 52)
188.227.17.62.43086 > 192.168.115.26.80: Flags [S], cksum 0xeac0 (correct), seq 4154704430, win 8192, options [mss 1460,nop,wscale 2,nop,nop,sackOK], length 0
Сервер на это ответа не отправляет!
Клиент же ответ получает (видимо, от TMG):
17:16:35.016085 IP (tos 0x0, ttl 121, id 13631, offset 0, flags [DF], proto TCP (6), length 60)
77.72.125.242.80 > 188.227.17.62.43086: Flags [S.], cksum 0xdec2 (correct), seq 752811872, ack 2346259009, win 8192, options [mss 1460,nop,wscale 8,sackOK,TS val 89184237 ecr 998581269], length 0
И шлёт пакет, завершающий установление tcp-соединения:
17:16:35.016163 IP (tos 0x0, ttl 64, id 13910, offset 0, flags [DF], proto TCP (6), length 52)
188.227.17.62.43086 > 77.72.125.242.80: Flags [.], cksum 0x9982 (incorrect -> 0x2d1b), seq 1, ack 1, win 115, options [nop,nop,TS val 998581271 ecr 89184237], length 0
Далее отправляет HTTP-запрос, на который ответить просто некому:
17:16:35.016264 IP (tos 0x0, ttl 64, id 13911, offset 0, flags [DF], proto TCP (6), length 171)
188.227.17.62.43086 > 77.72.125.242.80: Flags [P.], cksum 0x99f9 (incorrect -> 0xbd6b), seq 1:120, ack 1, win 115, options [nop,nop,TS val 998581271 ecr 89184237], length 119
Лечится:
отключением на клиенте tcp_timestamps, но на всех линуксах и маках в инете это сделать затруднительно
или на сервере, но тут отключения tcp_timestamps недостаточно, требуется также отключить tcp_window_scaling