Корпоративная сеть моей компании требует, чтобы я настроил сетевой прокси для доступа к сети, но когда я где-то еще, мне это не нужно. Настройки прокси в Ubuntu (Система -> Настройки -> Прокси-сервер) позволили мне создать «места», которые я могу выбрать вручную. Затем у меня есть местоположение по умолчанию (без прокси) и местоположение работы (с прокси моей компании в нем).
Есть ли способ заставить Ubuntu автоматически выбирать местоположение «работа» на основе соединения, которое я использую? Я думал, что смогу использовать IP-подсеть (очень специфическую), чтобы определить, где я нахожусь, но я не знаю, как ее настроить ...
Редактировать: мне действительно нужно, чтобы настройки прокси были установлены на системном уровне. Все мои сетевые подключения (IMAP, SMTP, чат и т. Д.) Должны проходить через прокси. Не только веб-браузер.
источник
В Ubuntu 10.10 скрипт .pac работает хорошо. Как пояснил Zoredache, настройте веб-сервер, поместите туда pac-файл, откройте System-> Preferences-> Network Proxy и установите «URL-адрес автоконфигурации» в расположение pac-файла.
Пример файла PAC, который проверяет собственный IP-адрес: /var/www/selectProxy.pac:
В настройках сетевого прокси: URL будет:
источник
В дополнение к ответу Zoredache вы можете использовать скрипт в /etc/network/if-up.d для генерации фрагмента в /etc/profile.d/, содержащего переменные вашей прокси-оболочки. Обратите внимание, что это будет работать только с новыми оболочками.
Кроме того, этот метод может быть использован для создания WPAD-файла, на который можно указать любые браузеры, поддерживающие это.
источник
Это довольно старый пост, но я нашел это. Посмотрите: http://marin.jb.free.fr/proxydriver/
Вы можете установить пакет .deb для Ubuntu. Это в основном сценарий оболочки, который изменяет переменные среды при изменении вашей сети. Вы можете настроить параметры для каждой сети, отредактировав файлы конфигурации (автоматически), созданные в
/etc/proxydriver.d/
источник
У меня та же проблема. Пожалуйста, обобщите любые ответы, чтобы включить мою ситуацию.
Я использую свой ноутбук дома по беспроводной сети: - всегда статический IP-адрес интерфейса eth1 (192.168.1.10)
Когда я иду на работу, я подключаю его: - всегда динамический IP-адрес интерфейса eth0 (10.10.xx.xx), И прокси: 10.10.123.123 порт 8888
Я хочу, чтобы Ubuntu автоматически устанавливал IP-адрес и прокси-сервер в зависимости от используемого интерфейса.
(Я запутался в / etc / network / interfaces [см. «Man interfaces» и /etc/resolv.conf безрезультатно.
источник
Я использую файловый подход PAC, и он хорошо работает для просмотра, но не так хорошо для многих других приложений, которые не понимают файлы PAC - я предполагаю, что когда приложение запрашивает «прокси-конфигурацию» через API, они просто получают URL файла PAC возвращается, если вы его используете.
Для пользовательских приложений, которые либо не поддерживают прокси, либо не понимают файлы PAC (например, Empathy), я использую tsocks (потому что я использую туннель SSH для поддержки прокси).
Связывание механизма JavaScript или анализатора PAC с каждым приложением, которое поддерживает базовую настройку прокси-сервера, выглядит излишним. Похоже, что в этом случае может быть полезна поддержка базовой платформы с помощью вызова API, который фактически интерпретирует файл PAC и возвращает результат, а не его URL.
источник
это старый пост на данный момент, но я пришел сюда в поисках способа сделать это и нашел другой ответ. Ответ, с которым я работаю, лежит в пакете «whereami» и требует, чтобы вы определили подсеть вашей работы в ее файле detect.conf, а затем задали прокси-сервер в файле whereami.conf. Должно работать, и я отправлю с любыми проблемами, которые у меня есть.
Удачи!
источник