Xác thực proxy với thiết bị đầu cuối Ubuntu 14.04


8

Tôi muốn truy cập internet để cập nhật các tập tin, vv từ thiết bị đầu cuối trên mạng proxy được bảo mật. Tôi đã thử như sau:

  1. Thêm vào /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/ trên một thiết bị đầu cuối.

  3. Thêm export http_proxy=http://name:password@proxy_server:port/vào/etc/bash.bashrc

Đây là một vài trong số những nỗ lực lớn. Không có khoảng trắng trong tên người dùng của tôi cũng như không có bất kỳ ký tự đặc biệt nào trong mật khẩu của tôi (đặc biệt là "@"). Tôi đã kiểm tra lại và tất cả thông tin đã nhập là chính xác. Thông tin là chính xác vì nó hoạt động với trình duyệt (Proxy thủ công trong Mạng và xác thực khi lần đầu tiên mở trình duyệt). Tôi cũng đã thử bằng cách biến "p" trong "proxy" thành thủ đô nhưng vô ích. Tôi luôn nhận được lỗi: 407 Proxy Authentication Required. Bất kỳ trợ giúp đều được đánh giá cao.


Trường hợp ntlmaps (hoặc cntlm) đến từ đâu? Chúng có phải là một phần của cài đặt không? Nhưng nếu họ đến từ một cửa hàng internet, làm thế nào điều này sẽ hoạt động nếu kết nối internet là những gì không hoạt động?

Câu trả lời:


9

Kiểm tra điều này:

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

Cấu hình nó: tên miền, tên người dùng, mật khẩu, proxyserver.net, cổng

Các tập tin: /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 (tạo tập tin nếu nó không tồn tại)

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";

Một tùy chọn khác là sử dụng cntlm: apt-get install cntlm. Tôi chưa đo, nhưng cntlm được cho là có hiệu suất tốt hơn. Điều này có vẻ hợp lý vì cntlm là C và ntlmaps là Python
codeape

7
Làm thế nào bạn có thể tải xuống ntlmaps khi bạn không có kết nối internet vì bạn cần kết nối với proxy?
Merlijn Sebrechts

Bây giờ wget, apt-get updateapt-get upgradekhông bị treo, nhưng apt-getkhông thành công và wgetđang nói "Yêu cầu proxy được gửi, đang chờ phản hồi." Không chắc chắn những gì đang xảy ra. Không ai có giải pháp đầu cuối tại bc công việc của tôi, tất cả họ đều sử dụng GUI.
JFA

1

Những gì bạn đã làm ( export http_proxy=http://name:password@proxy_server:port/) thực sự khá gần với những gì làm việc cho tôi:

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

Tôi hy vọng điều này cũng làm việc cho bạn. ;)


1
Điều này hoàn toàn giống nhau, chỉ trong hai dòng thay vì một ...
Merlijn Sebrechts

2
Nó hoạt động cho tôi nếu tôi sử dụng dấu quatation. Không có nó thì không ...
octavian

0

Có thể mật khẩu của bạn có một ký tự đặc biệt cần được ' thoát ' hoặc được mã hóa chính xác cho một URL.

Ví dụ: các ký tự sau cần được mã hóa (nhưng có nhiều ký tự khác):

  • #
  • @
  • %

Nếu mật khẩu của bạn chứa các ký tự đặc biệt, hãy chắc chắn rằng chúng được mã hóa URL chính xác .

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.