Как отключить сжатие трафика браузера в Linux?

Последние драйверы nvidia находятся в debian experimental. Вы можете добавить их в ваш sources.list, например, так:

deb http://your.nearest.mirror/debian experimental main contrib non-free

Вы также должны добавить APT::Default-Release "stable"; в /etc/apt/apt.conf, чтобы гарантировать, что вы не получите пакеты из experimental, если вы явно не добавите -t experimental в командную строку apt-get.

Чтобы установить последние пакеты nvidia, выполните следующие действия:

apt-get -t experimental install nvidia-driver xserver-xorg-video-nvidia ...

Существует множество связанных пакетов, которые нужно установить, и точные названия пакетов будут меняться со временем. Я написал следующий скрипт list-nvidia.sh, чтобы помочь поддерживать их в актуальном состоянии... в нем перечислены все установленные или удерживаемые пакеты, связанные с nvidia.

#! /bin/bash

PKGS=$(dpkg -l '*nvidia*' '*cuda*' '*vdpau*' 2>/dev/null| awk '/^[hi]i/ {print $2}')

if [ "$1" == "-v" ] ; then 
  dpkg -l $PKGS
else
  echo "$PKGS"
fi

Я использую его следующим образом:

apt-get -t experimental install $(list-nvidia.sh)

Иногда пакеты переименовываются или устаревают, поэтому их нужно исключить из списка установки следующим образом:

apt-get -t experimental install $(list-nvidia.sh | egrep -v 'nvidia-cuda-mps|nvidia-smi')

И, конечно, вы можете добавить столько других имен пакетов, сколько захотите, в конец командной строки apt-get (но все они будут из experimental, а не stable, потому что это то, что вы говорите apt-get сделать).

0
15.02.2018, 17:05
1 ответ

Я просто могу попытаться объяснить, что означает сжатие трафика:

Сжатие трафика используется для экономии трафика и должно немного ускорить работу веб-сайта. Веб-сервер обрабатывает запросы, получая специальные заголовки, чтобы знать, как обрабатывать запрос. Обычный пользователь не должен беспокоиться об этом, потому что браузер сделает это за вас, поэтому вам просто нужно ввести свой URL-адрес и сделать это. Существует специальный заголовок для включения сжатия для архивирования файлов на веб-сервере и отправки их в сжатом виде клиенту. Теперь клиент должен распаковать эти файлы, чтобы показать их пользователю.

Если у вас есть curl, вы можете протестировать его с помощью этой команды:

curl -I -H "Accept-Encoding: gzip,deflate" http://www.google.com

Вы должны получить примерно такую ​​строку:

Content-Encoding: gzip

Если вы видите это, трафик сжат, и вам нужно сначала распаковать его. Если вы сейчас удалите «-I», вы увидите кучу ASCII-графики, но не получите никакого полезного вывода. Curl может распаковать его с помощью опции «--сжать».

Если теперь вы хотите отключить сжатие, вам нужно удалить для него заголовок. В этом примере вам просто нужно удалить флаг -H и заголовок

.
curl -I http://www.google.com

Теперь «Контент -Кодировка» исчезает, и вы не используете сжатие. Веб-сервер предоставит вам несжатый вывод. Опять же, просто удалите опцию -I, и вы должны увидеть код google.com

.

Большинство браузеров (CLI )отправляют заголовок, чтобы использовать преимущества сжатия...

Selenium не знаю, но может есть аналогичная опция для отправки специальных заголовков или можно заменить на curl? ;)

0
28.01.2020, 04:30

Теги

Похожие вопросы