Có hai cách bạn có thể làm điều này với SSH.
Đường hầm mọi thứ với proxy SOCKS
Đăng nhập vào máy từ xa bằng lệnh sau:
ssh -D 8080 remote-host
Bây giờ, hãy chuyển đến cài đặt proxy của trình duyệt của bạn và định cấu hình nó để sử dụng proxy SOCKS với tên 127.0.0.1
và cổng máy chủ 8080
(hoặc bất kỳ cổng nào bạn chuyển qua -D
tùy chọn). Bây giờ tất cả các trang bạn tải trong trình duyệt web của bạn sẽ được điều chỉnh thông qua kết nối SSH. Bây giờ bạn có thể truy cập trang web riêng giống như cách bạn làm từ máy chủ từ xa.
Khi bạn đã hoàn tất, hãy đặt cài đặt proxy của trình duyệt của bạn trở lại bình thường.
Một nhược điểm của phương pháp này là tất cả lưu lượng truy cập khác trong trình duyệt web cũng sẽ đi qua kết nối SSH. Mặt khác, bạn có thể truy cập các máy chủ từ xa bằng tên máy chủ thực sự của chúng và có thể dễ dàng truy cập nhiều trang web riêng tư.
Đường hầm một cổng duy nhất.
Phương pháp thay thế là sử dụng SSH để chuyển tiếp một cổng:
ssh -L 8080:server-hostname:80 remote-host
Bây giờ nếu bạn trỏ trình duyệt web của mình vào http://localhost:8080/
, bạn sẽ thấy nội dung http://server-hostname/
như nó sẽ xuất hiện từ máy chủ từ xa.
Lợi ích của phương pháp này là nó để lại phần còn lại của lưu lượng trình duyệt. Nhược điểm là một số liên kết có thể không hoạt động nếu trang web từ xa sử dụng tham chiếu URL tuyệt đối. Nếu trang web chủ yếu sử dụng các tham chiếu URL tương đối, thì phương pháp này là đủ.
Đối với cả hai giải pháp này, không có gì đặc biệt về cổng 8080
. Bạn có thể sử dụng bất kỳ số cổng địa phương miễn phí nào bạn muốn, miễn là bạn nhớ sử dụng cùng một số trong lệnh ssh
gọi và trong trình duyệt web.