การตั้งค่าพร็อกซี Google Chrome?


52

เมื่อฉันพยายามตั้งค่าพร็อกซีของ Google Chrome (ใน chrome: // linux-proxy-config /) ฉันได้รับข้อความต่อไปนี้:

เมื่อใช้งาน Google Chrome ภายใต้สภาพแวดล้อมเดสก์ท็อปที่รองรับการตั้งค่าพร็อกซีระบบจะถูกนำมาใช้ อย่างไรก็ตามระบบของคุณไม่รองรับหรือมีปัญหาในการเปิดการกำหนดค่าระบบของคุณ

แต่คุณยังสามารถกำหนดค่าผ่านทางบรรทัดคำสั่ง โปรดดู man-google-chrome-stable สำหรับข้อมูลเพิ่มเติมเกี่ยวกับธงและตัวแปรสภาพแวดล้อม

ฉันต้องตั้งค่าพร็อกซีให้ใช้ Chrome แต่ฉันไม่ต้องการตั้งค่าเหล่านั้นในบรรทัดคำสั่งทุกครั้งที่ฉันใช้ Chrome มีวิธีการตั้งค่าเหล่านี้อย่างถาวรหรือไม่?

นอกจากนี้ยังมีตัวเลือกใน Chrome เพื่อไม่ให้ใช้พร็อกซีสำหรับโดเมนที่ระบุ (คล้ายกับการNo proxy forตั้งค่าใน Firefox)


@KasiyA ฉันไม่ต้องการใช้ Chrome โดยไม่ต้องใช้พรอกซี ฉันต้องการใช้พร็อกซีสำหรับโดเมนส่วนใหญ่ยกเว้นบางแห่งซึ่งอยู่ในเครือข่ายของฉัน
เบ็กโก

คำตอบ:


45

เริ่ม Ubuntu Software Center ค้นหา "gksu" จากนั้นคลิกติดตั้ง (หากยังไม่ได้ติดตั้ง)

กดAlt+ F2และพิมพ์gksu nautilusแล้วกดEnter

พิมพ์รหัสผ่านของคุณจากนั้นกดCtrl+ Lและพิมพ์/usr/share/applications/และกดEnter

ตอนนี้ค้นหาgoogle-chromeและคลิกขวาที่ไอคอน chrome และเลือก "Properties"

ถัดไปเพิ่มตัวเลือกต่อไปนี้ที่ท้ายกล่องข้อความคำสั่ง

--proxy-server="IP proxy Server:port"(เช่น: --proxy-server="127.0.0.1:8080")

ดูเหมือนว่านี้ ( เหมือนกันสำหรับ Chrome ):

ป้อนคำอธิบายรูปภาพที่นี่ ปิดหน้าต่างและหากเบราว์เซอร์ chrome ยังคงทำงานอยู่ให้ปิดเบราว์เซอร์และเริ่มต้นใหม่อีกครั้ง ในที่สุดคุณสามารถใช้เบราว์เซอร์ chrome พร้อมพร็อกซี

--proxy-bypass-list :

หากคุณต้องการบอกให้ google-chrome ไม่ใช้พรอกซีที่มีโดเมนเฉพาะให้ใช้--proxy-bypass-listคำสั่ง คำสั่งนี้ระบุรายการโฮสต์ที่เราข้ามการตั้งค่าพร็อกซีและใช้การเชื่อมต่อโดยตรง ละเว้นหากระบุ--proxy-auto-detectหรือ--no-proxy-serverยัง นี่เป็นรายการของกฎบายพาสที่คั่นด้วยเครื่องหมายจุลภาค

นี่คือรายการของคำสั่ง Chromiumที่ใช้ใน google-chrome ด้วย


1
ฉันจะบอก Google chrome ว่าจะไม่ใช้พร็อกซีที่มีโดเมนเฉพาะได้อย่างไร สิ่งที่ชอบตัวเลือกNo proxy forใน Firefox?
becko

หนึ่งจะระบุชื่อผู้ใช้ / รหัสผ่านเมื่อใช้ --proxy-server ได้อย่างไร
2813274

2
@ user2813274 คุณควรใช้รูปแบบนี้user:password@proxy:port(เช่น: --proxy-server="USERhere:PASShere@127.0.0.1:8080")
αғsнιη

ไวยากรณ์สำหรับ --proxy-bypass-list คืออะไร ฉันควรแสดงรายการโฮสต์ที่เลี่ยงผ่านหลังจากนั้นหรือไม่ ฉันควรใช้ = "list" หรือไม่ รายการจะถูกคั่นด้วยอะไร อัฒภาค? จุลภาค? คุณสามารถเพิ่มตัวอย่างในคำตอบของคุณได้ไหม?
Calmarius

@ αғsнιηทำได้ไหม ฉันคิดว่านี่ไม่รองรับ (ฉันจะได้รับสุทธิข้อผิดพลาดนี้ :: ERR_NO_SUPPORTED_PROXIES) อย่างน้อยบน Chrome ...
hayd

16

Google Chrome และโครเมี่ยมเชื่อฟังตัวแปรสภาพแวดล้อมพร็อกซี่ ( http_proxy, no_proxyฯลฯ ) gsettingsและผู้รับมอบฉันทะตั้งค่าผ่านทาง gsettingsติดตั้งมาพร้อมกับ [XL] Ubuntu แล้วนี่เป็นวิธีหนึ่งที่ไม่ต้องการsudoสิทธิ์พิเศษ

สามารถใช้คีย์org.gnome.system.proxy.http[s].{host,port,authentication-user,authentication-user}(และตัวเลือกที่คล้ายกันสำหรับ FTP และ SOCKS) และพร็อกซีการกำหนดค่าอัตโนมัติสำหรับพร็อกซีorg.gnome.system.proxy.autoconfig_urlได้:

gsettings set org.gnome.system.proxy.http host "proxy.server.fqdn"
gsettings set org.gnome.system.proxy.http port "3128"

สามารถตั้งค่ารายการข้อยกเว้นพร็อกซีได้โดยใช้ignore-hostsคีย์:

gsettings set org.gnome.system.proxy ignore-hosts "['localhost', '127.0.0.0/8', '::1', '*.some.domain', '10.0.0.0/8']" 

no_proxyตัวแปรสภาพแวดล้อมจะมีลักษณะ:

export no_proxy="localhost,.some.domain,127.0.0.0/8,10.0.0.0/8"
export NO_PROXY="localhost,.some.domain,127.0.0.0/8,10.0.0.0/8"

คุณสามารถตั้งค่านี้ใน~/.profileหรือ~/.pam_environment(ไม่มีexport)


ฉันมีประสบการณ์ที่แตกต่าง Chrome 61.0.3163.100 บน Ubuntu 17.04 ดูเหมือนจะไม่ใช้ http_proxy และ https_proxy vars พวกเขาได้รับการตั้งค่าสำหรับผู้ใช้ของฉันใน ~ / .profile ซึ่งเป็นผู้ใช้เดียวกัน Chrome จะเริ่มต้นด้วย แต่ Chrome ไม่สามารถเชื่อมต่อ ..
จูเลียส

@ จูเลียสซึ่ง DM?
muru

เรียน @muru ฉันสามารถตั้งชื่อผู้ใช้และรหัสผ่านพร็อกซีโดยใช้ gsettings set org.gnome.system.proxy.http ได้หรือไม่
โซริน Postelnicu

9

เพียงรันคำสั่งด้านล่างใน terminal

sudo nano /usr/share/applications/google-chrome.desktop

ในค่าคำสั่งต่อท้ายบรรทัด

--proxy-server="192.168.1.251:8080" 

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

--proxy-server="username:password@proxy_address:port"

เยี่ยมมากและใช้งานได้กับแอป Chrome
Alexandre L บอก

สำหรับchromiumไฟล์นั้น ๆ/usr/share/applications/chromium-browser.desktopและ setionc โดยเฉพาะExec- คุณต้องใส่ proxy line ลงในสิ่งที่Execปรากฏในไฟล์นี้
ulkas

waiting for proxy serverบางครั้งโครเมี่ยมจะติดอยู่กับ ดังนั้น--no-proxy-serverตัวเลือกการเพิ่มจะบันทึกวัน ขอบคุณ
Rohit Karadkar

ปัญหาของวิธีนี้คือทุกครั้งที่แพ็คเกจโครเมียมได้รับการอัปเดตไฟล์บนเดสก์ท็อปจะถูกเขียนทับและการตั้งค่าจะหายไป
jesjimher

6

สำหรับ Unity : ใน "การตั้งค่าระบบ" ไปที่ "เครือข่าย" จากนั้น "เครือข่ายพร็อกซี": จากนั้นคุณสามารถตั้งค่าระบบพร็อกซีของคุณให้กว้าง

สำหรับการตั้งค่าผู้ใช้และรหัสผ่านให้ตั้งค่าดังนี้: user: password @ proxy: port

สำหรับ Lubuntu, Xubuntu ฯลฯ ... : ดูหัวข้อนี้ฉันจะตั้งค่าพร็อกซีเซิร์ฟเวอร์ทั่วทั้งระบบใน Xubuntu, Lubuntu หรือ Ubuntu Studio ได้อย่างไร


ฉันกำลังใช้ Lubuntu ฉันจะหา "การตั้งค่าระบบ" ได้ที่ไหน
เบ็กโก

ใช่คำตอบสำหรับ Unity อาจเป็นได้ว่าคุณใช้คำสั่ง: ส่งออก http_proxy = "ผู้ใช้: รหัสผ่าน @ proxy: พอร์ต" แล้วคำสั่งสำหรับโครเมี่ยมใน 2 บรรทัดสคริปต์
laugeo

ปัจจุบัน Google Chrome ไม่ได้ดูแลการตั้งค่าพร็อกซีทั้งระบบ
Anto

นี่ IMHO shoudl เป็นคำตอบที่ได้รับการยอมรับ Google จะใช้พร็อกซีระบบ
David Baucum

4

วิธีแบบกึ่งอัตโนมัติ

ฉันพบว่า@kasiya ตอบว่ามีประโยชน์มากที่สุด

อย่างไรก็ตามการอัปเดตของ Google Chrome ทุกครั้งจะส่งผลให้เกิดการรีเซ็ตรายการเดสก์ท็อปและproxyการตั้งค่า มันค่อนข้างน่าผิดหวังแก้ไขมันอีกครั้งและอีกครั้ง


แทนที่จะทำงานด้วยตนเองคุณสามารถเปลี่ยนรายการด้วยสคริปต์สั้น ๆ

เพียงวางไปที่เทอร์มินัล:

sudo sed '/^Exec/s/$/ --proxy-server="10.0.2.2:3128"/' /usr/share/applications/google-chrome.desktop  -i

เห็นได้ชัดว่าคุณต้องเปลี่ยน IP เป็นพร็อกซีเซิร์ฟเวอร์ของคุณ


สิ่งนี้ผนวกทุกบรรทัดที่เริ่มต้นด้วยExecการตั้งค่าพร็อกซีของคุณซึ่งเป็นวิธีการตั้งค่าพร็อกซีด้วยตนเอง

สนุก!


เนื่องจาก Chrome / mium มีแนวโน้มที่จะอยู่กึ่งเปิดในทาสก์บาร์จึงไม่จำเป็นต้องผนวกพารามิเตอร์พร็อกซีเข้ากับทุก ๆExecอินสแตนซ์ เพียงแค่ชื่อหลัก (ชื่อChromium Web Browser) มักจะเพียงพอ Execอินสแตนซ์ที่เหลือใช้สำหรับการทำงานเช่นเปิดหน้าต่างใหม่ซึ่งมักจะเกิดขึ้นเมื่อเบราว์เซอร์เริ่มทำงาน
jesjimher

2

ฉันจะตั้งค่าพร็อกซีเซิร์ฟเวอร์ทั่วทั้งระบบใน Xubuntu, Lubuntu หรือ Ubuntu Studio ได้อย่างไร ชี้ไปที่ไฟล์/etc/environmentที่คุณสามารถแทรกบรรทัดต่อไปนี้เป็นรูท:

http_proxy=http://myproxy.server.com:8080/
https_proxy=http://myproxy.server.com:8080/
ftp_proxy=http://myproxy.server.com:8080/
no_proxy="localhost,127.0.0.1,localaddress,.localdomain.com"

คำตอบยอดนิยม (ซับซ้อนมาก) ยังมีสคริปต์เพื่อเปิด / ปิดการใช้งานตามความต้องการ (แต่ถ้าคุณต้องการ Firefox ก็มีหน้าตัวเลือกสำหรับเลือกพร็อกซีและคุณอาจต้องการใช้มัน)


2

เมื่อการตั้งค่าพร็อกซีอยู่ในตัวแปรสภาพแวดล้อมพร็อกซีChromeไม่ทำงานโดยการตั้งค่าพร็อกซีแบบเต็มบนตัวเรียกใช้งาน

--proxy-server="IP proxy Server:port" (ex: --proxy-server="127.0.0.1:8080")

แต่มันทำงานเมื่อฉันวางมันเพื่อตรวจจับการกำหนดค่าอัตโนมัติ

--proxy-auto-detect

และการทำงานในVivaldi


1

ทางเลือกหนึ่งที่ผมใช้เป็นส่วนขยายของพร็อกซี SwitchyOmega อนุญาตให้ยกเว้นบางที่อยู่ IP หรือโดเมนได้ตามที่คุณขอ

มันมี GUI ที่ดีแทนที่จะต้องจัดการกับอาร์กิวเมนต์บรรทัดคำสั่ง นอกจากนี้ยังรองรับ Chrome Sync เพื่อให้คุณสามารถเริ่มต้นและใช้งานการตั้งค่าพร็อกซีในคอมพิวเตอร์เครื่องใหม่ได้อย่างรวดเร็ว

คุณยังสามารถตั้งค่าเพื่อให้สามารถเปิดหรือปิดการใช้พร็อกซีได้ด้วยคลิกเดียว


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