Điện thoại cũ làm cổng VPN: ba điều kiện cần kiểm tra
Một chiếc điện thoại cũ chỉ là thiết bị nếu vai trò được hỗ trợ, mạng có thể chạm tới nó và ai đó chịu trách nhiệm khôi phục. Ba điều kiện, một quyết định.
Một chiếc điện thoại trong ngăn kéo có bộ xử lý, bộ nhớ flash, Wi-Fi và pin, tức là nhiều phần cứng hơn hầu hết máy tính một bo mạch mà người ta vui vẻ triển khai. Nó cũng có màn hình, pin lão hóa và hệ điều hành ngừng nhận bản vá khi nhà sản xuất đi tiếp. Không điều nào trong đó quyết định liệu nó có nên trở thành cổng VPN hay NAS.
Việc nó có nên trở thành cổng VPN hay NAS không do sự so sánh đó quyết định, vì so sánh là về năng lực còn quyết định là về vận hành.
Ba điều kiện quyết định điều đó. Nếu bất kỳ điều nào thất bại, dự án là một thử nghiệm cuối tuần chứ không phải thiết bị, và tốt hơn là biết điều kiện nào đã thất bại trước khi chuyển dữ liệu lên đó.
Điều kiện một: vai trò thực sự được hỗ trợ
Ba cách bố trí được gọi bằng cùng một cái tên. Một máy khách VPN bảo vệ lưu lượng của các ứng dụng trên điện thoại. Một máy chủ VPN chấp nhận các kết nối đến. Một cổng chuyển lưu lượng của các thiết bị khác vào một đường hầm. Chúng là những dự án khác nhau, và một đường hầm máy khách hoạt động không chứng minh gì về hai cái còn lại.
Một ứng dụng trên Android tiêu chuẩn chịu các quy tắc thực thi nền, và một terminal để mở không phải là daemon. Hướng dẫn về Doze và App Standby của chính nền tảng giải thích tại sao một tiến trình nền có thể mất quyền truy cập mạng khi thiết bị quyết định ở trạng thái rảnh, và đó chính xác là hành vi bạn không thể có trong một cổng.
Không gian người dùng Linux bên trong Android thừa hưởng nhiều ràng buộc hơn là loại bỏ. chroot thay đổi gốc của hệ thống tệp nhưng vẫn chạy trên nhân của Android, các trình điều khiển và chính sách bảo mật của nó, nên root bên trong chroot không phải là root trên nền tảng. Thay vào đó, thay thế hệ điều hành khiến việc hỗ trợ modem, lưu trữ và nguồn cho đúng chiếc máy đó trở thành một phần dự án của bạn, và hỗ trợ thiết bị thường là phần không ai duy trì.
Điều kiện hai: địa chỉ có thể tiếp cận
Một cổng phải tiếp cận được bởi các máy khách phụ thuộc vào nó. Một chiếc điện thoại trên Wi-Fi bên trong bộ định tuyến gia đình có thể tiếp cận từ LAN đó và từ bất cứ đâu bộ định tuyến chuyển tiếp tới, nhưng không từ internet trừ khi bạn sắp xếp điều đó.
Mạng di động khiến việc này khó hơn chứ không dễ hơn. Nhiều mạng di động đặt thuê bao sau NAT cấp nhà mạng, vì vậy hoàn toàn không có địa chỉ đến để chuyển tiếp, và thêm modem không tạo ra một trình lắng nghe công khai. Nếu yêu cầu là truy cập từ xa từ bên ngoài, thiết kế phải bao gồm một relay hoặc một mạng lớp phủ mà cả hai đầu kết nối ra ngoài, và đó là bộ phận chuyển động thứ hai cần duy trì.
Kết nối mạng cũng khác nhau tùy thiết bị. Một số điện thoại chấp nhận bộ chuyển đổi Ethernet USB, một số không, và Wi-Fi thêm độ trễ và hành vi chuyển vùng của riêng nó. Một cổng ngủ khi màn hình tắt hoặc làm rơi đường hầm trong lúc chuyển giao còn tệ hơn không có cổng.
Điều kiện ba: ai đó chịu trách nhiệm cập nhật và khôi phục
Đây là điều kiện mà người ta bỏ qua, và nó quyết định liệu thứ đó có sống qua một năm hay không. Mỗi thành phần cần một người chủ: bản dựng hệ điều hành, nhân nếu bạn đã thay nó, gói máy chủ, chứng chỉ và thông tin đăng nhập bạn đã phân phát.
Khôi phục là nửa khó hơn. Làm sao vào được sau khi khởi động lại mà không có màn hình, với bảng cảm ứng hỏng hoặc pin phồng? Làm sao thu hồi danh tính máy khách bị mất? Làm sao khôi phục lưu trữ sang thiết bị thay thế khi bản gốc là một mẫu đã ngừng sản xuất?
Nguồn điện cũng thuộc về đây. Tải liên tục nghĩa là nhiệt liên tục, và một viên pin lão hóa không phải là UPS tự động. Hãy làm theo hướng dẫn của nhà sản xuất, và coi mọi hiện tượng phồng hay hư hại là tín hiệu dừng chứ không phải thứ để lách qua.
Khi câu trả lời là không
Áp dụng ba điều kiện vào thứ bạn thực sự cần, và cụ thể về nhiệm vụ chứ không phải danh mục.
| Task | Phone is reasonable when |
|---|---|
| Protecting the phone's own traffic | The client is a supported Android app; no forwarding involved |
| Small lab tunnel inside one LAN | Downtime is acceptable and you can reach the device to fix it |
| Household NAS holding the only copy | Never; that is a backup problem, not a hardware problem |
| Unattended remote access for others | You already own patching, revocation and replacement |
Một máy chủ Linux chuyên dụng cũng không thoát khỏi danh sách. Nó có trình quản lý dịch vụ và con đường quản trị lưu trữ và mạng rõ ràng hơn khi phần cứng và bản phân phối được hỗ trợ, nhưng vẫn cần nguồn, cập nhật và sao lưu. Chỉ bo mạch thì không phải là thiết bị.
Vì vậy hãy chọn chiếc điện thoại khi năng lực được hỗ trợ của nó phù hợp với một nhiệm vụ khiêm tốn và thời gian ngừng thử nghiệm thực sự chấp nhận được. Hãy chọn thứ khác khi yêu cầu là lưu trữ gia đình không được mất, hoặc truy cập từ xa mà người khác sẽ phụ thuộc vào. Trong cả hai trường hợp, yếu tố quyết định là một bản cài đặt có thể tái tạo và một quy trình khôi phục mà bạn thực sự đã kiểm tra, và không lượng phần cứng miễn phí nào thay thế được một trong hai.