ขอเรียกเครื่องที่มีการเข้าถึงอินเทอร์เน็ตและหนึ่งที่จะไม่ได้เป็นhasinetnoinet
หากคุณสามารถเชื่อมต่อ SSH ได้จาก noinet ถึง hasinet
คุณสามารถทำสิ่งนี้ได้อย่างง่ายดายด้วยพร็อกซี SOCKS ในตัวของ OpenSSH คำสั่งนี้จะตั้งค่าพร็อกซี SOCKS เมื่อnoinetฟังพอร์ต1080:
noinet$ ssh -D 1080 hasinet
หากคุณสามารถทำให้การเชื่อมต่อ SSH ไป noinet จาก hasinet
คุณสามารถเรียกใช้พร็อกซี่ถุงเท้า OpenSSH บนhasinetแล้วไปข้างหน้าพอร์ตจากไปnoinet hasinetสิ่งนี้สามารถทำได้อย่างชาญฉลาดด้วยคำสั่งเดียวเช่นนั้น (ขอบคุณ @Patrick):
hasinet$ ssh -D 1080 localhost -t ssh -R 1080:localhost:1080 noinet
วิธีใช้พร็อกซี SOCKS
วิธีที่คุณใช้พร็อกซีนี้จะขึ้นอยู่กับแอปพลิเคชัน บางโปรแกรมมีการสนับสนุนผู้รับมอบฉันทะถุงเท้าในตัว. localhost:1080หากเป็นกรณีที่คุณจะต้องกำหนดค่าของแอปที่จะใช้พร็อกซี่บน ถ้าไม่คุณสามารถใช้ proxychains หรือ redsocks ตามที่ @sciurus แนะนำ tsocksเป็นโซลูชันที่มีน้ำหนักเบาหากคุณต้องการให้การเข้าถึงเครือข่ายสำหรับคำสั่งบางอย่างเท่านั้น
ssh -t -D 1080 localhost ssh -R 1080:localhost:1080 noinet(ใช่หนึ่งคำสั่ง)