Làm cách nào tôi có thể thiết lập máy chủ VPN trên máy chủ lưu trữ mà tôi không có root?
Tôi có các ràng buộc sau:
- Trên máy chủ A, tôi không có root. Tôi chỉ có thể hoạt động trong thư mục nhà của tôi. Đặc biệt, tôi cũng không thể tạo ra
tun
các thiết bị. - Trên máy khách B, tôi có toàn quyền kiểm soát và có thể cài đặt những gì tôi muốn.
- Chuyển tiếp cổng SSH (-L / -R) và SOCKS proxy (-D) hoạt động, nhưng không phải trong trường hợp của tôi. Phần mềm trên máy khách của tôi sử dụng nhiều cổng khác nhau nên tôi có xu hướng sử dụng SOCKS, nhưng nó cũng chạy ở cấp độ kernel, vì vậy tôi không thể thuyết phục được nó
tsocks
sử dụng proxy. Một điều sẽ hoạt động bằng cách chạy phần mềm máy khách của tôi trong máy ảo trên B và hoàn thiện toàn bộ VM - nhưng tôi thực sự không muốn đi theo con đường đó. - Tôi không cần các cổng riêng tư, vì vậy không phải root trên A sẽ ổn.
- Nó không phải là một VPN "thực sự", nhưng một cái gì đó tương tự về tinh thần là đủ. Quá trình của tôi trên B sẽ có thể giao tiếp với các quy trình trên A (và các thiết bị được kết nối) như thể chúng ở trên một máy mà không cần viết lại chúng.
Tôi không tin có một cách thanh lịch để làm điều này - cách chính xác là chỉ cần hỏi quản trị viên của A hoặc cắm B vào cùng một mạng - nhưng bây giờ tôi chỉ tò mò liệu điều này có thể được thực hiện như một bằng chứng không của khái niệm.