หากมี Ncat อยู่แล้วสำหรับ Windows OpenSSH มันสามารถให้การเชื่อมต่อผ่าน SOCKS5 proxy ได้ เพิ่มรายการโฮสต์ในการกำหนดค่า SSH ที่ไคลเอนต์ OpenSSH นั้นใช้:

Host target-via-socks
    HostName ssh.example
    User user
    ProxyCommand ncat.exe --proxy-type socks5 --proxy proxy.example:1080 %h %p

แทนที่ชื่อโฮสต์ทั้งสองและบัญชี จากนั้นเชื่อมต่อด้วย ssh target-via-socks ตัวอย่างนี้ถือว่า ncat.exe อยู่ในเส้นทางการค้นหาไฟล์ปฏิบัติการของตัวช่วย หากไม่ใช่ ให้ใช้เส้นทางเต็มของไฟล์ปฏิบัติการที่ใส่เครื่องหมายคำพูดอย่างถูกต้อง โดยเฉพาะเมื่อโฟลเดอร์มีช่องว่าง

ปลายทางของ proxy อยู่หลัง --proxy OpenSSH ขยาย %h และ %p เป็นชื่อโฮสต์และพอร์ต SSH สุดท้าย Ncat เจรจาการเชื่อมต่อ SOCKS และพาสตรีมไบต์ที่ได้บนอินพุตและเอาต์พุตมาตรฐาน OpenSSH ดำเนินการจับมือ SSH ต่อบนสตรีมนั้น

--proxy-type socks5 ที่ชัดเจนมีความสำคัญ เมื่อไม่มีตัวเลือกนั้น Ncat จะใช้ HTTP proxy เป็นค่าเริ่มต้น แม้ว่าพอร์ตที่ให้มาจะเป็น 1080 ก็ตาม ตัวรับฟัง SOCKS ไม่สามารถอนุมานได้ว่าคำขอ HTTP CONNECT ตั้งใจให้เป็น SOCKS

ตัวอย่างนี้ถือว่าปลายทาง SOCKS ไม่มีการพิสูจน์ตัวตน เลือกผู้สมัครจากรายการ proxy SOCKS5สำหรับปลายทาง SSH สาธารณะที่อนุญาตเส้นทางนั้นเท่านั้น และตรวจสอบการเข้าถึงโฮสต์และพอร์ตจริง การพิสูจน์ตัวตนของ proxy เมื่อจำเป็นนั้นแยกจากการเข้าสู่ระบบ SSH ภายหลัง รักษาการตรวจสอบคีย์โฮสต์ของปลายทาง SSH ไว้ การเข้าถึงผ่านตัวช่วยไม่เปลี่ยนตัวตนที่ OpenSSH ต้องพิสูจน์

บทความที่เกี่ยวข้อง