Làm cách nào để tạo vinh dự cho Ubuntu cài đặt proxy bỏ qua máy chủ proxy cho IPv6?


10

Tôi vừa gõ vào "dconf-editor", System → Proxy → ignore-hosts, nội dung sau:

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

Nhưng, Google Chrome (và apt-get update / upgrade) chỉ bỏ qua cài đặt này.

EDITED: Ngoài ra, Firefox không tôn trọng các ingore-hostscài đặt, thậm chí định cấu hình nó thành "Sử dụng cài đặt proxy hệ thống".

Ví dụ: Máy chủ proxy của tôi (Ubuntu với Squid3) ở chế độ xếp chồng kép NHƯNG, tôi KHÔNG muốn truy cập các trang web IPv6 thông qua Proxy, đó là lý do tại sao tôi cố gắng bỏ qua toàn bộ Internet IPv6 với mục nhập 2000::/3, nhưng, nó không hoạt động như mong đợi.

EDITED: Ngoài ra, tôi không cần proxy để truy cập Hyperboriacác trang web nằm trong fc00::/8đó, nhưng nó cũng không hoạt động ...

Tại sao tôi làm điều này?

Vì môi trường của tôi đã là Mạng chỉ IPv6 và để truy cập cơ sở hạ tầng internet cũ (Chỉ có IPv4), tôi cần phải đi qua proxy xếp chồng kép. Nhưng tôi chỉ cần proxy khi một trang web không có IPv6 ...

Làm thế nào tôi có thể biết rằng nó không hoạt động?!

Thật đơn giản, chỉ cần truy cập một trang web hiển thị địa chỉ IPv6 trên đó, ví dụ, http://www.sixxs.nethoặc http://ipv6.whatismyv6.com, sau đó, tôi vẫn thấy địa chỉ IPv6 của Máy chủ Proxy, do đó, "ignore-hosts entry '2000::/3'"dường như không hoạt động.

EDITED: Plus, khi tôi đang cố truy cập một Hyperboriatrang web, Squid trả về một lỗi mà nó không thể đạt đượcfc00::/8 network

(Mực L ERI: (101) Mạng không thể truy cập được)

(tất nhiên là không thể, cjdnsbộ định tuyến đang chạy ngay trên Ubuntu Desktop của tôi, vì vậy, không cần thông qua proxy khi duyệt Hyperboria fc00::/8nhưng, Ubuntu không tôn trọng ignore-hoststrong cài đặt proxy.


Một số ứng dụng đơn giản là không sử dụng cài đặt này và gửi tất cả các yêu cầu thông qua proxy nếu một ứng dụng được đặt.
Michael Hampton

Câu trả lời:


2

Có vẻ như điều này sẽ không hoạt động với cài đặt proxy Gnome. Các ignore-hoststhiết lập làm việc cho tên máy chủ, địa chỉ và dãy địa chỉ, nhưng dường như không giải quyết hostname trước khi kiểm tra đối với các địa chỉ.

Từ các ignore-hoststài liệu hướng dẫn (nhấn mạnh của tôi):

Cũng lưu ý rằng loại trừ tên máy chủ chỉ áp dụng cho các kết nối được tạo cho máy chủ được xác định theo tên và loại trừ địa chỉ IP chỉ áp dụng cho các kết nối được thực hiện cho máy chủ được xác định theo địa chỉ . Đó là, nếu example.com có ​​địa chỉ 192.168.1.1 và danh sách: ign-hosts chỉ chứa "192.168.1.1", thì kết nối đến "example.com" (ví dụ: thông qua một GNetworkAddress) sẽ sử dụng proxy và kết nối tới "192.168.1.1" (ví dụ: thông qua GInetSocketAddress) sẽ không.


1

Đối với Google Chrome và Chromium, bạn có thể tạo tệp chính sách toàn máy.

Hướng dẫn bắt đầu nhanh về quản trị viên Linux Chrome

Dưới đây là các cài đặt và mô tả proxy khác nhau từ Mẫu chính sách :

// 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.

Đây cũng là tài liệu dòng lệnh Chromium: Cài đặt proxy dòng lệnh Chromium
Jon Skanes

1

Tôi không biết cách làm cho Ubuntu tuân theo cài đặt đó, nhưng có thể có cách giải quyết:

  • APT tuân theo các cài đặt trong /etc/apt/apt.confhoặc các biến môi trường (như http_proxy). Các trang dành cho người dùng apt.confkhông đề cập đến cài đặt dconf, vì vậy tôi nghĩ apt không kiểm tra chúng. Để chỉ định các trang web mà apt nên bỏ qua proxy, hãy thêm vào /etc/apt/apt.conf:

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

    Tôi nghĩ rằng điều này không thể được thực hiện cho các phạm vi hoặc mạng con và bạn sẽ cần một mục nhập cho mỗi máy chủ để loại trừ.

  • Chrome tôn vinh biến môi trường no_proxy, vì vậy người ta có thể thử sử dụng biến đó:

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

    Xác định no_proxytrong /etc/environmentđể đảm bảo tính sẵn sàng của nó ở khắp mọi nơi. Các chương trình khác được biết đến để tôn vinh biến này quá.

  • Cuối cùng, bạn có thể xem xét việc chạy hai máy chủ mực. Cái mới sẽ sử dụng cái hiện tại của bạn làm cha mẹ, nhưng chỉ cho một số máy chủ nhất định, sử dụng allow_direct/ never_directsettings. Sau đó đặt cái mới như máy chủ proxy ở khắp mọi nơi ( /etc/apt/apt.conf, /etc/environmentthì dconfmục). Tôi không biết nhiều về mạng ngăn xếp kép, vì vậy tôi không biết điều này có hiệu quả không, nhưng nó đáng được đề cập.

Tôi không sử dụng mạng ngăn xếp kép, nhưng vì tôi đứng sau một proxy trường, tôi phải xử lý các cài đặt proxy và tôi thấy rằng tùy chọn cuối cùng là tốt nhất. Để mực làm trò tung hứng.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.