ฉันไม่พบโซลูชัน "ตามความต้องการ" ที่แท้จริงสำหรับ ssh tunnels นี่คือคำจำกัดความ (ถึงฉัน):
- โฮสต์ (ไม่ว่าท้องถิ่นหรือระยะไกล) มีบริการฟังที่พอร์ต XXX
- ไคลเอนต์ (อีกครั้งท้องถิ่นหรือระยะไกล) เชื่อมต่อกับพอร์ต XXX
- จากนั้นโฮสต์จะเริ่มต้นการเชื่อมต่อ ssh ที่กำหนดไว้ล่วงหน้าไปยังโฮสต์อื่นและตั้งค่าการส่งต่อพอร์ตที่เหมาะสมโดยทั่วไปจะมีการตรวจสอบสิทธิ์สำหรับไคลเอ็นต์
- จากนั้นไคลเอ็นต์สามารถใช้การเชื่อมต่อนั้นตามการส่งต่อพอร์ต
ใกล้เท่าที่ฉันสามารถบอกได้ว่าไม่มีซอฟต์แวร์ใดที่เปิดใช้งานส่วน "ตามต้องการ" ในขณะนี้ ตามที่กำหนดโดยบริการที่กำลังรับฟังการเชื่อมต่ออยู่ เห็นได้ชัดว่าคุณสามารถเริ่มบริการที่สร้างอุโมงค์ แต่แน่นอนว่าเป็นการดำเนินการด้วยตนเอง
ปัจจุบันโซลูชันของฉันใช้ Launchd เพื่อเปิดการเชื่อมต่อ ssh ตลอดเวลา ฉันใช้โพสต์บล็อกนี้เพื่อสร้างโซลูชันของตัวเอง:
http://chris.improbable.org/2008/05/21/mac-quickie-tunnel-your-traffic-using-openssh-and/
หากคุณอัปเดตคำถามของฉันฉันอาจจะช่วยให้คุณม้วนเองอีกครั้งนี่เป็นโซลูชันเฉพาะที่ไม่ได้ "ตามต้องการ"
คุณสามารถดูในฐานะ SSH Tunnel Manager หรือ TunnelBlick ที่กล่าวถึงข้างต้นเพื่อเริ่มต้นอุโมงค์ด้วยตนเอง