Làm cách nào để đặt kết nối toàn hệ thống qua máy chủ proxy


12

Truy cập Internet của tôi thông qua proxy, HĐH của tôi là Debian 8, mỗi ứng dụng phải cấu hình nó để sử dụng proxy, nhưng có một số vấn đề đau đầu để làm cho nó hoạt động với proxy, sau đó câu hỏi của tôi là: có cách nào hay không một chương trình để gửi tất cả các kết nối của tôi (tcp, udp, v.v.) đến proxy? điều đó có nghĩa là, làm cách nào để thiết lập kết nối toàn hệ thống qua máy chủ proxy?

Câu trả lời:


10

Có nhiều giải pháp cho việc này:

1. Định cấu hình biến http_proxy

Bạn có thể đặt $http_proxyvà các biến khác như vậy. Hầu hết các ứng dụng sẽ chọn biến này tự động. Để đặt toàn hệ thống, bạn có thể đặt biến này trong ~/.bashrctệp của mình hoặc /etc/profile. Đặt nó là:

http_proxy=http://user:password@proxyserver.com:3128
https_proxy=https://user:password@proxyserver.com:3128
export http_proxy
export https_proxy

2. Sử dụng proxy_chains

Một số ứng dụng sẽ không sử dụng biến proxy của bạn và chúng thậm chí có thể không có cài đặt để sử dụng máy chủ proxy. Trong trường hợp như vậy, bạn có thể điều hướng tất cả lưu lượng PC của mình thông qua máy chủ proxy bằng cách sử dụng proxy_chains.

Tôi chưa bao giờ sử dụng proxy_chains, tuy nhiên trang chủ của họ dường như nói lên tất cả trong một trang duy nhất: http://proxychains.sourceforge.net/howto.html

3. Sử dụng proxy minh bạch

Để buộc tất cả kết nối PC của bạn thông qua proxy, bạn cũng có thể sử dụng proxy trong suốt thay thế cho proxy_chains. Tôi không có nhiều ý tưởng làm thế nào để thiết lập điều này ( tôi đã làm điều này từ lâu và nó đã hoạt động! ) Vì vậy bạn sẽ phải tự mình tìm kiếm.


1
proxychainshoạt động hoàn hảo trên FreeBSD, nó thật tuyệt vời.
dùng3405291

1
Có cách nào để làm điều này mà không cần nhập mật khẩu không?
samthebest

2

Bạn có thể đặt proxy trong tùy chọn cài đặt và nó sẽ phản ánh ở mọi nơi

nhập mô tả hình ảnh ở đây


Tác động của việc này cụ thể là gì? Những biến / cài đặt nào được chỉnh sửa? Tôi muốn viết một kịch bản thực hiện việc này thay vì thực hiện với UI.
Guillermo

1

Như shivams cho biết có nhiều giải pháp khác nhau cho việc này. Chỉ cần xuất ra, http_proxybạn không thể thiết lập kết nối. Cách tôi sẽ thiết lập proxy sẽ như dưới đây,

  1. Đầu tiên tôi sẽ thiết lập xác thực bằng cách chạy cntlm.

    a. Để thực hiện việc chỉnh sửa /etc/cntlm.conftệp bằng cách thêm tên người dùng, mật khẩu của bạn (bạn cũng có thể sử dụng hàm băm được tạo cho mật khẩu của mình), tên miền, máy trạm và proxy, v.v ...

    b. Và tôi sẽ lắng nghe cổng 3128.

  2. Tôi sẽ thiết lập proxy cho các ứng dụng hoặc chương trình khác nhau như wgettôi sẽ thiết lập bên trong /etc/wgetrc, nếu đó là curltrong curlrcv.v ...

  3. Tôi sẽ xuất http(s)_proxyvới http://localhost:3128. Bạn có thể đặt biến môi trường này cho một phiên cụ thể hoặc bạn có thể đặt nó vào bên trong/etc/profile.d/
  4. Làm xong

1

Để thiết lập biến môi trường proxy dưới dạng biến toàn cục, tệp open / etc / profile:

# vi /etc/profile

Thêm thông tin sau:

export http_proxy=http://proxy-server.mycorp.com:3128/

HOẶC LÀ

export http_proxy=http://USERNAME:PASSOWRD@proxy-server.mycorp.com:3128/
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.