Có thể đường hầm lưu lượng https qua đường hầm ssh với các chương trình ssh tiêu chuẩn không?


12

Tôi có thể định tuyến lại lưu lượng https (của kho lưu trữ svn) qua đường hầm ssh không.

Vấn đề là các dịch vụ sử dụng https không hoạt động nếu tôi chỉ tạo một đường hầm để nghe, ví dụ:

ssh -L 12345:server.com:443 localhost

Tôi có phải làm gì khác không? Mục đích là để đường hầm https:// PRO DỰ ÁN.googlecode.com / svn / trong đó DỰ ÁN là tên dự án.

Câu trả lời:


12

Kết nối HTTPS có thể được chuyển hướng qua chuyển tiếp cổng SSH - tuy nhiên xác thực chứng chỉ SSL / TLS sẽ không thành công trong các trường hợp như tên máy chủ không khớp:

Bạn đang kết nối với https: // localhost: 12345 nhưng chứng chỉ máy chủ chứa tên server.com.

Thay vì chuyển tiếp trực tiếp kết nối HTTPS, tôi sẽ chạy proxy HTTP (S) / SOCKS trên máy tính từ xa mà bạn đang mở kết nối SSH tới. Sau đó thiết lập chương trình bạn muốn tạo đường hầm để sử dụng proxy này thông qua chuyển tiếp cổng. Đây sẽ là một giải pháp sạch sẽ.

Cập nhật: Có vẻ như SVN có thể sử dụng proxy HTTP nhưng không phải proxy SOCKS. Nếu muốn làm như vậy, bạn cần một "vớ" bổ sung trên hệ thống địa phương của bạn. Xem Serverfault.com: Làm cách nào tôi có thể đặt proxy cho lật đổ với đường hầm ssh?


Tôi thực sự có thể sử dụng cách tiếp cận này: dltj.org/article/ssh-as-socks-proxy ? Vì vậy, trong trường hợp googlecode, tôi sẽ có một máy tính cục bộ -> vớ-máy tính -> googlecode. Và "ssh -D" này sẽ được chạy trên máy tính cục bộ: ssh -D 12345 [tên người dùng] @ [vớ-máy tính]. Bây giờ tôi phải nói với svn sử dụng proxy tại máy tính cục bộ: 12345. Tôi có cần cái gì khác không?
Juha

Thật tuyệt, tôi không biết rằng OpenSSH đã bao gồm proxy SOCKS. Xem thêm câu trả lời cập nhật của tôi.
Robert

6
Bạn có thể khắc phục sự cố chứng chỉ HTTPS bằng cách thêm máy chủ từ xa vào tệp máy chủ cục bộ của mình với địa chỉ IP 127.0.0.1. Sau đó, bạn thực sự có thể sử dụng remotehost: địa chỉ 12345 nhưng lưu lượng sẽ vẫn được chuyển đến đường hầm SSH.
Juha Palomäki

@ JuhaPalomäki bạn nên thêm câu này dưới dạng câu trả lời
elhefe

1

Để có thể giải quyết vấn đề không khớp DNS chứng chỉ trong khi truy cập máy chủ từ xa bằng đường hầm SSH, tôi đã làm như sau:

  1. Định cấu hình đường hầm SSH trong putty để cổng cục bộ 443 chuyển tiếp lưu lượng đến máy chủ từ xa (L443 : <remote.server.com>:443 )
  2. Cập nhật C:\Windows\System32\drivers\etc\hoststệp để thêm một mục như127.0.0.1 <remote.server.com>
  3. Nếu bạn đang sử dụng máy chủ proxy HTTP (ví dụ: nếu bạn đang làm việc từ proxy công ty), thì hãy bỏ qua <remote.server.com>máy chủ khỏi proxy hệ thống
  4. Bây giờ bạn có thể truy cập URL máy chủ từ xa với https://<remote.server.com>
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.