Nhiều lý do bạn muốn học cách thiết lập proxy server trên Ubuntu Linux để chuyển traffic trình duyệt qua đó. Có lẽ bạn lướt web trên wifi không an toàn, hoặc không muốn BOFH ở công ty xem bạn truy cập đâu. Dù lý do gì, việc này khá đơn giản ngày nay miễn bạn có chút kiến thức máy tính và có thể thiết lập một hệ thống tại nhà hoặc công ty làm proxy.
Proxy là gì? Đơn giản: proxy là trạm trung gian trình duyệt ghé khi yêu cầu trang web và nội dung từ Internet. Nhiều công ty dùng hợp pháp để lọc nội dung: bảo mật perimeter, chống virus/malware, hoặc đảm bảo tuân thủ chính sách Internet.
Khi trình duyệt gửi request, nó liên hệ proxy server trước. Nếu proxy cũng là cache — nó kiểm tra cache local xem nội dung đã có chưa — nếu có, phục vụ local (tăng tốc đáng kể), nếu không, request nội dung đó trên web chung.
Proxy Dễ Dành Cho Ubuntu
Cách "dễ nhất" tạo proxy với Ubuntu là tạo tunnel qua SSH. Jorge viết hướng dẫn xuất sắc về chủ đề này, quy trình vẫn giống hệt cho chúng ta.
Tóm tắt nhanh: trước tiên bạn cần Ubuntu server có truy cập SSH. Có thể là server tại nhà, công ty, hoặc đâu bạn muốn proxy đặt.
Sau khi thiết lập xong, làm theo bài viết dùng giao thức "SOCKS" để nói với trình duyệt dùng proxy location đó để tải mọi thông tin.
Phương pháp này cũng hoạt động nếu bạn có router wifi hỗ trợ SSH, như Tomato hoặc DD-WRT.
Proxy Gần Như Dễ Dành Cho Ubuntu
Cách thứ hai: dùng web proxy. Miễn hệ thống Ubuntu của bạn được thiết lập phục vụ web, bạn cài web app tên GlypeProxy — nó sẽ đóng vai proxy cho phiên lướt web. Simon có hướng dẫn hay cài GlypeProxy, hoạt động tương tự nếu bạn chạy web server trên Ubuntu của mình.
Phương pháp này có ưu/nhược. Ưu: không cần sửa cài đặt trình duyệt để dùng web proxy. Cần thiết nếu bạn ở môi trường không thể chỉ định proxy trong tùy chọn trình duyệt.
Nhược: trừ khi web server dùng SSL encryption, nó rất không an toàn. Ai giám sát traffic từ máy bạn vẫn xem nội dung dễ dàng.
Proxy Phức Tạp Cài Đặt Nhưng Đầy Đủ Tính Năng
Phía phức tạp hơn, bạn cài "proxy server thật" trên máy Ubuntu Linux. Phần mềm proxy được phát triển riêng để giải quyết các vấn đề nói trên, có nhiều phần mềm làm việc này.
Hai loại proxy chính: proxy "bình thường" và proxy "transparent". Proxy bình thường như trên — bạn phải nhập info proxy vào trình duyệt. Proxy transparent: mọi lướt web đi qua máy đó चाहे bạn có chỉ định trong cài đặt trình duyệt hay không.
Proxy server thật trên Ubuntu thường xoay quanh phần mềm tên Squid. Squid là proxy server open source dùng rộng rãi trên Internet. Squid dễ cài và cấu hình. Cài và chỉnh file config:
$ sudo apt-get install squid3 $ vi /etc/squid3/squid.conf
Thêm:
http_access allow local_net acl 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 squid và bạn có proxy server cơ bản — chỉnh cài đặt trình duyệt dùng web proxy trên port 3128 và IP máy Ubuntu.
Bạn có thể làm phức tạp hơn: Howtoforge có hướng dẫn hay cài Squid với Dansguardian và ClamAV cho bảo vệ antivirus/malware.
Tùy Theo Nhu Cầu Của Bạn...
Từ dễ đến khó, bất kỳ loại proxy server nào bạn cần, Ubuntu đều cung cấp được. Hãy cho chúng tôi biết thiết lập của bạn và nó hoạt động thế nào!