Ubuntu가 IPv6에 대한 "무시 호스트"프록시 설정을 존중하게 만드는 방법은 무엇입니까?


10

방금 "dconf-editor", System → Proxy → ignore-hosts다음 내용을 입력했습니다 .

['localhost', '127.0.0.0/8', '::1', '192.168.0.1', '2000::/3', 'fc00::/8']

그러나 Chrome (및 apt-get update / upgrade)은이 설정을 무시하고 있습니다.

편집 : 또한 Firefox는 ingore-hosts설정을 존중하지 않으며 "시스템 프록시 설정 사용"으로 구성하기도합니다.

예를 들어, 프록시 서버 (Squid3가 포함 된 Ubuntu)가 이중 스택 모드이지만 프록시를 통해 IPv6 웹 사이트에 액세스하고 싶지 않으므로을 사용하여 전체 IPv6 인터넷을 무시하려고 2000::/3하지만 예상대로 작동하지 않습니다.

편집 : 또한 Hyperboria사이트 에 액세스하기 위해 프록시가 필요하지 않지만 사이트에 fc00::/8있지만 프록시가 작동하지 않습니다 ...

내가 왜 이러는거야?

내 환경은 이미 IPv6 전용 네트워크이고 이전 인터넷 인프라 (IPv4 전용)에 액세스하려면 이중 스택 프록시를 거쳐야합니다. 그러나 웹 사이트에 IPv6이없는 경우에만 프록시가 필요합니다 ...

작동하지 않는지 어떻게 알 수 있습니까?!

그냥 쇼 예를 들어 그것에 IPv6 주소,하는 웹 사이트에 액세스, 간단 http://www.sixxs.net하거나 http://ipv6.whatismyv6.com, 다음, 난 여전히 프록시 서버의 IPv6 주소를보고 있어요, 그래서 "ignore-hosts entry '2000::/3'"작동하지 않는 것입니다.

편집 : 또한 Hyperboria웹 사이트 에 액세스하려고하면 Squid가 도달 할 수없는 오류를 반환합니다fc00::/8 network

(오징어 오류 : (101) 네트워크에 연결할 수 없음)

(물론 cjdns라우터가 내 우분투 데스크탑에서 바로 실행 중이므로 검색 할 때 프록시를 거치지 않아도 Hyperboria fc00::/8되지만 우분투는 ignore-hosts프록시 설정에서 존중하지 않습니다 .


일부 응용 프로그램은이 설정을 사용하지 않고 프록시가 설정된 경우 모든 요청을 프록시를 통해 보냅니다 .
Michael Hampton

답변:


2

Gnome 프록시 설정에서는 작동하지 않는 것 같습니다. 이 ignore-hosts설정은 호스트 이름, 주소 및 주소 범위에 적용되지만 주소를 확인하기 전에 호스트 이름을 확인하지는 않습니다.

에서 문서 (내게로 강조) :ignore-hosts

또한 호스트 이름 제외는 이름으로 식별 된 호스트에 대한 연결에만 적용 되고 IP 주소 제외는 address로 식별 된 호스트에 대한 연결에만 적용됩니다 . 즉, example.com의 주소가 192.168.1.1이고 : ignore-hosts 목록에 "192.168.1.1"만 포함 된 경우 "example.com"에 대한 연결 (예 : GNetworkAddress를 통한)은 프록시를 사용합니다 , "192.168.1.1"에 대한 연결 (예 : GInetSocketAddress를 통한)은 연결되지 않습니다.


1

Chrome 및 Chromium의 경우 시스템 차원의 정책 파일을 만들 수 있습니다.

Linux Chrome 관리자 빠른 시작 안내서

다음은 정책 템플릿의 다양한 프록시 설정 및 설명입니다 .

// Proxy bypass rules
  //-------------------------------------------------------------------------
  // Google Chrome will bypass any proxy for the list of hosts given here.  This
  // policy only takes effect if you have selected manual proxy settings at
  // 'Choose how to specify proxy server settings'.  You should leave this
  // policy not set if you have selected any other mode for setting proxy
  // policies.  For more detailed examples, visit:
  // http://www.chromium.org/developers/design-documents/network-settings#TOC-
  // Command-line-options-for-proxy-sett

  //"ProxyBypassList": "http://www.example1.com,http://www.example2.com,http://internalsite/",

  // Choose how to specify proxy server settings
  //-------------------------------------------------------------------------
  // Allows you to specify the proxy server used by Google Chrome and prevents
  // users from changing proxy settings.  If you choose to never use a proxy
  // server and always connect directly, all other options are ignored.  If you
  // choose to use system proxy settings or auto detect the proxy server, all
  // other options are ignored.  If you choose fixed server proxy mode, you can
  // specify further options in 'Address or URL of proxy server' and 'Comma-
  // separated list of proxy bypass rules'.  If you choose to use a .pac proxy
  // script, you must specify the URL to the script in 'URL to a proxy .pac
  // file'.  For detailed examples, visit: http://www.chromium.org/developers
  // /design-documents/network-settings#TOC-Command-line-options-for-proxy-sett
  // If you enable this setting, Google Chrome ignores all proxy-related options
  // specified from the command line.  Leaving this policy not set will allow
  // the users to choose the proxy settings on their own.

  //"ProxyMode": "direct",

  // URL to a proxy .pac file
  //-------------------------------------------------------------------------
  // You can specify a URL to a proxy .pac file here.  This policy only takes
  // effect if you have selected manual proxy settings at 'Choose how to specify
  // proxy server settings'.  You should leave this policy not set if you have
  // selected any other mode for setting proxy policies.  For detailed examples,
  // visit: http://www.chromium.org/developers/design-documents/network-settings
  // #TOC-Command-line-options-for-proxy-sett

  //"ProxyPacUrl": "http://internal.site/example.pac",

  // Address or URL of proxy server
  //-------------------------------------------------------------------------
  // You can specify the URL of the proxy server here.  This policy only takes
  // effect if you have selected manual proxy settings at 'Choose how to specify
  // proxy server settings'.  You should leave this policy not set if you have
  // selected any other mode for setting proxy policies.  For more options and
  // detailed examples, visit: http://www.chromium.org/developers/design-
  // documents/network-settings#TOC-Command-line-options-for-proxy-sett

  //"ProxyServer": "123.123.123.123:8080",

  // Enable or disable PIN-less authentication
  //-------------------------------------------------------------------------
  // If this setting is enabled or not configured, then users can opt to pair
  // clients and hosts at connection time, eliminating the need to enter a PIN
  // every time.  If this setting is disabled, then this feature will not be
  // available.

Chromium 명령 줄 문서도 있습니다. Chromium 명령 줄 프록시 설정
Jon Skanes

1

우분투가 그 설정을 준수 하게 하는 방법을 모르겠지만 해결 방법이있을 수 있습니다.

  • APT는 설정 /etc/apt/apt.conf또는 환경 변수 (예 :)를 따릅니다 http_proxy. 매뉴얼 페이지 apt.conf에는 dconf 설정이 언급되어 있지 않으므로 apt는 해당 설정을 확인하지 않는다고 생각합니다. apt가 프록시를 무시할 사이트를 지정하려면 다음에 추가하십시오 /etc/apt/apt.conf.

    Acquire::http::Proxy::<hostname/ip> DEFAULT;
    

    범위 나 서브넷에 대해서는이 작업을 수행 할 수 없으며 각 호스트에 대해 제외 할 항목이 필요합니다.

  • Chrome은 no_proxy 환경 변수를 존중하므로 다음과 같이 사용해보십시오.

    no_proxy=localhost,127.0.0.0/8,::1,192.168.0.1,2000::/3,fc00::/8 google-chrome
    

    정의 no_proxy/etc/environment사방의 가용성을 보장 할 수 있습니다. 다른 프로그램도이 변수를 존중하는 것으로 알려져 있습니다.

  • 마지막으로 두 개의 오징어 서버를 실행하는 것을 고려할 수 있습니다 . 새로운 호스트는 현재 호스트를 부모로 사용하지만 allow_direct/ never_direct설정을 사용하여 특정 호스트에 대해서만 사용합니다 . 그런 다음 모든 곳에서 프록시 서버로 새로운 하나를 설정 ( /etc/apt/apt.conf, /etc/environmentdconf항목). 이중 스택 네트워킹에 대해 잘 모르므로 이것이 작동하는지는 알 수 없지만 언급 할 가치가 있습니다.

이중 스택 네트워킹을 사용하지 않지만 캠퍼스 프록시 뒤에 있기 때문에 프록시 설정을 저글링해야하며 마지막 옵션이 가장 좋습니다. 오징어가 저글링을하게하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.