sshript là một máy chủ proxy trong suốt chuyển tiếp qua kết nối SSH và thiết lập proxy bằng cách chạy các tập lệnh Python trên máy chủ từ xa. sshuttle
có thể chạy trong các điều kiện sau:
- máy khách hoặc bộ định tuyến dựa trên Linux, FreeBSD hoặc Mac OS
- đặc quyền hành chính đối với khách hàng
- truy cập mạng từ xa thông qua SSH
- không có quyền quản trị viên trên mạng từ xa
- tính khả dụng của Python trên máy chủ từ xa
Cài đặt sshript từ Trung tâm phần mềm hoặc Terminal:
sudo apt-get install sshuttle
Lệnh cơ bản để chạy sshript với định tuyến tất cả lưu lượng là:
sshuttle -r username@sshserver:port 0/0
Khi thực hiện lệnh, một sudo
dấu nhắc mật khẩu sẽ xuất hiện và sau đó mật khẩu vào tài khoản SSH. Không có chi tiết nào khác sẽ xuất hiện ngoại trừ một tin nhắn ngắn và trở về vỏ khi thất bại. Để biết thêm thông điệp trạng thái, hãy chạy sshuttle
trong chế độ dài bằng -v
cờ.
Trong ví dụ này, tất cả lưu lượng truy cập internet ngoại trừ DNS được định tuyến qua VPN. -r
cờ biểu thị tên máy chủ từ xa và tên người dùng và cổng tùy chọn theo sau trong ví dụ trên. 0/0
là viết tắt của từ 0.0.0.0/0
đó đại diện cho các mạng con định tuyến qua VPN. Việc sử dụng các 0/0
tuyến tất cả lưu lượng ngoại trừ yêu cầu DNS đến máy chủ từ xa. Điều chỉnh DNS là có thể với việc sử dụng -H
cờ.
Vui lòng đọc trang man ( man sshuttle
) để biết chi tiết về các tùy chọn và chế độ sshuttle
có thể chạy. Để biết thông tin về khái niệm và nhiều ví dụ khác, hãy tham khảo trang dự án .