อะไรคือความแตกต่างระหว่างการใช้ SOCKS (SSH -D) และการส่งต่อพอร์ตท้องถิ่น (SSH -L)
ยังมีประโยชน์: superuser.com/a/408032/102047
—
blong
อะไรคือความแตกต่างระหว่างการใช้ SOCKS (SSH -D) และการส่งต่อพอร์ตท้องถิ่น (SSH -L)
คำตอบ:
ด้วย-L
SSH จะส่งต่อการเชื่อมต่อทั้งหมดไปยังปลายทางที่แน่นอน เมื่อคุณเชื่อมต่อกับโลคัลพอร์ตข้อมูลทั้งหมดที่คุณส่งจะตรงไปยังรีโมตโฮสต์ที่คุณระบุ-L
เมื่อคุณเชื่อมต่อกับพอร์ตท้องถิ่นข้อมูลทั้งหมดที่คุณส่งตรงไปยังพื้นที่ห่างไกลที่คุณระบุไว้ในแน่นอนว่าคุณต้องทราบว่าโฮสต์ใดที่คุณต้องการส่งต่อการเชื่อมต่อไปยัง
ด้วย-D
ปลายทางคือ "ไดนามิก" - หลังจากเชื่อมต่อกับพอร์ตโลคัลคุณต้องใช้โปรโตคอลพร็อกซี SOCKSเพื่อเชื่อมต่อกับโฮสต์ระยะไกลที่คุณต้องการ สิ่งนี้ทำให้ SSH เป็นพร็อกซีเซิร์ฟเวอร์จริงเหมาะสำหรับกิจกรรมต่าง ๆ เช่นการท่องเว็บซึ่งคุณไม่สามารถรู้ล่วงหน้าได้
เรียกใช้ssh -D 1080
ตัวอย่างเช่นการกำหนดค่าและ Firefox เพื่อใช้ถุงเท้า 5 localhost:1080
พร็อกซี่ที่
ssh -D 8080 myhomecomputer
เมื่อฉันใช้แล็ปท็อปของฉันกับ wifi สาธารณะ