การพิสูจน์ตัวตนด้วยพรอกซีด้วยเทอร์มินัล Ubuntu 14.04


8

ฉันต้องการเข้าถึงอินเทอร์เน็ตเพื่ออัพเดทไฟล์ ฯลฯ จากเทอร์มินัลในเครือข่ายพร็อกซีที่ปลอดภัย ฉันได้ลองทำสิ่งต่อไปนี้แล้ว:

  1. การเพิ่ม/etc/apt/apt.conf, /etc/apt/apt.conf.d/01proxy, /etc/apt/apt.conf.d/01ubuntu:

    Acquire::http::proxy "http://name:password@proxy_server:port";
    
  2. export http_proxy=http://name:password@proxy_server:port/ บนสถานี

  3. กำลังเพิ่มexport http_proxy=http://name:password@proxy_server:port/ไปยัง/etc/bash.bashrc

สิ่งเหล่านี้เป็นความพยายามหลักเพียงไม่กี่อย่าง ไม่มีช่องว่างในชื่อผู้ใช้ของฉันและไม่มีอักขระพิเศษในรหัสผ่านของฉัน (โดยเฉพาะ "@") ฉันตรวจสอบซ้ำแล้วซ้ำอีกและข้อมูลทั้งหมดที่ป้อนนั้นถูกต้อง ข้อมูลถูกต้องเพราะทำงานได้กับเบราว์เซอร์ (พร็อกซีด้วยตนเองในเครือข่ายและการตรวจสอบสิทธิ์เมื่อเปิดเบราว์เซอร์ครั้งแรก) ฉันได้ลองด้วยการทำให้ "p" ใน "proxy" เป็นเมืองหลวง แต่เพื่อประโยชน์ ฉันมักจะได้รับข้อผิดพลาด: 407 Proxy Authentication Required. ความช่วยเหลือใด ๆ ที่ชื่นชม


ntlmaps (หรือ cntlm) มาจากไหน พวกเขาเป็นส่วนหนึ่งของการติดตั้งหรือไม่ แต่ถ้าพวกเขามาจากร้านค้าทางอินเทอร์เน็ตสิ่งนี้จะทำงานได้อย่างไรหากการเชื่อมต่ออินเทอร์เน็ตนั้นไม่ทำงาน

คำตอบ:


9

ทดสอบสิ่งนี้:

sudo su -
apt-get update
apt-get install ntlmaps

กำหนดค่า: โดเมน, ชื่อผู้ใช้, รหัสผ่าน, proxyserver.net, พอร์ต

ไฟล์: /etc/bash.bashrc

export http_proxy=http://127.0.0.1:5865
export https_proxy=http://127.0.0.1:5865
export ftp_proxy=http://127.0.0.1:5865

/etc/environment

http_proxy=http://127.0.0.1:5865
https_proxy=http://127.0.0.1:5865
ftp_proxy=http://127.0.0.1:5865

/etc/apt/apt.conf (สร้างไฟล์หากไม่มีอยู่)

Acquire::http::Proxy "http://127.0.0.1:5865";
Acquire::https::Proxy "http://127.0.0.1:5865";
Acquire::ftp::Proxy "http://127.0.0.1:5865";

ตัวเลือกอื่นคือใช้ cntlm: apt-get install cntlm ฉันไม่ได้วัด แต่ cntlm ควรจะมีประสิทธิภาพดีกว่า นี้ดูเหมือนว่าเหมาะสมตั้งแต่ cntlm คือ C และ ntlmaps เป็นงูหลาม
codeape

7
คุณจะดาวน์โหลด ntlmaps ได้อย่างไรเมื่อคุณไม่มีการเชื่อมต่ออินเทอร์เน็ตเพราะคุณต้องเชื่อมต่อกับพร็อกซี
Merlijn Sebrechts

ตอนนี้wget, apt-get updateและapt-get upgradeไม่ได้แขวน แต่apt-getเป็นความล้มเหลวและwgetไม่ว่าจะเป็น "คำขอหนังสือมอบฉันทะส่งรอการตอบสนอง." ไม่แน่ใจว่าเกิดอะไรขึ้น ไม่มีใครมีโซลูชันเทอร์มินัลที่ที่ทำงานของฉัน bc พวกเขาทั้งหมดใช้ GUI
JFA

1

สิ่งที่คุณทำ ( export http_proxy=http://name:password@proxy_server:port/) จริง ๆ แล้วใกล้เคียงกับสิ่งที่ได้ผลสำหรับฉัน:

http_proxy="http://name:password@proxy_server:port/"
export http_proxy

ฉันหวังว่านี่จะเหมาะกับคุณเช่นกัน ;)


1
ตรงนี้เป็นสิ่งเดียวกันเพียงในสองเส้นแทนหนึ่ง ...
Merlijn Sebrechts

2
มันใช้งานได้สำหรับฉันถ้าฉันใช้เครื่องหมายคำพูด หากไม่มีมันก็ไม่ได้ ...
ตุลาคม

0

เป็นไปได้ว่ารหัสผ่านของคุณมีอักขระพิเศษที่ต้อง ' หนี ' หรือเข้ารหัสอย่างถูกต้องสำหรับ URL

ตัวอย่างเช่นอักขระต่อไปนี้จำเป็นต้องเข้ารหัส (แต่มีอีกหลายตัว):

  • #
  • @
  • %

หากรหัสผ่านของคุณมีอักขระพิเศษให้แน่ใจว่าพวกเขาจะต้องเข้ารหัส URL

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