ขอเรียกเครื่องที่มีการเข้าถึงอินเทอร์เน็ตและหนึ่งที่จะไม่ได้เป็นhasinet
noinet
หากคุณสามารถเชื่อมต่อ 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
(ใช่หนึ่งคำสั่ง)