Не удается обновить, потому что слово Prox * заблокировано

49

Я живу в Эфиопии, и правительство блокирует все URL со словом "прокси" в них. Я не мог использовать это слово в названии выше, потому что это сделало бы, чтобы URL содержал слово прокси.

Когда я apt-get upgradeполучаю сообщения об ошибках , потому что некоторые пакеты , такие как libproxy1, libproxy1-plugin-gsettings, libproxy1-plugin-networkmanager, python-libproxyвсе содержат р слово.

Поэтому все это заблокировано. Я пытался поместить URL-адреса в прокси-сайты, но они все только что вернулись на свою домашнюю страницу.

Есть ли другие решения?

tofurator
источник
возможно, вы можете попросить кого-нибудь опубликовать файлы во временной публичной ссылке без слова proxy. ИЛИ - мы заставляем сообщество переименовывать невинные пакеты, заблокированные для некоторых пользователей
philshem

Ответы:

29

Пакеты блокируются, потому что ваше правительство явно использует URL-фильтр. Вы можете обойти это, используя FTP вместо HTTP для обновления. Для этого отредактируйте файл /etc/apt/sources.list и замените все вхождения http на ftp .

Вы также можете сделать это с помощью этих команд в терминале:

sudo cp /etc/apt/sources.list{,.old}
sudo sed -i 's/http/ftp/g' /etc/apt/sources.list

Теперь попробуйте обновить список пакетов и установить обновления

sudo apt-get update && sudo apt-get upgrade

Вам нужно будет повторить процесс для дополнительных источников программного обеспечения (например, PPA), которые находятся в каталоге /etc/apt/sources.list.d/ . (кредит переходит к пользователю reddit noname -_- )

mniess
источник
Это потрясающе! Работает как шарм!
TSR
Это также работает для интернет-провайдеров, которые не знают, как запустить прозрачный кеширующий прокси, таких как Zain Kuwait.
Исмаил
14

Помимо получения некоторых неофициальных пакетов, вы не можете доверять, если вы не знаете источника, который вы можете скачать с CD и DVD-дисков дистрибутива в виде файла .iso непосредственно из Ubuntu:

Перейдя туда к используемой вами версии, вы также найдете самые последние ежедневные обновления, из которых вы сможете установить обновленные пакеты (хотя они могут быть нестабильными). Это, например, ссылка на ежедневный DVD-диск 12.04.2 .

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

Обратите внимание, что вы все равно не сможете получать немедленные обновления безопасности для пакетов с запрещенным словом в именах.

Takkat
источник
это неплохая идея, если пропускная способность не является проблемой.
Филшем
6
Это неполный ответ, потому что обновления безопасности по-прежнему не будут возможны для любых пакетов, которые содержат «прокси» в своем имени.
Джереми Бича
@JeremyBicha: я знаю, спасибо, что указали на это. Я отредактирую это в своем ответе. С точки зрения «безопасности», вытекающих из правовых аспектов в стране с такой ограничительной политикой, это может быть одним из менее рискованных вариантов, чтобы получить хотя бы некоторые обновления.
Таккат
13

Используйте VPN.

Бесплатный VPN-Google

С помощью VPN вы подключаетесь к другому компьютеру, оттуда подключаетесь к зеркалам. Соединение зашифровано, поэтому нужно проверить только URL-адрес VPN, и больше ничего.

Если это не незаконно в вашей стране, будьте осторожны.

Марио
источник
11

Эти зеркала работают с HTTPS с действительными сертификатами

https://ftp.lysator.liu.se/ubuntu/
https://mirrors.bloomu.edu/ubuntu/
https://mirrors.cs.wmich.edu/ubuntu/

Все они работают с HTTPS, но имеют недействительные сертификаты

https://mirrors.coopvgg.com.ar/ubuntu/
https://ubuntu.xfree.com.ar/ubuntu/
https://ftp.ccc.uba.ar/pub/linux/ubuntu/
https://ubuntu.unc.edu.ar/ubuntu/
https://mirror.aarnet.edu.au/pub/ubuntu/archive/
https://ftp.iinet.net.au/pub/ubuntu/
https://mirror.internode.on.net/pub/ubuntu/ubuntu/
https://mirror.overthewire.com.au/ubuntu/
https://ubuntu.mirror.uber.com.au/archive/
https://gd.tuwien.ac.at/opsys/linux/ubuntu/archive/
https://mirror.dhakacom.com/ubuntu/
https://ftp.byfly.by/ubuntu/
https://mirror.datacenter.by/ubuntu/
https://ftp.belnet.be/ubuntu.com/ubuntu/
https://gaosu.rave.org/ubuntu/
https://ubuntu.mirrors.skynet.be/ubuntu/
https://ubuntu.mirrors.skynet.be/pub/ubuntu.com/ubuntu/
https://archive.ubuntu.com.ba/ubuntu/
https://mirror.globo.com/ubuntu/archive/
https://ubuntu.ufba.br/ubuntu/
https://espelhos.edugraf.ufsc.br/ubuntu/
https://mirror.unesp.br/ubuntu/
https://sft.if.usp.br/ubuntu/
https://www.las.ic.unicamp.br/pub/ubuntu/
https://mirror.its.sfu.ca/mirror/ubuntu/
https://mirror.cpsc.ucalgary.ca/mirror/ubuntu.com/packages/
https://ubuntu.skarta.net/ubuntu/
https://ftp.iitm.ac.in/ubuntu/
https://biruni.upm.my/mirror/ubuntu/
https://cesium.di.uminho.pt/pub/ubuntu-archive/
https://ftp.rnl.ist.utl.pt/pub/ubuntu/archive/
https://free.nchc.org.tw/ubuntu/
https://mirror.umd.edu/ubuntu/
https://mirror.uoregon.edu/ubuntu/
https://www.club.cc.cmu.edu/pub/ubuntu/
https://mirror.clarkson.edu/ubuntu/
https://mirror.vcu.edu/pub/gnu+linux/ubuntu/
user71404
источник
Откуда вы взяли этот список? Также, пожалуйста, объясните, почему использование SSL решит проблему ОП.
Flimm
6
Если вы можете загрузить некоторые пакеты, но не другие, тогда можно предположить, что они проверяют трафик. HTTPS показывает только доменное имя сайта, к которому вы подключаетесь. Предполагая, что сам SSL не заблокирован, это решает проблему, не позволяя фильтрам улавливать слово «prox *».
Jldugger
1
Что касается источника, я просто пробежал по зеркалам архива и нашел все те, у которых включен ssl.
user71404
7

Вдобавок к ответу pwnguin, но если они строго блокируют строки URL-адреса HTTP, тогда простое использование FTP или rsync поможет вам пройти через фильтр. Очевидно, что они не проверяют содержимое соединения слишком внимательно, иначе этот пост не был бы сделан за пределами страны, так как содержит «p word»

Кроме того, этот вид блокировки глуп. Но я полагаю, вы уже знали это.

ToeBee
источник
7

Как насчет этой идеи:

  1. Перейдите на зеркальный сайт, такой как http://nl.archive.ubuntu.com/ubuntu/pool/main/libp/libproxy/

  2. Ах, вы не можете, потому что URL содержит слово «прокси». Измените слово «прокси» на «% 70% 72% 6F% 78% 79»:http://nl.archive.ubuntu.com/ubuntu/pool/main/libp/lib%70%72%6F%78%79/

  3. Найдите правильную ссылку: http://nl.archive.ubuntu.com/ubuntu/pool/main/libp/libproxy/python-libproxy_0.4.7-0ubuntu4_all.deb

  4. (Предполагая, что это правильный пакет ...) Снова измените слово «proxy» на «% 70% 72% 6F% 78% 79» http://nl.archive.ubuntu.com/ubuntu/pool/main/libp/libproxy/python-lib%70%72%6F%78%79_0.4.7-0ubuntu4_all.debи загрузите его с помощью wget:

    wget http://nl.archive.ubuntu.com/ubuntu/pool/main/libp/libproxy/python-lib%70%72%6F%78%79_0.4.7-0ubuntu4_all.deb

Я не проверял, действительно ли это работает, и это не 100% объяснение, но это может быть отправной точкой ... Удачи с этим репрессивным правительством!

j0057
источник
1
Было бы неплохо узнать, действительно ли это работает
математика
5

Попробуй TOR.

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

Tor - это сеть виртуальных туннелей, которая позволяет людям и группам улучшать свою конфиденциальность и безопасность в Интернете. Это также позволяет разработчикам программного обеспечения создавать новые средства связи со встроенными функциями конфиденциальности. Tor обеспечивает основу для целого ряда приложений, которые позволяют организациям и частным лицам обмениваться информацией через общедоступные сети без ущерба для их конфиденциальности.

Для получения дополнительной информации и загрузки TOR посетите их веб-сайт . После загрузки см. Как установить файл .tar.gz (или .tar.bz2) .

Источник: TOR

Митч
источник
4

Как кто-то умно указал, использование ftp://или https://обход фильтрации URL-адресов также позволяет использовать rsync://дельта-кодирование, которое уменьшает используемую полосу пропускания. Просто установите ваш sources.listв любой из этих зеркал , которые поддерживают , rsyncи вы должны быть в порядке.

Пример:

deb rsync://mirror.picosecond.org/ubuntu/ quantal main restricted universe multiverse
deb rsync://mirror.picosecond.org/ubuntu/ quantal-security main restricted universe multiverse 
deb rsync://mirror.picosecond.org/ubuntu/ quantal-updates main restricted universe multiverse 
Braiam
источник
2

По иронии судьбы, вы не можете настроить SOCKS-прокси с помощью удаленного веб-сервера и туннелировать весь свой трафик через него? Я делаю нечто подобное, чтобы обойти блокировку торрент-сайтов.

Clintonio
источник
Нет, если они используют прозрачный прокси (BlueCoat приходит на ум).
Тарек Фадель
1
+1, если указано использовать удаленный сервер за пределами страны, SOCKS over SSH (= динамическая переадресация портов) для шифрования. решена.
gertvdijk
2

Я исправил это, загрузив отсутствующий пакет вручную и вставив его, /var/cache/apt/archivesи apt-getувидел, что он загружен, и все работало нормально :)

OverCoder
источник