Как изменить настройки моего прокси в зависимости от сети, к которой я подключаюсь?

Корпоративная сеть моей компании требует, чтобы я установил сетевой прокси для доступа к сети, но когда я где-нибудь еще, мне это не нужно. Настройки прокси в Ubuntu (System -> Preferences -> Proxy server) позволили мне создать «местоположения», которые я могу выбрать вручную. После этого у меня есть «местоположение по умолчанию» (без прокси) и «рабочее» место (с прокси-сервером моей компании).

Есть ли способ сделать Ubuntu автоматически выбрать местоположение «работа» на связи, которую я использую? Я думал, что могу использовать IP-подсеть (очень конкретную), чтобы обнаружить, где я, но я понятия не имею, как ее установить ...

Изменить: мне действительно нужно установить настройки прокси-сервера системного уровня. Все мои сетевые подключения (IMAP, SMTP, чат и т. Д.) Должны проходить через прокси-сервер. Не только веб-браузер.

18
задан 6 January 2011 в 22:24

60 ответов

Я использую подход PAC-файлов, и он хорошо работает для просмотра, но не так хорошо для многих других приложений, которые не понимают файлы PAC. Я предполагаю, что когда приложение запрашивает «прокси-конфигурацию» через API, они просто верните URL-адрес файла PAC, если вы его используете.

Для пользовательских приложений, которые либо не поддерживают прокси, либо не понимают файлы PAC (например, Empathy), я использую tsocks (потому что я использую SSH-туннель для моей поддержки прокси-сервера).

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

0
ответ дан 25 July 2018 в 23:14

Это старая должность на данный момент, но я пришел сюда, чтобы найти способ сделать это и нашел другой ответ. Ответ, с которым я работаю, лежит в пакете под названием «whereami» и требует, чтобы вы определили суб-сеть вашей работы в файле detect.conf, а затем определили прокси-сервер в файле whereami.conf. Должен работать, и я опубликую с любыми проблемами, которые у меня есть.

Удачи!

0
ответ дан 25 July 2018 в 23:14
  • 1
    Добро пожаловать спросите Ubuntu! Так что... как бы кто-то реально это сделать? Можете ли вы предоставить инструкции? Сейчас это действительно не ответ на вопрос... – Eliah Kagan 31 March 2013 в 20:44

как дополнение к ответу Zoredache, вы могли бы использовать скрипт в /etc/сети/если-вверх.D, чтобы создать фрагмент в /etc/профиль.д/ содержащих прокси-переменные оболочки. Обратите внимание, что это будет работать только с новыми снарядами.

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

3
ответ дан 25 July 2018 в 23:14

У меня такая же проблема. Пожалуйста, обобщайте любые ответы, чтобы включить мою ситуацию.

Я использую свой ноутбук дома в беспроводной сети: - всегда статический 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 безрезультатно.

0
ответ дан 25 July 2018 в 23:14
  • 1
    Если я понимаю: ваша Wi-Fi-карта имеет статический IP-адрес, то она уже настроена автоматически. И ваша проводная сеть установлена ​​DHCP - которая также автоматическая ... Тогда что вы хотите добавить к этому, в отношении настроек IP? Я понимаю потребность прокси, но не IP. – Little Jawa 7 September 2010 в 00:51
  • 2
    Вы знаете, я думаю, вы правы. Я вернулся на работу после holdiays и это, кажется, работает автоматически. Я думаю, что единственная проблема-это прокси. Я буду исследовать завтра. – user 10 September 2010 в 04:13

это довольно старый пост, но я нашел это. Взгляните: http://marin.jb.free.fr/proxydriver/

Вы можете установить .deb пакет предоставляемых для Ubuntu. По сути это скрипт, который меняет переменные окружения, когда ваша сеть изменений. Вы можете настроить параметры для каждой сети путем редактирования конфигурационных файлов (автоматически) создан в /etc/proxydriver.d/

2
ответ дан 25 July 2018 в 23:14
  • 1
    В то время как это теоретически может ответить на вопрос, желательно, чтобы включить основные части ответа здесь, а также предоставить ссылку для справки. – Eliah Kagan 13 July 2012 в 23:40

я могу придумать один способ, но это будет немного неясным.

в принципе можно использовать 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, он поддерживает создание нескольких профилей прокси-сервер, и вы можете легко переключаться между профилями.

6
ответ дан 25 July 2018 в 23:14
  • 1
    Интересно ... Мне придется протестировать. Я расскажу вам, как это получается. Я думаю, что расширение Firefox не будет выполнено: прокси используется для всех протоколов, а не только для HTTP. Тогда мне нужно это также для Эмпатии, Эволюции, всего. – Little Jawa 4 September 2010 в 13:06
  • 2
    О, И еще одно. Вы могли бы спросить ее парень к wpad установки. Тогда вы могли бы просто использовать й вариант автоматического прокси-сервера. – Zoredache 4 September 2010 в 23:48
  • 3
    Ну... то, что мы ничего делать не вариант, боюсь. Я могу сделать запрос, но я, конечно, не увидите что-то случилось. Никакой бизнес не оправдание означает нет ресурсов, чтобы сделать это. И я быстрее сделаю сам, чем записать оправдание :-) – Little Jawa 5 September 2010 в 01:19
  • 4
    ОК. После немного большего чтения я не удовлетворен этим решением. Кажется, что это сработает (я не пробовал реализовать его), но он не будет доступен в масштабе всей системы. Он будет работать только для веб-браузера, поскольку (согласно findproxyforurl.com/index.html ) система поддерживается только в веб-браузере (поскольку она зависит от Javascript). – Little Jawa 7 September 2010 в 00:46

Я использую подход PAC-файлов, и он хорошо работает для просмотра, но не так хорошо для многих других приложений, которые не понимают файлы PAC. Я предполагаю, что когда приложение запрашивает «прокси-конфигурацию» через API, они просто верните URL-адрес файла PAC, если вы его используете.

Для пользовательских приложений, которые либо не поддерживают прокси, либо не понимают файлы PAC (например, Empathy), я использую tsocks (потому что я использую SSH-туннель для моей поддержки прокси-сервера).

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

0
ответ дан 27 July 2018 в 03:27

Это старая должность на данный момент, но я пришел сюда, чтобы найти способ сделать это и нашел другой ответ. Ответ, с которым я работаю, лежит в пакете под названием «whereami» и требует, чтобы вы определили суб-сеть вашей работы в файле detect.conf, а затем определили прокси-сервер в файле whereami.conf. Должен работать, и я опубликую с любыми проблемами, которые у меня есть.

Удачи!

0
ответ дан 27 July 2018 в 03:27
  • 1
    Добро пожаловать в Ask Ubuntu! Итак ... как бы кто-то на самом деле это сделал? Можете ли вы предоставить инструкции? Прямо сейчас это не ответ на вопрос ... – Eliah Kagan 31 March 2013 в 20:44

В качестве дополнения к ответу Zoredache вы можете использовать скрипт в /etc/network/if-up.d для создания фрагмента в файле /etc/profile.d/, содержащего переменные прокси-оболочки. Обратите внимание, что это будет работать только с новыми оболочками.

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

3
ответ дан 27 July 2018 в 03:27

У меня такая же проблема. Пожалуйста, обобщайте любые ответы, чтобы включить мою ситуацию.

Я использую свой ноутбук дома в беспроводной сети: - всегда статический 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 безрезультатно.

0
ответ дан 27 July 2018 в 03:27
  • 1
    Если я понимаю: ваша Wi-Fi-карта имеет статический IP-адрес, то она уже настроена автоматически. И ваша проводная сеть установлена ​​DHCP - которая также автоматическая ... Тогда что вы хотите добавить к этому, в отношении настроек IP? Я понимаю потребность прокси, но не IP. – Little Jawa 7 September 2010 в 00:51
  • 2
    Вы знаете, я думаю, вы правы. Я вернулся на работу после holdiays и это, кажется, работает автоматически. Я думаю, что единственная проблема-это прокси. Я буду исследовать завтра. – user 10 September 2010 в 04:13

Это довольно старый пост, но я нашел это. Посмотрите: http://marin.jb.free.fr/proxydriver/

Вы можете установить пакет .deb для Ubuntu. Это в основном сценарий оболочки, который изменяет переменные среды при изменении вашей сети. Вы можете настроить параметры для каждой сети, отредактировав конфигурационные файлы (автоматически), созданные в /etc/proxydriver.d/

2
ответ дан 27 July 2018 в 03:27
  • 1
    В то время как это теоретически может ответить на вопрос, желательно, чтобы включить основные части ответа здесь, а также предоставить ссылку для справки. – Eliah Kagan 13 July 2012 в 23:40

Я могу думать об одном способе, но настройка его будет немного неясной.

В основном вы можете использовать файл 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, он поддерживает настройку нескольких профилей прокси, и вы можете легко переключаться между профилями.

6
ответ дан 27 July 2018 в 03:27
  • 1
    Интересно... надо будет проверить. Я расскажу вам, как получается. Я думаю, что расширение Firefox не делать: используется прокси-сервер для всех протоколов, а не только http. Тогда мне это нужно для эмпатии, Эволюция, все. – Little Jawa 4 September 2010 в 13:06
  • 2
    О, и еще одно. Вы можете попросить IT-специалиста настроить WPAD. Затем вы можете использовать опцию автоматического прокси. – Zoredache 4 September 2010 в 23:48
  • 3
    Ну ... делаю, что я делаю что-то, это не вариант, которого я боюсь. Я могу сделать запрос, но я, конечно, ничего не увижу. Никакое бизнес-обоснование не означает никакого ресурса для этого. И я буду быстрее сделать это сам, чем написать обоснование :-) – Little Jawa 5 September 2010 в 01:19
  • 4
    ОК. После немного большего чтения я не удовлетворен этим решением. Кажется, что это сработает (я не пробовал реализовать его), но он не будет доступен в масштабе всей системы. Он будет работать только для веб-браузера, поскольку (согласно findproxyforurl.com/index.html ) система поддерживается только в веб-браузере (поскольку она зависит от Javascript). – Little Jawa 7 September 2010 в 00:46

Я использую подход PAC-файлов, и он хорошо работает для просмотра, но не так хорошо для многих других приложений, которые не понимают файлы PAC. Я предполагаю, что когда приложение запрашивает «прокси-конфигурацию» через API, они просто верните URL-адрес файла PAC, если вы его используете.

Для пользовательских приложений, которые либо не поддерживают прокси, либо не понимают файлы PAC (например, Empathy), я использую tsocks (потому что я использую SSH-туннель для моей поддержки прокси-сервера).

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

0
ответ дан 31 July 2018 в 10:37

Это старая должность на данный момент, но я пришел сюда, чтобы найти способ сделать это и нашел другой ответ. Ответ, с которым я работаю, лежит в пакете под названием «whereami» и требует, чтобы вы определили суб-сеть вашей работы в файле detect.conf, а затем определили прокси-сервер в файле whereami.conf. Должен работать, и я опубликую с любыми проблемами, которые у меня есть.

Удачи!

0
ответ дан 31 July 2018 в 10:37
  • 1
    Добро пожаловать спросите Ubuntu! Так что... как бы кто-то реально это сделать? Можете ли вы предоставить инструкции? Сейчас это действительно не ответ на вопрос... – Eliah Kagan 31 March 2013 в 20:44

В качестве дополнения к ответу Zoredache вы можете использовать скрипт в /etc/network/if-up.d для создания фрагмента в файле /etc/profile.d/, содержащего переменные прокси-оболочки. Обратите внимание, что это будет работать только с новыми оболочками.

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

3
ответ дан 31 July 2018 в 10:37

У меня такая же проблема. Пожалуйста, обобщайте любые ответы, чтобы включить мою ситуацию.

Я использую свой ноутбук дома в беспроводной сети: - всегда статический 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 безрезультатно.

0
ответ дан 31 July 2018 в 10:37
  • 1
    Если я правильно понял: вашей сетевой карты статический IP - то это уже настройки "автоматически". И проводной сети с помощью DHCP - который еще и автомат... то что вы хотите добавить к этому, что касается настройки IP ? Я так понимаю прокси, а не IP. – Little Jawa 7 September 2010 в 00:51
  • 2
    Знаешь, я думаю, ты прав. Я вернусь на работу после праздников и, похоже, работает автоматически. Я думаю, что единственная проблема - прокси. Я буду исследовать завтра. – user 10 September 2010 в 04:13

Это довольно старый пост, но я нашел это. Посмотрите: http://marin.jb.free.fr/proxydriver/

Вы можете установить пакет .deb для Ubuntu. Это в основном сценарий оболочки, который изменяет переменные среды при изменении вашей сети. Вы можете настроить параметры для каждой сети, отредактировав конфигурационные файлы (автоматически), созданные в /etc/proxydriver.d/

2
ответ дан 31 July 2018 в 10:37
  • 1
    В то время как это теоретически может ответить на вопрос, желательно, чтобы включить основные части ответа здесь, а также предоставить ссылку для справки. – Eliah Kagan 13 July 2012 в 23:40

Я могу думать об одном способе, но настройка его будет немного неясной.

В основном вы можете использовать файл 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, он поддерживает настройку нескольких профилей прокси, и вы можете легко переключаться между профилями.

6
ответ дан 31 July 2018 в 10:37
  • 1
    Интересно ... Мне придется протестировать. Я расскажу вам, как это получается. Я думаю, что расширение Firefox не будет выполнено: прокси используется для всех протоколов, а не только для HTTP. Тогда мне нужно это также для Эмпатии, Эволюции, всего. – Little Jawa 4 September 2010 в 13:06
  • 2
    О, И еще одно. Вы могли бы спросить ее парень к wpad установки. Тогда вы могли бы просто использовать й вариант автоматического прокси-сервера. – Zoredache 4 September 2010 в 23:48
  • 3
    Ну... то, что мы ничего делать не вариант, боюсь. Я могу сделать запрос, но я, конечно, не увидите что-то случилось. Никакой бизнес не оправдание означает нет ресурсов, чтобы сделать это. И я быстрее сделаю сам, чем записать оправдание :-) – Little Jawa 5 September 2010 в 01:19
  • 4
    ОК. После немного большего чтения я не удовлетворен этим решением. Кажется, что это сработает (я не пробовал реализовать его), но он не будет доступен в масштабе всей системы. Он будет работать только для веб-браузера, поскольку (согласно findproxyforurl.com/index.html ) система поддерживается только в веб-браузере (поскольку она зависит от Javascript). – Little Jawa 7 September 2010 в 00:46

я использовать PAC-файл подход и он работает хорошо для просмотра, но не так хорошо для многих других приложений, которые не понимают файлов PAC - я предполагаю, что когда приложение запрашивает "прокси-конфигурации" через API, они просто получают PAC-файл URL-адрес, если вы используете один.

для пользователя приложений, в которых нет поддержки прокси или не понимают PAC файлы (как сопереживание), я использую tsocks (потому что я использую SSH туннель для моей поддержкой прокси).

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

0
ответ дан 31 July 2018 в 11:41

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

удачи!

0
ответ дан 31 July 2018 в 11:41
  • 1
    Добро пожаловать в Ask Ubuntu! Итак ... как бы кто-то на самом деле это сделал? Можете ли вы предоставить инструкции? Прямо сейчас это не ответ на вопрос ... – Eliah Kagan 31 March 2013 в 20:44

как дополнение к ответу Zoredache, вы могли бы использовать скрипт в /etc/сети/если-вверх.D, чтобы создать фрагмент в /etc/профиль.д/ содержащих прокси-переменные оболочки. Обратите внимание, что это будет работать только с новыми снарядами.

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

3
ответ дан 31 July 2018 в 11:41

у меня такая же проблема. Пожалуйста, обобщать ответы, чтобы включить мою ситуацию.

я использую мой ноутбук дома на Беспроводная связь: - всегда на eth1 интерфейсе статический IP-адрес (192.168.1.10)

когда я иду на работу я подключите его: -- всегда интерфейсу eth0. динамический IP-адрес (10.10.ХХ.XX) и прокси: порт 10.10.123.123 8888

я хочу убунту для автоматической настройки IP-адреса и прокси-сервера, основанные на интерфейс, который я использую.

(я возился в интерфейсы в /etc/сети/[см. "интерфейсы человек" и /etc/файл resolv.конф безрезультатно.

0
ответ дан 31 July 2018 в 11:41
  • 1
    Если я понимаю: ваша Wi-Fi-карта имеет статический IP-адрес, то она уже настроена автоматически. И ваша проводная сеть установлена ​​DHCP - которая также автоматическая ... Тогда что вы хотите добавить к этому, в отношении настроек IP? Я понимаю потребность прокси, но не IP. – Little Jawa 7 September 2010 в 00:51
  • 2
    Знаешь, я думаю, ты прав. Я вернусь на работу после праздников и, похоже, работает автоматически. Я думаю, что единственная проблема - прокси. Я буду исследовать завтра. – user 10 September 2010 в 04:13

это довольно старый пост, но я нашел это. Взгляните: http://marin.jb.free.fr/proxydriver/

Вы можете установить .deb пакет предоставляемых для Ubuntu. По сути это скрипт, который меняет переменные окружения, когда ваша сеть изменений. Вы можете настроить параметры для каждой сети путем редактирования конфигурационных файлов (автоматически) создан в /etc/proxydriver.d/

2
ответ дан 31 July 2018 в 11:41
  • 1
    В то время как это теоретически может ответить на вопрос, желательно, чтобы включить основные части ответа здесь, а также предоставить ссылку для справки. – Eliah Kagan 13 July 2012 в 23:40

Я могу думать об одном способе, но настройка его будет немного неясной.

В основном вы можете использовать файл 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, он поддерживает настройку нескольких профилей прокси, и вы можете легко переключаться между профилями.

6
ответ дан 31 July 2018 в 11:41
  • 1
    Интересно ... Мне придется протестировать. Я расскажу вам, как это получается. Я думаю, что расширение Firefox не будет выполнено: прокси используется для всех протоколов, а не только для HTTP. Тогда мне нужно это также для Эмпатии, Эволюции, всего. – Little Jawa 4 September 2010 в 13:06
  • 2
    О, И еще одно. Вы могли бы спросить ее парень к wpad установки. Тогда вы могли бы просто использовать й вариант автоматического прокси-сервера. – Zoredache 4 September 2010 в 23:48
  • 3
    Ну... то, что мы ничего делать не вариант, боюсь. Я могу сделать запрос, но я, конечно, не увидите что-то случилось. Никакой бизнес не оправдание означает нет ресурсов, чтобы сделать это. И я быстрее сделаю сам, чем записать оправдание :-) – Little Jawa 5 September 2010 в 01:19
  • 4
    Ок. После немного больше читать, я не доволен этим решением. Похоже, это будет работать (я не пробовал его реализации), но это не будет доступен системе в целом. Это будет работать только для веб-обозревателя, так как (по данным findproxyforurl.com/index.html) система поддерживается только в браузере (потому что он опирается на JavaScript). – Little Jawa 7 September 2010 в 00:46

Я использую подход PAC-файлов, и он хорошо работает для просмотра, но не так хорошо для многих других приложений, которые не понимают файлы PAC. Я предполагаю, что когда приложение запрашивает «прокси-конфигурацию» через API, они просто верните URL-адрес файла PAC, если вы его используете.

Для пользовательских приложений, которые либо не поддерживают прокси, либо не понимают файлы PAC (например, Empathy), я использую tsocks (потому что я использую SSH-туннель для моей поддержки прокси-сервера).

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

0
ответ дан 2 August 2018 в 04:31

Это старая должность на данный момент, но я пришел сюда, чтобы найти способ сделать это и нашел другой ответ. Ответ, с которым я работаю, лежит в пакете под названием «whereami» и требует, чтобы вы определили суб-сеть вашей работы в файле detect.conf, а затем определили прокси-сервер в файле whereami.conf. Должен работать, и я опубликую с любыми проблемами, которые у меня есть.

Удачи!

0
ответ дан 2 August 2018 в 04:31
  • 1
    Добро пожаловать в Ask Ubuntu! Итак ... как бы кто-то на самом деле это сделал? Можете ли вы предоставить инструкции? Прямо сейчас это не ответ на вопрос ... – Eliah Kagan 31 March 2013 в 20:44

В качестве дополнения к ответу Zoredache вы можете использовать скрипт в /etc/network/if-up.d для создания фрагмента в файле /etc/profile.d/, содержащего переменные прокси-оболочки. Обратите внимание, что это будет работать только с новыми оболочками.

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

3
ответ дан 2 August 2018 в 04:31

у меня такая же проблема. Пожалуйста, обобщать ответы, чтобы включить мою ситуацию.

я использую мой ноутбук дома на Беспроводная связь: - всегда на eth1 интерфейсе статический IP-адрес (192.168.1.10)

когда я иду на работу я подключите его: -- всегда интерфейсу eth0. динамический IP-адрес (10.10.ХХ.XX) и прокси: порт 10.10.123.123 8888

я хочу убунту для автоматической настройки IP-адреса и прокси-сервера, основанные на интерфейс, который я использую.

(я возился в интерфейсы в /etc/сети/[см. "интерфейсы человек" и /etc/файл resolv.конф безрезультатно.

0
ответ дан 2 August 2018 в 04:31
  • 1
    Если я понимаю: ваша Wi-Fi-карта имеет статический IP-адрес, то она уже настроена автоматически. И ваша проводная сеть установлена ​​DHCP - которая также автоматическая ... Тогда что вы хотите добавить к этому, в отношении настроек IP? Я понимаю потребность прокси, но не IP. – Little Jawa 7 September 2010 в 00:51
  • 2
    Знаешь, я думаю, ты прав. Я вернусь на работу после праздников и, похоже, работает автоматически. Я думаю, что единственная проблема - прокси. Я буду исследовать завтра. – user 10 September 2010 в 04:13

это довольно старый пост, но я нашел это. Взгляните: http://marin.jb.free.fr/proxydriver/

Вы можете установить .deb пакет предоставляемых для Ubuntu. По сути это скрипт, который меняет переменные окружения, когда ваша сеть изменений. Вы можете настроить параметры для каждой сети путем редактирования конфигурационных файлов (автоматически) создан в /etc/proxydriver.d/

2
ответ дан 2 August 2018 в 04:31

Я могу думать об одном способе, но настройка его будет немного неясной.

В основном вы можете использовать файл 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, он поддерживает настройку нескольких профилей прокси, и вы можете легко переключаться между профилями.

6
ответ дан 2 August 2018 в 04:31
  • 1
    Интересно ... Мне придется протестировать. Я расскажу вам, как это получается. Я думаю, что расширение Firefox не будет выполнено: прокси используется для всех протоколов, а не только для HTTP. Тогда мне нужно это также для Эмпатии, Эволюции, всего. – Little Jawa 4 September 2010 в 13:06
  • 2
    О, И еще одно. Вы могли бы спросить ее парень к wpad установки. Тогда вы могли бы просто использовать й вариант автоматического прокси-сервера. – Zoredache 4 September 2010 в 23:48
  • 3
    Ну ... делаю, что я делаю что-то, это не вариант, которого я боюсь. Я могу сделать запрос, но я, конечно, ничего не увижу. Никакое бизнес-обоснование не означает никакого ресурса для этого. И я буду быстрее сделать это сам, чем написать обоснование :-) – Little Jawa 5 September 2010 в 01:19
  • 4
    ОК. После немного большего чтения я не удовлетворен этим решением. Кажется, что это сработает (я не пробовал реализовать его), но он не будет доступен в масштабе всей системы. Он будет работать только для веб-браузера, поскольку (согласно findproxyforurl.com/index.html ) система поддерживается только в веб-браузере (поскольку она зависит от Javascript). – Little Jawa 7 September 2010 в 00:46

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

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