วิธีทำให้ Ubuntu ให้เกียรติการตั้งค่าพร็อกซี


10

ฉันเพิ่งพิมพ์ใต้"dconf-editor", System → Proxy → ignore-hostsเนื้อหาต่อไปนี้:

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

แต่ Google Chrome (และapt-get update / upgrade) เพียงเพิกเฉยการตั้งค่านี้

แก้ไข: Firefox ยังไม่ให้เกียรติการingore-hostsตั้งค่าแม้กระทั่งกำหนดเป็น "ใช้การตั้งค่าพร็อกซีระบบ"

ตัวอย่างเช่นเซิร์ฟเวอร์พร็อกซีของฉัน (Ubuntu ที่มี Squid3) อยู่ในโหมดดูอัลสแต็ก แต่ฉันไม่ต้องการเข้าถึงเว็บไซต์ IPv6 ผ่านทางพร็อกซีนั่นเป็นเหตุผลที่ฉันพยายามละเว้นอินเทอร์เน็ต IPv6 ทั้งหมดด้วยรายการ2000::/3แต่ มันไม่ทำงานตามที่คาดไว้

แก้ไข: นอกจากนี้ฉันไม่ต้องการพร็อกซีเพื่อเข้าถึงHyperboriaไซต์ที่อยู่ภายใต้fc00::/8แต่มันไม่ทำงาน ...

ทำไมฉันถึงทำสิ่งนี้?

เนื่องจากสภาพแวดล้อมของฉันเป็นเครือข่าย IPv6-Only อยู่แล้วและเพื่อเข้าถึงโครงสร้างพื้นฐานอินเทอร์เน็ตเก่า (เฉพาะ IPv4 เท่านั้น) ฉันต้องผ่านพร็อกซีแบบดูอัลสแต็ก แต่ฉันต้องการพร็อกซี่ต่อเมื่อเว็บไซต์ไม่มี IPv6 ...

ฉันจะรู้ได้อย่างไรว่ามันใช้งานไม่ได้!

มันง่ายเพียงเข้าเว็บไซต์ที่แสดงที่อยู่ IPv6 บนนั้นhttp://www.sixxs.netหรือhttp://ipv6.whatismyv6.comจากนั้นฉันยังเห็นที่อยู่ IPv6 ของ Proxy Server ดังนั้น"ignore-hosts entry '2000::/3'"ดูเหมือนว่าจะไม่ทำงาน

แก้ไข: นอกจากนี้เมื่อฉันพยายามเข้าถึงHyperboriaเว็บไซต์ Squid จะส่งคืนข้อผิดพลาดที่ไม่สามารถเข้าถึงได้fc00::/8 network

(ข้อผิดพลาดของปลาหมึก: (101) เครือข่ายไม่สามารถเข้าถึงได้)

(แน่นอนมันไม่สามารถทำได้cjdnsเราเตอร์กำลังทำงานอยู่บน Ubuntu Desktop ของฉันดังนั้นไม่จำเป็นต้องผ่านพร็อกซีเมื่อเรียกดูHyperboria fc00::/8แต่ Ubuntu ไม่เคารพignore-hostsภายใต้การตั้งค่าพร็อกซี


แอปพลิเคชั่นบางตัวไม่ใช้การตั้งค่านี้และส่งคำขอทั้งหมดผ่านทางพร็อกซีหากตั้งค่าไว้
Michael Hampton

คำตอบ:


2

ดูเหมือนว่าสิ่งนี้จะไม่ทำงานกับการตั้งค่าพร็อกซีของ Gnome การignore-hostsตั้งค่าใช้งานได้กับชื่อโฮสต์ที่อยู่และช่วงที่อยู่ แต่ไม่สามารถระบุชื่อโฮสต์ได้ก่อนตรวจสอบที่อยู่

จากเอกสาร (เน้นโดยฉัน):ignore-hosts

นอกจากนี้ทราบว่าการยกเว้นชื่อโฮสต์จะใช้เฉพาะกับการเชื่อมต่อที่ทำไปยังโฮสต์ระบุชื่อและที่ยกเว้นที่อยู่ IP ใช้เฉพาะกับการเชื่อมต่อที่ทำเพื่อครอบครัวระบุที่อยู่ นั่นคือถ้า example.com มีที่อยู่ 192.168.1.1 และรายการ: ละเว้นโฮสต์มีเฉพาะ "192.168.1.1" ดังนั้นการเชื่อมต่อกับ "example.com" (เช่นผ่าน GNetworkAddress) จะใช้พรอกซี และการเชื่อมต่อกับ "192.168.1.1" (เช่นผ่าน GInetSocketAddress) จะไม่


1

สำหรับ Google 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

ฉันไม่รู้ว่าจะทำให้ Ubuntu เชื่อฟังการตั้งค่านั้นได้อย่างไร แต่อาจมีวิธีแก้ไข:

  • APT ติดตามการตั้งค่าใน/etc/apt/apt.confหรือตัวแปรสภาพแวดล้อม (เช่นhttp_proxy) man pages ที่apt.confไม่กล่าวถึงการตั้งค่า dconf ดังนั้นฉันคิดว่า 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/environmentที่dconfรายการ) ฉันไม่รู้เกี่ยวกับระบบเครือข่ายสแต็คคู่มากนักดังนั้นฉันจึงไม่ทราบว่าจะใช้งานได้หรือไม่

ฉันไม่ได้ใช้เครือข่ายสแต็คคู่ แต่เนื่องจากฉันอยู่หลังพร็อกซีแคมปัสฉันต้องเปลี่ยนการตั้งค่าพร็อกซีและฉันพบว่าตัวเลือกสุดท้ายนั้นดีที่สุด ให้ปลาหมึกทำปาหี่

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.