Kiểm duyệt Internet là thực tế đáng buồn. Có chục quốc gia trên thế giới hạn chế truy cập torrent, nội dung người lớn, truyền thông chính trị và mạng xã hội. Nhưng chỉ vì có chính phủ quyền lực chống lại tự do Internet không có nghĩa bạn không thể chống lại. Streisand, một script do lập trình viên Joshua Lund tạo ra, cung cấp công cụ bạn cần để chống lại kiểm duyệt Internet.
Josh Lund Là Ai?
Tôi đã liên hệ Lund sau khi nghe về Streisand để tìm hiểu thêm về người đứng sau công cụ tuyệt vời này, và tôi phát hiện ra ông là người đam mê quyền riêng tư và bảo mật từ khi mới bắt đầu lập trình; một trong những chương trình đầu tiên của ông là một mật mã Caesar đơn giản. Ông tiếp tục qua trung học, khi ông tổ chức một buổi ký khóa PGP "chỉ ba người trong phòng máy tính đấu tranh với giao diện khó chịu của PGP trong nhiệm vụ tham gia 'mạng lưới niềm tin' huyền thoại."
Từ đó, ông đã làm thêm việc trong lĩnh vực, bao gồm xuất bản so sánh chi tiết các ứng dụng nhắn tin di động an toàn đầu năm nay, rất giống so sánh ứng dụng nhắn tin của chúng tôi sau khi Facebook mua WhatsApp.
Lund cũng tham gia Open Whisper Systems, một nhóm tạo ra ứng dụng nhắn tin và gọi mã nguồn mở cung cấp giao tiếp và lưu trữ được mã hóa. Một đồng nghiệp tại Whisper đã truyền cảm hứng Lund bắt đầu làm việc trên Streisand sau các tweet của ông về việc kiểm duyệt Twitter tại Thổ Nhĩ Kỳ. Điều đó thực sự khiến ông suy nghĩ: "nó buộc tôi phải suy nghĩ về thực tế rằng người ở Trung Quốc và Iran đã phải đối mặt với điều này منذ nhiều năm."
Mặc dù ông đã chạy relay Tor và làm việc trên dự án OpenVPN, Lund quyết định đã đến lúc tiến xa hơn. Streisand ra đời.
Streisand Là Gì?
Ngắn gọn, Streisand là một script tự động hóa phần lớn quá trình thiết lập máy chủ chống kiểm duyệt. Nó sử dụng một số công nghệ cho phép người dùng ở quốc gia bị kiểm duyệt kết nối an toàn với thế giới bên ngoài, sử dụng mạng xã hội, đọc và đóng góp vào thảo luận chính trị, hoặc truy cập torrent. (Thắc mắc tại sao tên là Streisand? Vì hiệu ứng Streisand: khi ai đó cố gắng kiểm duyệt, giấu, hoặc xóa thứ gì đó khỏi Internet, họ tất nhiên thu hút nhiều sự chú ý hơn vào nó.)
Script thiết lập server mới trên một trong bốn nhà cung cấp (Amazon, DigitalOcean, Linode, hoặc Rackspace) chạy L2TP/IPsec, OpenSSH, OpenVPN, Shadowsocks, sslh, Stunnel, và một cầu Tor (Tor bridge); nó cũng tạo một file HTML đơn giản chứa hướng dẫn cách truy cập server có thể đưa cho bạn bè, gia đình, hoặc người hoạt động khác. Lund chọn các công nghệ này cho sự dự phòng; "Tôi thích ý tưởng ai đó ngồi ở quán cà phê, không thể kết nối L2TP/IPsec, và nhận ra họ có năm phương pháp kết nối khác, tất cả có tài liệu đầy đủ."
Ngoài việc đảm bảo khả năng kết nối, việc dùng các phương pháp khác nhau đảm bảo Streisand sẽ tạo được server vượt qua nỗ lực kiểm duyệt của hầu hết mọi quốc gia. Shadowsocks, ví dụ, được phát triển gần như hoàn toàn bởi lập trình viên Trung Quốc để vượt qua Tường Lửa Lớn của Trung Quốc. Ngoài Shadowsocks, ba phương pháp kết nối khác được biết hoạt động tại Trung Quốc và Iran.
Những không phải là quốc gia duy nhất mà Streisand giúp người thoát kiểm duyệt Internet. Lund đã nhận được thư cảm ơn từ khắp nơi trên thế giới, bao gồm Iran, Israel, Romania, Uruguay, Áo, và Mỹ. Mặc dù không có theo dõi tích hợp trong Streisand, và không có server trung tâm giám sát kết nối, rõ ràng script đang được dùng rộng rãi ở mọi góc trái đất.
Trong việc tạo Streisand, một trong những ưu tiên chính của Lund là dễ sử dụng. Trước Streisand, "thiết lập ngay cả một tập con các dịch vụ này đòi hỏi chuyên môn khá nhiều về quản trị hệ thống Linux, và một lượng kiên nhẫn khổng lồ." Bây giờ, tuy nhiên, người dùng có thể thiết lập kết nối trong khoảng mười lăm phút, ngay cả khi ít kinh nghiệm dòng lệnh.
Và để đảm bảo tài liệu hướng dẫn cách kết nối đến server dễ hiểu, Lund mời bạn bè không có kinh nghiệm phần mềm VPN xem liệu họ có thể dùng hướng dẫn để chạy được. Thử nghiệm thành công: tất cả đều có thể kết nối đến ít nhất một dịch vụ ở lần thử đầu tiên.
Sử Dụng Streisand
Nếu bạn quan tâm thiết lập Streisand để vượt kiểm duyệt ở quốc gia của mình, giúp người khác thoát áp bức kiểm duyệt, hoặc chỉ để có server an toàn vững chắc, bạn có thể vào GitHub để lấy hướng dẫn cần thiết trong file readme của Streisand.
Để đưa server lên và chạy, bạn sẽ cần hệ thống BSD, Linux, hoặc OS X, cũng như chương trình cài đặt gói, như Homebrew. Hướng dẫn đưa bạn qua các cài đặt gói cần thiết, và khi xong, bạn có thể dùng Git, phần mềm kiểm soát phiên bản, để clone kho Streisand và chạy script.
Sau đó, tất cả bạn cần làm là làm theo lời nhắc để chọn nhà cung cấp server, khu vực cho server, và tên của nó; bạn cũng cần cung cấp thông tin API. Khi xong, bạn sẽ có file HTML sẵn sàng phân phối cho bất kỳ ai muốn truy cập server.
Mặc dù có kinh nghiệm dòng lệnh và phần mềm VPN sẽ giúp quá trình thiết lập, toàn bộ đã được thiết kế dễ dàng nhất có thể, và phần lớn thiết lập được tự động hóa.
Tương Lai Sẽ Ra Sao?
Mặc dù một số tính năng tuyệt vời đã được cộng đồng thêm vào phiên bản gốc của Streisand, Lund hy vọng dự án sẽ tiếp tục tiến bộ. Cao trên danh sách là dịch hướng dẫn sang ngôn ngữ khác ngoài tiếng Anh, vì có "có lẽ những người thực sự cần Streisand nhưng có thể không thể làm theo hướng dẫn ngay bây giờ." Với Streisand đạt đến nhiều quốc gia, ông có thể đúng.
Cũng đang trong quá trình là hỗ trợ thêm cho nhiều nhà cung cấp đám mây hơn, như Microsoft Azure và Google Compute Engine. Gói pip Streisand mới cũng có thể được tạo, làm cho việc cài đặt tất cả phụ thuộc dễ dàng hơn đáng kể. Người dùng đã không thể tách rời khỏi quá trình cải tiến và phát triển Streisand, và dễ thấy có bao nhiêu người quan tâm bằng cách nhìn chủ đề này trên Hacker News.
May mắn thay, Lund nói ông cam kết với dự án Streisand dài hạn, nên bạn có thể mong đợi tiếp tục thấy nó phát triển.
Kiểm duyệt và giám sát Internet là vấn đề ảnh hưởng rộng lớn đến chúng ta tất cả, ngay cả nếu chúng ta không sống ở nơi như Thổ Nhĩ Kỳ hoặc Iran. Và có công cụ thích hợp để đảm bảo ẩn danh trực tuyến và truy cập Internet không giới hạn là điều chúng ta đều có thể làm để giúp tạo ra sự khác biệt.
Để lấy hướng dẫn tải và dùng Streisand, xem file readme Streisand trên GitHub. Để tìm hiểu thêm về dự án, xem bài đăng trên blog của Josh. Và để tìm hiểu thêm về Josh Lund, xem trang web MissingM của ông, hoặc theo dõi ông trên Twitter.
Tín dụng hình ảnh: Sinh viên đại học trẻ đẹp tại quán cà phê qua Shutterstock, Jeffrey Ogden qua Wikimedia Commons, zensursula qua flickr.