ให้บริการอินเทอร์เน็ตไปยังเครื่องระยะไกลผ่านเซสชัน SSH หรือไม่


19

เครื่องผ่านทางที่ฉัน SSHing ไปยังเครื่องระยะไกล / โฮสต์ (เครือข่าย / LAN เดียวกัน) มีการเข้าถึงอินเทอร์เน็ต แต่โฮสต์ไม่ได้

การรันการอัปเดตและการติดตั้งแพคเกจบนโฮสต์นั้นค่อนข้างไม่สะดวกเพราะฉันต้องเริ่มต้นพร็อกซีในเครื่องแล้วกำหนดค่าเครื่องระยะไกลเพื่อใช้งาน

ดังนั้นฉันสงสัยว่ามีวิธีที่ง่ายกว่าในการทำเช่นนี้ผ่านทางอาจจะ SSH หรืออย่างอื่น?

ฉันมีความตระหนักถึงความซับซ้อนที่อยู่ภายใน แต่อยากรู้อยากเห็น

ใช้งานplinkผ่าน Emacs (ถ้าจำเป็น)

คำตอบ:


21

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


1
แทนที่จะต้องติดตั้งพร็อกซีถุงเท้าบน hasinet เมื่อ noinet ต้องการออกเพียงssh -t -D 1080 localhost ssh -R 1080:localhost:1080 noinet(ใช่หนึ่งคำสั่ง)
Patrick

2

นี่เป็นวิธีการทำเช่นนี้ผ่าน SSH:

บนเครื่องที่ไม่มีอินเทอร์เน็ตให้เรียกใช้

ssh -D 8080 machine_with_internet_access

คุณสามารถแทนที่8080ด้วยหมายเลขพอร์ตที่ไม่ได้ใช้

จากนั้นติดตั้งซอฟต์แวร์เช่นproxychainsหรือredsocksกำหนดค่าให้เชื่อมต่อกับlocalhost: 8080และเรียกใช้ซอฟต์แวร์ที่ต้องใช้อินเทอร์เน็ตผ่านพวกเขา

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.