Điểm:0

Tôi muốn sử dụng máy chủ SSH để cung cấp kết nối internet với sshuttle

lá cờ cn

Tôi có một mạng cục bộ chứa một máy có tên đen đang chạy máy chủ Ubuntu 16 và Raspberry Pi. Pi có hai card mạng. Một cái đối diện với mạng cục bộ này và cái kia kết nối với ISP của tôi thông qua bộ định tuyến. đen có một giao diện đối diện với mạng này. Pi chạy một máy chủ ssh được cấu hình sẵn.

Tôi muốn sử dụng sshuttle (hoặc thứ gì đó tương tự) để cung cấp đen với kết nối internet.

Điều này được chạy trước khi sshuttle được gọi:

tên người dùng@black:~$ mèo/etc/mạng/giao diện

nguồn /etc/network/interfaces.d/*

tự động lo
vòng lặp iface lo inet

tự động enp2s0
iface enp2s0 inet tĩnh
    địa chỉ 192.168.0.11
    mặt nạ mạng 255.255.255.0

username@black:~$ ip route

192.168.0.0/24 dev enp2s0 liên kết phạm vi kernel proto src 192.168.0.11 

tên người dùng@black:~$ ping 8.8.8.8
kết nối: Mạng không thể truy cập

Sau đó tôi chạy sshuttle như vậy:

username@black:~$ sshuttle -r [email protected] 0.0.0.0/0
mật khẩu của [email protected]:
-c:3: DeprecationWarning: mô-đun imp không được dùng nữa để nhường chỗ cho importlib; xem tài liệu của mô-đun để biết cách sử dụng khác
máy khách: Đã kết nối.

Trong một thiết bị đầu cuối khác, sau đó tôi chạy cái này:

username@black:~$ ip route

192.168.0.0/24 dev enp2s0 liên kết phạm vi kernel proto src 192.168.0.11 

tên người dùng@black:~$ ping 8.8.8.8
kết nối: Mạng không thể truy cập

Làm cách nào tôi có thể thực hiện công việc này để việc gửi ping tới ip bên ngoài mạng cục bộ của tôi hoạt động sau khi được kết nối với sshuttle? Vì nhiều lý do, nó phải là một đường hầm ssh, nhưng có thứ gì khác ngoài sshuttle không?

Ginnungagap avatar
lá cờ gu
Bạn có cần ping hoặc TCP không? `ssh` có `-D` gốc (hay còn gọi là `DynamicForward`) sẽ tạo một đường hầm SOCKS5 cho các kết nối TCP.
lá cờ cn
Vâng, tôi cần tất cả lưu lượng truy cập.
Điểm:1
lá cờ gu

Từ các tài liệu sshuttle:

Bất kỳ phiên TCP nào bạn bắt đầu với một trong các địa chỉ IP được ủy quyền sẽ được sshuttle nắm bắt và gửi qua một phiên ssh tới bản sao từ xa của sshuttle, sau đó sẽ tạo lại kết nối ở đầu đó và chuyển dữ liệu qua lại qua ssh.

Có vẻ như về cơ bản nó hoạt động giống như máy chủ SOCKS5 gốc ssh -D ngoại trừ nó làm như vậy một cách minh bạch cho máy cục bộ để khách hàng không cần hỗ trợ sử dụng máy chủ proxy.

Tuy nhiên, tôi không thể thấy rằng nó hỗ trợ ủy quyền UDP hoặc ICMP.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.