Có nhiều lý do khiến bạn có thể muốn tìm hiểu cách thiết lập máy chủ proxy trong Ubuntu Linux để gửi lưu lượng truy cập trình duyệt của bạn. Có lẽ bạn đang lướt trên một mạng không dây không an toàn hoặc có thể bạn không muốn BOFH ở nơi làm việc xem bạn đang truy cập Internet ở đâu. Dù lý do của bạn là gì thì ngày nay việc này khá đơn giản miễn là bạn có một số khả năng về máy tính và có thể thiết lập một hệ thống tại nhà hoặc cơ quan để phục vụ như một proxy.
Proxy là gì? Nói một cách đơn giản, proxy là một điểm dừng trung gian mà trình duyệt của bạn thực hiện khi yêu cầu các trang web và nội dung web khác từ Internet. Nhiều công ty sử dụng chúng một cách hợp pháp để họ có thể lọc nội dung cho cả mục đích bảo mật như kiểm soát chu vi, như một giải pháp chống vi-rút / chống phần mềm độc hại hoặc để đảm bảo nhân viên tuân thủ chính sách Internet.
Khi trình duyệt của bạn đưa ra yêu cầu, trước tiên nó sẽ liên hệ với máy chủ proxy. Nếu máy chủ proxy cũng là bộ nhớ cache - nó sẽ kiểm tra bộ nhớ cache cục bộ để xem nội dung đã tồn tại chưa - nếu có nó sẽ phân phát cục bộ, tăng tốc đáng kể trải nghiệm trình duyệt của bạn hoặc nếu không, nó sẽ đưa ra yêu cầu cho nội dung đó trên web chung.
Easy Proxy cho Ubuntu
Cách 'dễ nhất' để tạo proxy với Ubuntu là tạo đường hầm thông qua SSH. Jorge đã viết hướng dẫn tuyệt vời này về chủ đề và quá trình này vẫn giữ nguyên đối với chúng tôi.
Để có cái nhìn tổng quan nhanh chóng, trước tiên bạn phải có một máy chủ Ubuntu có quyền truy cập SSH cho bạn. Bạn có thể thực hiện việc này bằng cách đặt một máy chủ trên kết nối gia đình, kết nối cơ quan hoặc bất cứ nơi nào bạn muốn proxy của mình.
Khi bạn đã thiết lập xong, bạn làm theo quy trình trong bài viết để sử dụng giao thức "SOCKS" để yêu cầu trình duyệt của bạn sử dụng vị trí proxy đó để tải xuống tất cả thông tin từ đó.
Phương pháp này cũng hoạt động nếu bạn có bộ định tuyến không dây hỗ trợ SSH, chẳng hạn như Tomato hoặc DD-WRT.
Proxy Gần như Dễ dàng Cho Ubuntu
Cách thứ hai bạn có thể làm là sử dụng proxy web. Miễn là hệ thống Ubuntu của bạn được thiết lập để phục vụ các trang web, bạn có thể cài đặt một ứng dụng web có tên GlypeProxy sẽ hoạt động như một proxy cho phiên duyệt web của bạn. Simon có một hướng dẫn tuyệt vời về cách thiết lập GlypeProxy và nó sẽ hoạt động theo cách tương tự nếu bạn đang chạy một máy chủ web trên hệ thống Ubuntu của riêng mình.
Sử dụng phương pháp này có những ưu điểm và khuyết điểm của nó. Mặt khác, bạn không cần phải sửa đổi cài đặt trình duyệt của riêng mình để sử dụng proxy web này. Điều này sẽ rất cần thiết nếu bạn đang ở trong một môi trường mà bạn không có khả năng chỉ định máy chủ proxy trong các tùy chọn trình duyệt của mình.
Mặt khác, trừ khi máy chủ web của bạn được thiết lập để sử dụng mã hóa SSL, nó cũng rất không an toàn. Bất kỳ ai đang xem lưu lượng truy cập từ máy của bạn sẽ vẫn có thể xem nội dung của bạn mà không gặp vấn đề gì.
Proxy phức tạp-để cài đặt nhưng đầy đủ tính năng
Về mặt liên quan nhiều hơn, bạn có thể cài đặt một máy chủ proxy "thực" trên máy Ubuntu Linux của mình. Phần mềm proxy đã được phát triển đặc biệt để giải quyết nhiều vấn đề được đề cập ở trên và có rất nhiều phần mềm có sẵn có thể thực hiện công việc đó cho bạn.
Có hai loại proxy chính mà chúng ta sẽ xem xét, một proxy "bình thường" và một proxy "trong suốt". Proxy bình thường hoạt động như trên - cụ thể là bạn phải nhập thông tin proxy vào trình duyệt của mình để nó được sử dụng trong quá trình duyệt web của bạn. Loại thứ hai, proxy minh bạch, hoạt động theo cách mà tất cả quá trình duyệt web của bạn đều đi qua máy cho dù bạn có chỉ định nó trong cài đặt trình duyệt của mình hay không.
Một máy chủ proxy thực trên Ubuntu thường xoay quanh một phần mềm có tên là Squid. Squid là một máy chủ proxy mã nguồn mở được sử dụng rộng rãi trên internet. Squid rất dễ cài đặt và cấu hình. Cài đặt và chỉnh sửa tệp cấu hình:
$ sudo apt-get install squid3$ vi /etc/squid3/squid.conf
Và thêm:
http_access allow local_netacl local_net src 192.168.0.0/255.255.255.0
Trong đó 192.168.0.0 là mạng cục bộ của bạn. Khởi động lại mực và bạn đã thiết lập máy chủ proxy cơ bản - bạn sẽ sửa đổi cài đặt của mình để sử dụng proxy web trên cổng 3128 và địa chỉ IP của hệ thống Ubuntu của bạn.
Bạn thực sự có thể thấy thú vị với cách thiết lập máy chủ proxy trong Ubuntu Linux. Howtoforge có hướng dẫn tuyệt vời này về cách thiết lập Squid với Dansguardian và ClamAV để bảo vệ chống vi-rút và phần mềm độc hại.
Bất cứ điều gì phù hợp với bạn ...
Từ dễ đến khó, bất kỳ loại máy chủ proxy nào bạn cần, Ubuntu đều có thể cung cấp. Hãy cho chúng tôi biết thiết lập của bạn và cách nó hoạt động cho bạn!