Как обойти прокси для ping google.com в терминале

Я пытаюсь выполнить ping google.com в моем терминале ubuntu. но получаю сообщение об ошибке.

ping www.google.com
ping: unknown host www.google.com

Я за доверенным лицом моей университетской сети. Я видел много примеров в ИНТЕРНЕТ о том, как это сделать, но никто не работал для меня.

Я использую UBUNTU 14.04 LTS (я новый пользователь UBUNTU)

I попробовали следующие решения

Вариант 1

gsettings set org.gnome.system.proxy mode 'manual'
gsettings set org.gnome.system.proxy.http enabled true
gsettings set org.gnome.system.proxy.http host 'http://192.168.3.10'
gsettings set org.gnome.system.proxy.http port 3128
gsettings set org.gnome.system.proxy.http use-authentication true
gsettings set org.gnome.system.proxy.http authentication-user 'myusername'
gsettings set org.gnome.system.proxy.http authentication-password 'mypassword'

Наконец

sudo gedit /etc/apt/apt.conf.d/20proxy

Acquire::http::Proxy "http://myusername:mypassword@192.168.3.10:8080"

Вариант 2

sudo -H gedit /etc/profile.d/proxy.sh
export http_proxy=http://username:password@proxyhost:port/ 
export ftp_proxy=http://username:password@proxyhost:port/
export telnet_proxy=http://username:password@proxyhost:port/

К сожалению, ни из них сработали.

1
задан 2 September 2016 в 19:45

2 ответа

Короткий ответ: вы не можете, если они сделали свою работу правильно.

Длинный ответ: вы находитесь в сети, где все должно пройти через прокси-сервер (поэтому вам нужно установить эти переменные среды , который, кстати, должен быть установлен в /etc/environment и не забывать список исключений no_proxy).

ping использует по умолчанию ICMP-пакеты. Прокси будут обрабатывать исключительно пакеты TCP и UDP-пакеты, если у вас есть прокси-сервер socks.

Прокси - это боль для конечного пользователя. Исторически сложилось так, что они использовались по соображениям производительности, но сегодня они почти исключительно используются для того, чтобы либо отследить связь (ваш работодатель, ваш университет и т. Д.), Либо избегать геообъектизации (избегайте географической блокировки Hulu, Netflix и т. Д.) [ ! d4]

Вы можете обойти прокси-сервер, но для этого требуется значительная работа и «свободный» внешний сервер. Путь: использование ssh-туннелирования через https или VPN, также имитирующие https-соединения. Однако это полностью выходит за рамки вопроса.

2
ответ дан 23 May 2018 в 06:32

Если вы используете статический IP-адрес, вы также должны добавить DNS-серверы.

Изменить /etc/network/interfaces:
sudo nano /etc/network/interfaces
Ниже iface eth0 inet static добавить следующую строку:
dns-nameservers 8.8.8.8 8.8.4.4
Это будет использовать DNS Google сервера. Перезагрузите свою сеть:
sudo /etc/init.d/networking restart

Примечание: как говорится в хаосе, вы также можете редактировать /etc/resolv.conf, но эти изменения будут перезаписаны на reobot.

Примечание [!d10 ]: Иногда sudo /etc/init.d/networking restart недостаточно, но полная перезагрузка помогает.

1
ответ дан 23 May 2018 в 06:32
  • 1
    Вы не можете просто предположить, что в проксированной сети исходящие пакеты udp на не-внутренние DNS-серверы не блокируются. Изменение DNS для серверов Googles будет работать только в том случае, если вы действительно можете их запросить. Вы должны сначала проверить это, используя `dig www.google.com @ 8.8.8.8`. – jawtheshark 2 September 2016 в 19:09
  • 2
    Зачем вам делать sudo /etc/init.d/networking restart, когда он может разорвать многие другие вещи? Используйте ifupdown. – heemayl 2 September 2016 в 20:04

Другие вопросы по тегам:

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