Score:2

นำอินเทอร์เน็ตผ่านอุโมงค์ ssh โดยใช้ tinyproxy

ธง gt

สวัสดีทุกคน ฉันขอความช่วยเหลือจากคุณเพื่อให้บรรลุสิ่งต่อไปนี้ (ขออภัยสำหรับภาษาอังกฤษของฉัน) ฉันมีการเชื่อมต่อ ssh จาก VM1 ไปยัง VM2 อื่น (โดยใช้ openBSD) ฉันมีการเชื่อมต่ออินเทอร์เน็ตใน VM1 และฉันต้องการนำอินเทอร์เน็ตจาก VM1 ไปยัง VM2 โดยใช้ tinyproxy เพื่อติดตั้งบางสิ่งใน VM2 ฉันหลงทางจริงๆ

แนวคิดคือติดตั้ง tinyproxy (แก้ไขการกำหนดค่า) ใน VM1 แต่ ณ จุดนั้น ฉันจะใช้มันผ่าน ssh tunnel เพื่อให้บริการอินเทอร์เน็ตไปยัง vm2 ได้อย่างไร

David avatar
cn flag
คุณใช้ Ubuntu เวอร์ชันใด
Mr_sadness_face avatar
gt flag
ใช่ ฉันใช้สำหรับ VM1 (เซิร์ฟเวอร์ Ubuntu 20.04.3 LTS) และ VM2 (OPENBSD 7.0)
Score:1
ธง cn
raj

ต้องการข้อมูลเพิ่มเติมเกี่ยวกับการตั้งค่าเครือข่ายของคุณเพื่อตอบคำถามนี้อย่างครบถ้วน ดังนั้นฉันจะตั้งสมมติฐานบางประการที่นี่ คุณต้องปรับคำตอบให้เข้ากับกรณีของคุณ

คำถามแรกคือ: คุณบอกว่าคุณมีการเชื่อมต่อ ssh จาก VM1 ถึง VM2 คุณมี เท่านั้น การเชื่อมต่อ ssh หรือคุณมีการเชื่อมต่อเครือข่ายปกติระหว่าง VM1 และ VM2 หรือไม่ หากคุณมีการเชื่อมต่อเต็มรูปแบบ คุณไม่จำเป็นต้องใช้ ssh tunnel สำหรับพร็อกซี เพราะมันซับซ้อนเกินไป

สมมติว่าคุณมีการเชื่อมต่อเต็มรูปแบบและที่อยู่ IP VM1 ของคุณคือ 192.168.1.100 และที่อยู่ IP VM2 ของคุณคือ 192.168.1.200. คุณควรกำหนดค่าพร็อกซีบน VM1 เพื่อรับฟัง เช่น บนพอร์ต 3128 (โดยปกติจะเป็นหมายเลขพอร์ตทั่วไปที่ใช้สำหรับพร็อกซี แม้ว่าคุณจะใช้หมายเลขพอร์ตที่ไม่ได้ใช้ก็ตาม) และกำหนดค่า VM2 ให้ใช้พร็อกซี 192.168.1.100:3128. นั่นคือทั้งหมด

หากคุณมีเฉพาะการเชื่อมต่อ ssh (เช่น มีไฟร์วอลล์ระหว่าง VM สองตัวที่ส่งผ่านเฉพาะทราฟฟิก ssh) คุณต้องส่งต่อพอร์ตผ่านการเชื่อมต่อ ssh สมมติว่าคุณยังคงเรียกใช้พร็อกซีบน VM1 บนพอร์ต 3128 และคุณกำลังเชื่อมต่อผ่าน ssh จาก วีเอ็ม1 ถึง VM2 (ตามที่คุณเขียนในคำถามของคุณ) ในกรณีนั้น คุณต้องใช้คำสั่งต่อไปนี้บน VM1 เพื่อเชื่อมต่อกับ VM2:

ssh -R 3128:localhost:3128 192.168.1.200

หลังจากที่คุณสร้างการเชื่อมต่อแล้ว คุณสามารถตั้งค่า VM2 ให้ใช้พร็อกซีได้ที่ localhost:3128.

คุณยังสามารถเชื่อมต่อด้วยวิธีอื่นได้ เช่น จาก วีเอ็ม2 ถึง VM1 โดยใช้คำสั่ง (บน VM2):

ssh -L 3128:localhost:3128 192.168.1.100

ในทำนองเดียวกัน หลังจากสร้างการเชื่อมต่อแล้ว ให้ตั้งค่า VM2 ให้ใช้พร็อกซีที่ localhost:3128.

Mr_sadness_face avatar
gt flag
ขอบคุณมาก !!! ใช่ฉันแค่เชื่อมต่อ ssh เมื่อคุณพูดว่า set Vm2 to use proxy at localhost:port คุณกำลังบอกว่าทำจาก Vm2 ssh -p port localhost ?? ขอบคุณที่ช่วยฉัน ฉันซาบซึ้งมาก
raj avatar
cn flag
raj
ไม่ คุณต้องกำหนดค่าระบบของคุณเพื่อใช้พร็อกซีในแบบที่ทำในระบบของคุณฉันไม่รู้ว่ามันทำงานอย่างไรใน OpenBSD แต่สำหรับเครื่องมือบรรทัดคำสั่งส่วนใหญ่ (เช่น `curl` หรือ `wget`) คุณต้องตั้งค่าตัวแปรสภาพแวดล้อม `http_proxy` และ/หรือ `https_proxy` เป็น `http://localhost :3128`.

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา