เมื่อการกำหนดค่า OpenSSH ใช้ตัวเชื่อมต่อ SOCKS โดยค่าเริ่มต้น ให้วางข้อยกเว้นที่ตั้งชื่อไว้ก่อนกฎกว้างนั้น:

Host internal.example
    ProxyCommand none

Host *
    ProxyCommand nc -X 5 -x proxy.example:1080 %h %p

ตัวอย่างนี้ใช้อินเทอร์เฟซตัวเลือก nc ของ OpenBSD สำหรับ SOCKS5 การเชื่อมต่อด้วย ssh internal.example จะเลือกข้อยกเว้น ส่วนโฮสต์อื่นได้ตัวเชื่อมต่อเริ่มต้น สำหรับปลายทาง SSH สาธารณะที่อนุญาต รายการที่ไม่มีบัญชีจากรายการพร็อกซี SOCKS5สามารถให้ที่อยู่พร็อกซีเริ่มต้นได้ หากอนุญาตโฮสต์จริงและพอร์ต SSH ทุกตัว เก็บข้อยกเว้นภายในที่ตั้งใจไว้

ลำดับสำคัญเพราะ OpenSSH ใช้ค่าที่ได้รับค่าแรกสำหรับพารามิเตอร์หนึ่ง ข้อยกเว้นต้องถูกพบก่อนที่ค่าเริ่มต้นที่ตรงกันจะให้ ProxyCommand รวมถึงค่าเริ่มต้นที่อ่านผ่านไฟล์ Include

ตรวจสอบการตั้งค่าที่มีผลสำหรับการเรียกใช้หนึ่งด้วย:

ssh -G internal.example

รูปแบบโฮสต์ตรงกับชื่อที่ใช้เรียก SSH หากคำสั่งใช้ชื่อแทนที่ HostName ชี้ไปที่ internal.example ให้ข้อยกเว้นที่ตั้งใจไว้กับชื่อแทนนั้นด้วย วิธีนี้ทำให้กฎยังผูกกับการค้นหาการกำหนดค่าจริง แทนที่จะสมมติว่าชื่อที่เทียบเท่าใน DNS เลือกบล็อกเดียวกัน

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