В KDE я могу установить прокси-серверы вручную и, в исключительных случаях, использовать конкретный сайт, например YouTube, показанный на скриншоте. Используются только прокси-серверы и все другие сайты загружаются нормально. Мой вопрос: как мне это сделать в Unity или GNOME, чтобы только YouTube? Можно использовать эти прокси?
Настройки прокси для одного веб-сайта
Поскольку вы хотите установить прокси для одного веб-сайта, нет смысла связываться с системным прокси. Смена системного прокси снова и снова будет утомительной работой. То, что вы хотите, может быть достигнуто с помощью Google Chrome очень легко. Я могу порекомендовать вам расширение в Chrome "Proxy SwitchySharp". Это позволит вам переключаться между двумя или более настройками прокси и прямыми соединениями всего одним щелчком мыши.
Кроме того, у него есть много других расширенных опций для игры с прокси-серверами, например, вы можете устанавливать правила переключения, вы можете создавать резервные копии своих настроек и т. Д.
Как установить Proxy SwitchySharp в Google Chrome ,
Зайдите в «Настройки» >> «Расширения» (или просто введите в адресной строке chrome://extensions/
)
нажмите «Получить дополнительные расширения» (слева внизу)
+
, чтобы добавить. Некоторые пояснения
Что нужно сделать
Надеюсь, это то, что вы спросили.
Зачем делать общесистемный прокси, только для 2 или 3 сайтов? Я имею в виду, что это проще, и, по моему мнению, лучше создать прокси для этих сайтов в Firefox, Chrome или любом другом браузере, который вы используете.
Подумайте об этом, каждый раз, когда вы используете Skype, Steam или любую другую программу, для которой нужен интернет, вам нужно будет увидеть, заходите ли вы на YouTube, в Google или на любой другой сайт, который вы хотите использовать прокси.
Я думаю, что другим решением было бы установить расширение в Chrome или Firefox и настроить браузер только для использования прокси для этих конкретных сайтов.
Я все еще думаю, что этот ответ является лучшим решением для Вашей проблемы. Если Вы настаиваете для изменения системного прокси для цели, можно использовать сценарий оболочки, данный ниже. И Вы хотите это на единице или гноме согласно Вашему вопросу.
#!/bin/bash
if [ $# -lt 1 ]
then
echo "$0: missing operand"
echo "Usage $0 [option]"
echo "options : [default|restricted]"
exit 0
fi
case "$1" in
default)
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 'proxy.server.addr_1'
gsettings set org.gnome.system.proxy.http port proxy_port_1
gsettings set org.gnome.system.proxy.http authentication-user 'user_id'
gsettings set org.gnome.system.proxy.http authentication-password 'password'
gsettings set org.gnome.system.proxy use-same-proxy true
gsettings set org.gnome.system.proxy ignore-hosts ['localhost', '127.0.0.1', 'all', 'other', 'hosts']
;;
restricted)
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 'proxy.server.addr_2'
gsettings set org.gnome.system.proxy.http port proxy_port_2
gsettings set org.gnome.system.proxy.http authentication-user 'user_id'
gsettings set org.gnome.system.proxy.http authentication-password 'password'
gsettings set org.gnome.system.proxy use-same-proxy true
gsettings set org.gnome.system.proxy ignore-hosts ['localhost', '127.0.0.1', 'all', 'other', 'hosts']
;;
* )
echo "$0: invalid option"
;;
esac
Необходимо определить два набора proxy.server.addr
, proxy_port
, user_id
, password
и ignored hosts
в вышеупомянутых двух разделах для Вашего значения по умолчанию и скалистой вершины созданный прокси соответственно.
Если Вы не хотите части, просто удаляют ту строку или изменяют опции согласно Вашей потребности. Например, если Вы не имеете user_id
и password
поскольку Ваш прокси удаляет те строки при копировании сценария. По всей вероятности скалистая вершина не обеспечивает имя пользователя и пароль.
Использование
сохраните сценарий как switch_proxy.sh
. Дайте ему разрешение выполнения.
chmod +x /path/to/switch_proxy.sh
Использовать Ваш прокси по умолчанию в масштабе всей системы,
/path/to/switch_proxy.sh default
Использовать Ваш измененный прокси в масштабе всей системы,
/path/to/switch_proxy.sh restricted