การเชื่อมต่อ HTTPS สามารถเปลี่ยนเส้นทางผ่านการส่งต่อพอร์ต SSH - อย่างไรก็ตามการตรวจสอบความถูกต้องใบรับรอง SSL / TLS จะล้มเหลวในกรณีเช่นนี้เนื่องจากชื่อโฮสต์ไม่ตรงกัน:
คุณกำลังเชื่อมต่อกับhttps: // localhost: 12345แต่ใบรับรองเซิร์ฟเวอร์มีชื่อ server.com
แทนที่จะส่งต่อการเชื่อมต่อ HTTPS โดยตรงฉันจะเรียกใช้พร็อกซี HTTP / sOCKS บนคอมพิวเตอร์ระยะไกลที่คุณกำลังเปิดการเชื่อมต่อ SSH จากนั้นตั้งค่าโปรแกรมที่คุณต้องการใช้ช่องสัญญาณเพื่อใช้พร็อกซีนี้ผ่านการส่งต่อพอร์ต นี่จะเป็นทางออกที่สะอาด
อัปเดต: ดูเหมือนว่า SVN สามารถใช้ HTTP พร็อกซีได้ แต่ไม่ใช่ SOCKS proxies หากต้องการทำเช่นนั้นคุณต้องมี "socksifier" เพิ่มเติมในระบบท้องถิ่นของคุณ ดูServerfault.com: ฉันจะตั้งค่าพร็อกซีสำหรับการโค่นล้มด้วย ssh tunnel ได้อย่างไร