Корпоративная сеть моей компании требует, чтобы я установил сетевой прокси для доступа к сети, но когда я где-нибудь еще, мне это не нужно. Настройки прокси в Ubuntu (System -> Preferences -> Proxy server) позволили мне создать «местоположения», которые я могу выбрать вручную. После этого у меня есть «местоположение по умолчанию» (без прокси) и «рабочее» место (с прокси-сервером моей компании).
Есть ли способ сделать Ubuntu автоматически выбрать местоположение «работа» на связи, которую я использую? Я думал, что могу использовать IP-подсеть (очень конкретную), чтобы обнаружить, где я, но я понятия не имею, как ее установить ...
Изменить: мне действительно нужно установить настройки прокси-сервера системного уровня. Все мои сетевые подключения (IMAP, SMTP, чат и т. Д.) Должны проходить через прокси-сервер. Не только веб-браузер.
Я использую подход PAC-файлов, и он хорошо работает для просмотра, но не так хорошо для многих других приложений, которые не понимают файлы PAC. Я предполагаю, что когда приложение запрашивает «прокси-конфигурацию» через API, они просто верните URL-адрес файла PAC, если вы его используете.
Для пользовательских приложений, которые либо не поддерживают прокси, либо не понимают файлы PAC (например, Empathy), я использую tsocks (потому что я использую SSH-туннель для моей поддержки прокси-сервера).
Связывание механизма JavaScript или парсера PAC с каждым приложением, поддерживающим базовую конфигурацию прокси-сервера, похоже на излишний. Кажется, это случай, который может принести пользу некоторой базовой поддержке платформы с вызовом API, который фактически интерпретирует файл PAC и возвращает результат, а не его URL.
Это старая должность на данный момент, но я пришел сюда, чтобы найти способ сделать это и нашел другой ответ. Ответ, с которым я работаю, лежит в пакете под названием «whereami» и требует, чтобы вы определили суб-сеть вашей работы в файле detect.conf, а затем определили прокси-сервер в файле whereami.conf. Должен работать, и я опубликую с любыми проблемами, которые у меня есть.
Удачи!
как дополнение к ответу Zoredache, вы могли бы использовать скрипт в /etc/сети/если-вверх.D, чтобы создать фрагмент в /etc/профиль.д/ содержащих прокси-переменные оболочки. Обратите внимание, что это будет работать только с новыми снарядами.
кроме того, этот метод может быть использован для создания и wpad-файл, в который вы могли указать любые браузеры поддерживают это.
У меня такая же проблема. Пожалуйста, обобщайте любые ответы, чтобы включить мою ситуацию.
Я использую свой ноутбук дома в беспроводной сети: - всегда статический IP-адрес eth1-интерфейса (192.168.1.10)
Когда я иду на работу, я подключаю его: - always eth0 (10.10.xx.xx) и прокси: 10.10.123.123 порт 8888
Я хочу, чтобы Ubuntu автоматически установил IP-адрес и прокси-сервер, основываясь на том, какой интерфейс я использую.
(я запутался в / etc / network / interfaces [см. «man-интерфейсы» и /etc/resolv.conf безрезультатно.
это довольно старый пост, но я нашел это. Взгляните: http://marin.jb.free.fr/proxydriver/
Вы можете установить .deb пакет предоставляемых для Ubuntu. По сути это скрипт, который меняет переменные окружения, когда ваша сеть изменений. Вы можете настроить параметры для каждой сети путем редактирования конфигурационных файлов (автоматически) создан в /etc/proxydriver.d/
я могу придумать один способ, но это будет немного неясным.
в принципе можно использовать PAC-файл
установить веб-сервер на вашем компьютере, любой крошечный веб-сервер будет делать, вам не нужна огромная система, как Apache.
создать файл wpad.dat с PAC директив, которые соответствуют основанный на ваш адрес, а затем настроить вашу систему, чтобы использовать правильный прокси.
в Firefox настроить прокси-сервер на локальный файл PAC. Было бы, наверное, что-то вроде http://localhost/wpad.dat.
Ваш PAC-файл может выглядеть так (непроверенных). Подробнее читайте здесь ПАК.
function FindProxyForURL(url, host) {
// If on a internal/LAN IP address, send traffic direct.
if (isInNet(myIpAddress(), "10.10.1.0", "255.255.255.0"))
{
return "PROXY 1.2.3.4:8080; PROXY 4.5.6.7:8080; DIRECT";
}
else
{
return "DIRECT";
}
}
я никогда не пробовал его, и я не на системе, чтобы проверить, но вы можете даже быть в состоянии указать PAC-файл с помощью [F4] и URL-адрес в браузере Firefox, что означает, вы могли пропустить настройку веб-сервера.
конечно существует также быстрое и простое решение, но оно требует немного усилий с вашей стороны, как вы перемещаться между локациями. Установить быстрый прокси-расширение для Firefox, а просто нажать кнопку на панели инструментов для переключения прокси включен или выключен. Если вы готовы заниматься этим с расширение Firefox, Вы также можете попробовать дополнение foxyproxy, он поддерживает создание нескольких профилей прокси-сервер, и вы можете легко переключаться между профилями.
Я использую подход PAC-файлов, и он хорошо работает для просмотра, но не так хорошо для многих других приложений, которые не понимают файлы PAC. Я предполагаю, что когда приложение запрашивает «прокси-конфигурацию» через API, они просто верните URL-адрес файла PAC, если вы его используете.
Для пользовательских приложений, которые либо не поддерживают прокси, либо не понимают файлы PAC (например, Empathy), я использую tsocks (потому что я использую SSH-туннель для моей поддержки прокси-сервера).
Связывание механизма JavaScript или парсера PAC с каждым приложением, поддерживающим базовую конфигурацию прокси-сервера, похоже на излишний. Кажется, это случай, который может принести пользу некоторой базовой поддержке платформы с вызовом API, который фактически интерпретирует файл PAC и возвращает результат, а не его URL.
Это старая должность на данный момент, но я пришел сюда, чтобы найти способ сделать это и нашел другой ответ. Ответ, с которым я работаю, лежит в пакете под названием «whereami» и требует, чтобы вы определили суб-сеть вашей работы в файле detect.conf, а затем определили прокси-сервер в файле whereami.conf. Должен работать, и я опубликую с любыми проблемами, которые у меня есть.
Удачи!
В качестве дополнения к ответу Zoredache вы можете использовать скрипт в /etc/network/if-up.d для создания фрагмента в файле /etc/profile.d/, содержащего переменные прокси-оболочки. Обратите внимание, что это будет работать только с новыми оболочками.
Кроме того, этот метод может быть использован для создания WPAD-файла, на который вы могли бы указать любые браузеры, поддерживающие это.
У меня такая же проблема. Пожалуйста, обобщайте любые ответы, чтобы включить мою ситуацию.
Я использую свой ноутбук дома в беспроводной сети: - всегда статический IP-адрес eth1-интерфейса (192.168.1.10)
Когда я иду на работу, я подключаю его: - always eth0 (10.10.xx.xx) и прокси: 10.10.123.123 порт 8888
Я хочу, чтобы Ubuntu автоматически установил IP-адрес и прокси-сервер, основываясь на том, какой интерфейс я использую.
(я запутался в / etc / network / interfaces [см. «man-интерфейсы» и /etc/resolv.conf безрезультатно.
Это довольно старый пост, но я нашел это. Посмотрите: http://marin.jb.free.fr/proxydriver/
Вы можете установить пакет .deb для Ubuntu. Это в основном сценарий оболочки, который изменяет переменные среды при изменении вашей сети. Вы можете настроить параметры для каждой сети, отредактировав конфигурационные файлы (автоматически), созданные в /etc/proxydriver.d/
Я могу думать об одном способе, но настройка его будет немного неясной.
В основном вы можете использовать файл PAC
Установите веб-сервер в своей системе, любой
Создайте файл wpad.dat с директивами PAC, которые соответствуют на основе вашего исходного адреса, а затем настройте вашу систему на правильное использование proxy.
В firefox настройте прокси, чтобы указать на свой локальный файл PAC. Вероятно, это будет что-то вроде http://localhost/wpad.dat.
Ваш файл PAC может выглядеть примерно так (непроверенный). См. Здесь для более PAC .
function FindProxyForURL(url, host) {
// If on a internal/LAN IP address, send traffic direct.
if (isInNet(myIpAddress(), "10.10.1.0", "255.255.255.0"))
{
return "PROXY 1.2.3.4:8080; PROXY 4.5.6.7:8080; DIRECT";
}
else
{
return "DIRECT";
}
}
Я никогда не пробовал, и я не тестирую систему, но вы даже можете указать файл PAC используя file:// URL-адрес в firefox, что означало бы, что вы можете пропустить настройку веб-сервера.
Конечно, есть также быстрое и простое решение, но для этого требуется небольшое усилие с вашей стороны, поскольку вы перемещаетесь между местоположениями. Установите расширение Quick Proxy Firefox и просто нажмите кнопку на панели инструментов, чтобы включить или выключить прокси. Если вы хотите иметь дело с расширением Firefox, вы также можете попробовать FoxyProxy, он поддерживает настройку нескольких профилей прокси, и вы можете легко переключаться между профилями.
Я использую подход PAC-файлов, и он хорошо работает для просмотра, но не так хорошо для многих других приложений, которые не понимают файлы PAC. Я предполагаю, что когда приложение запрашивает «прокси-конфигурацию» через API, они просто верните URL-адрес файла PAC, если вы его используете.
Для пользовательских приложений, которые либо не поддерживают прокси, либо не понимают файлы PAC (например, Empathy), я использую tsocks (потому что я использую SSH-туннель для моей поддержки прокси-сервера).
Связывание механизма JavaScript или парсера PAC с каждым приложением, поддерживающим базовую конфигурацию прокси-сервера, похоже на излишний. Кажется, это случай, который может принести пользу некоторой базовой поддержке платформы с вызовом API, который фактически интерпретирует файл PAC и возвращает результат, а не его URL.
Это старая должность на данный момент, но я пришел сюда, чтобы найти способ сделать это и нашел другой ответ. Ответ, с которым я работаю, лежит в пакете под названием «whereami» и требует, чтобы вы определили суб-сеть вашей работы в файле detect.conf, а затем определили прокси-сервер в файле whereami.conf. Должен работать, и я опубликую с любыми проблемами, которые у меня есть.
Удачи!
В качестве дополнения к ответу Zoredache вы можете использовать скрипт в /etc/network/if-up.d для создания фрагмента в файле /etc/profile.d/, содержащего переменные прокси-оболочки. Обратите внимание, что это будет работать только с новыми оболочками.
Кроме того, этот метод может быть использован для создания WPAD-файла, на который вы могли бы указать любые браузеры, поддерживающие это.
У меня такая же проблема. Пожалуйста, обобщайте любые ответы, чтобы включить мою ситуацию.
Я использую свой ноутбук дома в беспроводной сети: - всегда статический IP-адрес eth1-интерфейса (192.168.1.10)
Когда я иду на работу, я подключаю его: - always eth0 (10.10.xx.xx) и прокси: 10.10.123.123 порт 8888
Я хочу, чтобы Ubuntu автоматически установил IP-адрес и прокси-сервер, основываясь на том, какой интерфейс я использую.
(я запутался в / etc / network / interfaces [см. «man-интерфейсы» и /etc/resolv.conf безрезультатно.
Это довольно старый пост, но я нашел это. Посмотрите: http://marin.jb.free.fr/proxydriver/
Вы можете установить пакет .deb для Ubuntu. Это в основном сценарий оболочки, который изменяет переменные среды при изменении вашей сети. Вы можете настроить параметры для каждой сети, отредактировав конфигурационные файлы (автоматически), созданные в /etc/proxydriver.d/
Я могу думать об одном способе, но настройка его будет немного неясной.
В основном вы можете использовать файл PAC
Установите веб-сервер в своей системе, любой
Создайте файл wpad.dat с директивами PAC, которые соответствуют на основе вашего исходного адреса, а затем настройте вашу систему на правильное использование proxy.
В firefox настройте прокси, чтобы указать на свой локальный файл PAC. Вероятно, это будет что-то вроде http://localhost/wpad.dat.
Ваш файл PAC может выглядеть примерно так (непроверенный). См. Здесь для более PAC .
function FindProxyForURL(url, host) {
// If on a internal/LAN IP address, send traffic direct.
if (isInNet(myIpAddress(), "10.10.1.0", "255.255.255.0"))
{
return "PROXY 1.2.3.4:8080; PROXY 4.5.6.7:8080; DIRECT";
}
else
{
return "DIRECT";
}
}
Я никогда не пробовал, и я не тестирую систему, но вы даже можете указать файл PAC используя file:// URL-адрес в firefox, что означало бы, что вы можете пропустить настройку веб-сервера.
Конечно, есть также быстрое и простое решение, но для этого требуется небольшое усилие с вашей стороны, поскольку вы перемещаетесь между местоположениями. Установите расширение Quick Proxy Firefox и просто нажмите кнопку на панели инструментов, чтобы включить или выключить прокси. Если вы хотите иметь дело с расширением Firefox, вы также можете попробовать FoxyProxy, он поддерживает настройку нескольких профилей прокси, и вы можете легко переключаться между профилями.
я использовать PAC-файл подход и он работает хорошо для просмотра, но не так хорошо для многих других приложений, которые не понимают файлов PAC - я предполагаю, что когда приложение запрашивает "прокси-конфигурации" через API, они просто получают PAC-файл URL-адрес, если вы используете один.
для пользователя приложений, в которых нет поддержки прокси или не понимают PAC файлы (как сопереживание), я использую tsocks (потому что я использую SSH туннель для моей поддержкой прокси).
, связывающий движок JavaScript или парсер PAC для каждого приложения, которое поддерживает базовую прокси-сервера конфигурации, кажется, как overkill. Это, кажется, случай, который мог бы извлечь выгоду из некоторых базовых поддержку платформы с API-вызовов, что на самом деле интерпретирует PAC-файла и возвращает результат, а не ее адрес.
это старый пост, но я ищу способ сделать это и нашел другой ответ. Ответ я работаю с лежит в пакете под названием 'whereami и требует от вас, чтобы определить суб-объем вашей работы в ее обнаружения.conf, а затем определить прокси-сервер на whereami.файл conf. Должен работать, и я выложу с любыми вопросами, которые у меня есть.
удачи!
как дополнение к ответу Zoredache, вы могли бы использовать скрипт в /etc/сети/если-вверх.D, чтобы создать фрагмент в /etc/профиль.д/ содержащих прокси-переменные оболочки. Обратите внимание, что это будет работать только с новыми снарядами.
кроме того, этот метод может быть использован для создания и wpad-файл, в который вы могли указать любые браузеры поддерживают это.
у меня такая же проблема. Пожалуйста, обобщать ответы, чтобы включить мою ситуацию.
я использую мой ноутбук дома на Беспроводная связь: - всегда на eth1 интерфейсе статический IP-адрес (192.168.1.10)
когда я иду на работу я подключите его: -- всегда интерфейсу eth0. динамический IP-адрес (10.10.ХХ.XX) и прокси: порт 10.10.123.123 8888
я хочу убунту для автоматической настройки IP-адреса и прокси-сервера, основанные на интерфейс, который я использую.
(я возился в интерфейсы в /etc/сети/[см. "интерфейсы человек" и /etc/файл resolv.конф безрезультатно.
это довольно старый пост, но я нашел это. Взгляните: http://marin.jb.free.fr/proxydriver/
Вы можете установить .deb пакет предоставляемых для Ubuntu. По сути это скрипт, который меняет переменные окружения, когда ваша сеть изменений. Вы можете настроить параметры для каждой сети путем редактирования конфигурационных файлов (автоматически) создан в /etc/proxydriver.d/
Я могу думать об одном способе, но настройка его будет немного неясной.
В основном вы можете использовать файл PAC
Установите веб-сервер в своей системе, любой
Создайте файл wpad.dat с директивами PAC, которые соответствуют на основе вашего исходного адреса, а затем настройте вашу систему на правильное использование proxy.
В firefox настройте прокси, чтобы указать на свой локальный файл PAC. Вероятно, это будет что-то вроде http://localhost/wpad.dat.
Ваш файл PAC может выглядеть примерно так (непроверенный). См. Здесь для более PAC .
function FindProxyForURL(url, host) {
// If on a internal/LAN IP address, send traffic direct.
if (isInNet(myIpAddress(), "10.10.1.0", "255.255.255.0"))
{
return "PROXY 1.2.3.4:8080; PROXY 4.5.6.7:8080; DIRECT";
}
else
{
return "DIRECT";
}
}
Я никогда не пробовал, и я не тестирую систему, но вы даже можете указать файл PAC используя file:// URL-адрес в firefox, что означало бы, что вы можете пропустить настройку веб-сервера.
Конечно, есть также быстрое и простое решение, но для этого требуется небольшое усилие с вашей стороны, поскольку вы перемещаетесь между местоположениями. Установите расширение Quick Proxy Firefox и просто нажмите кнопку на панели инструментов, чтобы включить или выключить прокси. Если вы хотите иметь дело с расширением Firefox, вы также можете попробовать FoxyProxy, он поддерживает настройку нескольких профилей прокси, и вы можете легко переключаться между профилями.
Я использую подход PAC-файлов, и он хорошо работает для просмотра, но не так хорошо для многих других приложений, которые не понимают файлы PAC. Я предполагаю, что когда приложение запрашивает «прокси-конфигурацию» через API, они просто верните URL-адрес файла PAC, если вы его используете.
Для пользовательских приложений, которые либо не поддерживают прокси, либо не понимают файлы PAC (например, Empathy), я использую tsocks (потому что я использую SSH-туннель для моей поддержки прокси-сервера).
Связывание механизма JavaScript или парсера PAC с каждым приложением, поддерживающим базовую конфигурацию прокси-сервера, похоже на излишний. Кажется, это случай, который может принести пользу некоторой базовой поддержке платформы с вызовом API, который фактически интерпретирует файл PAC и возвращает результат, а не его URL.
Это старая должность на данный момент, но я пришел сюда, чтобы найти способ сделать это и нашел другой ответ. Ответ, с которым я работаю, лежит в пакете под названием «whereami» и требует, чтобы вы определили суб-сеть вашей работы в файле detect.conf, а затем определили прокси-сервер в файле whereami.conf. Должен работать, и я опубликую с любыми проблемами, которые у меня есть.
Удачи!
В качестве дополнения к ответу Zoredache вы можете использовать скрипт в /etc/network/if-up.d для создания фрагмента в файле /etc/profile.d/, содержащего переменные прокси-оболочки. Обратите внимание, что это будет работать только с новыми оболочками.
Кроме того, этот метод может быть использован для создания WPAD-файла, на который вы могли бы указать любые браузеры, поддерживающие это.
у меня такая же проблема. Пожалуйста, обобщать ответы, чтобы включить мою ситуацию.
я использую мой ноутбук дома на Беспроводная связь: - всегда на eth1 интерфейсе статический IP-адрес (192.168.1.10)
когда я иду на работу я подключите его: -- всегда интерфейсу eth0. динамический IP-адрес (10.10.ХХ.XX) и прокси: порт 10.10.123.123 8888
я хочу убунту для автоматической настройки IP-адреса и прокси-сервера, основанные на интерфейс, который я использую.
(я возился в интерфейсы в /etc/сети/[см. "интерфейсы человек" и /etc/файл resolv.конф безрезультатно.
это довольно старый пост, но я нашел это. Взгляните: http://marin.jb.free.fr/proxydriver/
Вы можете установить .deb пакет предоставляемых для Ubuntu. По сути это скрипт, который меняет переменные окружения, когда ваша сеть изменений. Вы можете настроить параметры для каждой сети путем редактирования конфигурационных файлов (автоматически) создан в /etc/proxydriver.d/
Я могу думать об одном способе, но настройка его будет немного неясной.
В основном вы можете использовать файл PAC
Установите веб-сервер в своей системе, любой
Создайте файл wpad.dat с директивами PAC, которые соответствуют на основе вашего исходного адреса, а затем настройте вашу систему на правильное использование proxy.
В firefox настройте прокси, чтобы указать на свой локальный файл PAC. Вероятно, это будет что-то вроде http://localhost/wpad.dat.
Ваш файл PAC может выглядеть примерно так (непроверенный). См. Здесь для более PAC .
function FindProxyForURL(url, host) {
// If on a internal/LAN IP address, send traffic direct.
if (isInNet(myIpAddress(), "10.10.1.0", "255.255.255.0"))
{
return "PROXY 1.2.3.4:8080; PROXY 4.5.6.7:8080; DIRECT";
}
else
{
return "DIRECT";
}
}
Я никогда не пробовал, и я не тестирую систему, но вы даже можете указать файл PAC используя file:// URL-адрес в firefox, что означало бы, что вы можете пропустить настройку веб-сервера.
Конечно, есть также быстрое и простое решение, но для этого требуется небольшое усилие с вашей стороны, поскольку вы перемещаетесь между местоположениями. Установите расширение Quick Proxy Firefox и просто нажмите кнопку на панели инструментов, чтобы включить или выключить прокси. Если вы хотите иметь дело с расширением Firefox, вы также можете попробовать FoxyProxy, он поддерживает настройку нескольких профилей прокси, и вы можете легко переключаться между профилями.