จะตรวจสอบได้อย่างไรว่าใช้พร็อกซีเครือข่ายจริงหรือไม่


16

ฉันกำลังพยายามตั้งค่าNetwork Proxyให้ใช้การเชื่อมต่ออินเทอร์เน็ตของ LAN เพื่ออัพเดทแพ็คเกจ ในขณะที่การตั้งค่าพร็อกซีทำงานบนfirefoxของฉันแต่ตัวจัดการแพ็คเกจยังไม่สามารถเชื่อมต่ออินเทอร์เน็ตได้ ฉันได้ตั้งค่าพร็อกซี่System >> Preferences >> Network Proxyและฉันได้ป้อนผู้ใช้ / ผ่านสำหรับพร็อกซีใน 'รายละเอียด' ด้วย

ฉันจะแน่ใจได้อย่างไรว่าใช้เครือข่ายพร็อกซีอย่างถูกต้อง

คำตอบ:


12

ก่อนอื่นตรวจสอบให้แน่ใจว่าคุณคลิกที่ "ใช้ทั้งระบบ ... " ทุกครั้งที่คุณเปลี่ยนการตั้งค่าพร็อกซีใน gnome-network-Properties ( System -> Preferences -> Network Proxy) ชุดนี้ http_proxy และตัวแปรสภาพแวดล้อมที่เกี่ยวข้อง โปรแกรมนี้ควรจะใช้ได้สำหรับทุกโปรแกรมที่เริ่มต้นหลังจากการตั้งค่าพร็อกซีคือ "ใช้กับทั้งระบบ ... " เพื่อให้แน่ใจจริงๆคุณสามารถออกจากระบบและกลับมาอีกครั้งเพื่อตรวจสอบสิ่งนี้

หากคุณเปิดเทอร์มินัลและใช้คำสั่งset | grep -i proxyคุณจะเห็นชุดตัวแปรสภาพแวดล้อมที่เกี่ยวข้อง เป็นการดีที่ควรจะเพียงพอ

อย่างไรก็ตามฉันได้เผชิญกับสถานการณ์ที่ทั้งหมดข้างต้นยังไม่ทำงาน: Synaptic หรือapt-get(ผ่าน commandline) ไม่สามารถเชื่อมต่อกับอินเทอร์เน็ตผ่านทางพร็อกซีแม้ว่ามันจะถูกตั้งค่าในลักษณะข้างต้น ในกรณีเช่นนี้ทางออกหนึ่งคือการเพิ่มไฟล์/etc/apt/apt.conf.dด้วยการกำหนดค่าพร็อกซีเฉพาะสำหรับ apt (ซึ่งจะถูกใช้โดย apt-get, aptitude, synaptic และศูนย์ซอฟต์แวร์ Ubuntu)

ทำตามขั้นตอนด้านล่าง:

  1. สร้าง /etc/apt/apt.conf.d/40proxy

    gksudo gedit /etc/apt/apt.conf.d/40proxy

  2. ใส่เนื้อหาต่อไปนี้ลงไป - แก้ไขเนื้อหาให้เหมาะกับสถานการณ์ของคุณ

    Acquire::http::Proxy "http://proxy.site.com:8080";

หากคุณมีชื่อผู้ใช้และรหัสผ่านคุณสามารถเข้ารหัสเช่นเดียวกันใน URL พร็อกซี (เช่นนั้นhttp://username:password@proxy.site.com:8080) หรือคุณสามารถใช้บางอย่างเช่นntlmapsเพื่อการควบคุมที่ดีขึ้น

ข้อมูลเพิ่มเติมสามารถพบได้ที่นี่


1
ขอบคุณ! setครั้งแรกสำหรับการแนะนำ จากนั้นตามที่คุณคาดการณ์ยังคงมีปัญหากับ apt-get และ update manager ... และโดยการสร้าง40proxyมันขึ้นมาแก้ไข ปัญหาที่เหลืออยู่เพียงแค่รากเห็นพร็อกซี เช่นwget whatismyip.comมีผลลัพธ์ที่แตกต่างกับผู้ใช้ปกติและรูต
Alexar

คุณสามารถอธิบายรายละเอียดของปัญหาที่เหลืออยู่ได้หรือไม่? ตัวอย่างเช่นถ้าคุณตั้งค่าพร็อกซี่ใช้System -> Preferences -> Network ProxyและApply System-wide...จากนั้นคุณจะบอกว่าคำสั่งที่ทำงานเป็นผู้ใช้รากไม่เห็นการตั้งค่านี้? (หมายความsudo wget whatismyip.comว่าไม่ได้ส่งคืนที่อยู่ IP ของพรอกซี?)
koushik

ในบันทึกอื่นตรวจสอบให้แน่ใจว่าคุณได้สำรองไฟล์ 40proxy นี้ (พูดว่าอยู่ที่ไหนสักแห่งในโฟลเดอร์บ้านของคุณ) ฉันได้หายตัวไปอย่างลึกลับแล้ว ฉันคิดว่าการเลือกDirect connection to Internetที่Network Proxyกล่องโต้ตอบอาจจะลบล้างสิ่งนี้ อาจเป็นปัญหากับระบบของฉันด้วย แต่ไม่แน่ใจ
koushik

5

คุณคลิกปุ่ม Apply System Wide (highlighted) แล้วหรือยัง? หากคุณไม่ได้ตั้งค่าพร็อกซีไว้ในเซสชั่น Gnome ของคุณดังนั้นเมื่อrootออกไปดาวน์โหลดแพ็คเกจมันจะไม่ใช้การตั้งค่าเครือข่ายเดียวกัน

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


ใช่ฉันทำอย่างนั้นแล้ว
Alexar

5

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

วิธีที่ 1: เริ่มเชลล์ใหม่ (xterm) จากนั้นตรวจสอบตัวแปรสภาพแวดล้อม:

% env | grep -i proxy
http_proxy=http://172.17.0.130:8080/
ftp_proxy=ftp://172.17.0.130:8080/
all_proxy=socks://172.17.0.130:8080/
...

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

วิธีที่ 2: ใช้gconftoolเพื่อสอบถามการตั้งค่า gconf (ซึ่งจัดเก็บภายใต้~/.gconf):

% gconftool -R /system/proxy 
 old_ftp_port = 0
 old_ftp_host = 
 old_secure_port = 0
 old_secure_host = 
 autoconfig_url = 
 mode = manual
 ftp_host = 172.17.0.130
 secure_host = 172.17.0.130
 ...

% gconftool -R /system/http_proxy 
 use_authentication = false
 authentication_password = 
 authentication_user = 
 ignore_hosts = [localhost,127.0.0.0/8,*.local,...]
 use_http_proxy = true
 port = 8080
 use_same_proxy = true
 host = 172.17.0.130

ดังที่คนอื่น ๆ ได้สังเกตให้แน่ใจว่าเบราว์เซอร์ของคุณและแอพอื่นถูกตั้งค่าเป็น "ใช้การตั้งค่าพร็อกซีระบบ"


1

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

export http_proxy="http://yourproxy:yourport"

จากนั้นเริ่มโปรแกรมเช่น Synaptic สำหรับการจัดการบรรจุภัณฑ์ คอนโซลอาจให้ผลลัพธ์ที่เป็นประโยชน์กับคุณในสิ่งที่ผิดพลาด


1
ในการตั้งค่าตัวแปรสภาพแวดล้อมสำหรับหนึ่งคำสั่งเท่านั้นคุณยังสามารถใช้:http_proxy="http://yourproxy:yourport" synaptic
hultqvist

1

ถ้าคุณลอง:

curl http://www.google.com

จากบรรทัดคำสั่งจากนั้นถ้าคุณได้รับ HTML กลับพร็อกซี่ทำงาน


0

ฉันใช้พร็อกซีด้วยและฉันต้องตั้งค่าพร็อกซีสำหรับซินเนอร์จี้และอัปเดตผู้จัดการ (โดยใช้ซินเนอร์จี้: การกำหนดค่า -> การกำหนดค่า -> เครือข่าย) ไม่มีตัวเลือกให้ใช้ "การตั้งค่าระบบ" และแม้ว่ามันควรจะทำงานการเปลี่ยนพร็อกซีเซิร์ฟเวอร์ที่ระดับระบบไม่ทำให้ฉันไม่สามารถอัปเดต :-(

ฉันสนใจวิธีแก้ปัญหาที่ทำให้มันทำงานได้ :-)


0

คลิกที่ "ใช้ทั้งระบบ ... " และตรวจสอบว่าแอปพลิเคชันอินเทอร์เน็ตทั้งหมดของคุณได้รับการตั้งค่าให้ใช้พร็อกซีระบบ ไม่มีอะไรมากไปกว่านี้ ไม่จำเป็นต้องยุ่งเกี่ยวกับไฟล์กำหนดค่าและสคริปต์เริ่มต้นทำงาน


0

ทุกคนคิดที่จะตรวจสอบ / เพิ่มการตั้งค่าไปที่:

/ etc / สภาพแวดล้อม

ลองกับ:

http_proxy = "http: // ผู้ใช้: รหัสผ่าน @ proxyserver: พอร์ต" https_proxy = "http: // ผู้ใช้: รหัสผ่าน @ proxyserver: พอร์ต" ftp_proxy = "http: // ผู้ใช้: รหัสผ่าน @ proxyserver: พอร์ต"


-1

การใช้ทั้งระบบไม่เพียงพอ! ฉันคิดว่าเซิร์ฟเวอร์ ISA หรือการเชื่อมต่ออาจรีเซ็ตการเชื่อมต่อสำหรับแต่ละแบบสอบถามไปยังเว็บปัญหานี้ที่การเข้าสู่ระบบและการรับรองความถูกต้องรหัสผ่านนอนลง หรือบางทีเซิร์ฟเวอร์ ISA ไม่ยอมรับการส่งการสอบถามที่ไม่ตอบคำถามบนโปรโตคอล HTTP แต่มันก็ไม่ใช่สิ่งที่ฉันโปรดปราน

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