Wget и curl зависают при загрузке сайтов - PullRequest
0 голосов
/ 23 марта 2020

У меня есть изолированная сетевая система с 3 компьютерами: A (клиент) <-> B (средний ВМ) <-> C (сервер). В интерфейсе B, подключающемся к C, есть NAT.

У меня есть веб-сервер (на C), выполняющийся с python3 -m http.server -b 193.168.1.1 81, где 193.168.1.1 - интерфейс подключения C на Б.

На А я пытаюсь wget -r http://193.168.1.1:81.

Сначала я разместил веб-сайт:

https://theuselessweb.site/unicodesnowmanforyou/

, который представляет собой простую страницу html без изображений. Это вывод в клиенте (A):

enter image description here

Все в порядке. Однако, когда я размещаю более сложный веб-сайт с css, js и изображениями (не только индекс. html), загрузка зависает после подключения и получения 200 OK. Веб-сайт может быть любым с изображениями, например бесплатный шаблон от https://freewebsitetemplates.com/. Веб-сайты, которые я использовал, не превышают go размером более 50 КБ.

enter image description here

Wget просто зависает на неопределенное время, даже если он имеет хорошее соединение 1MBps. До того как я добавил NAT, все было в порядке. Тем не менее, я не думаю, что это проблема с iptables, так как я могу скачать первый сайт.

Что может быть причиной этого? Может ли это быть проблема DNS?

РЕДАКТИРОВАТЬ: Я также размещал веб-сайты с сервером php, результат тот же.

...