(สถานการณ์แปลก ๆ ไม่เหมือนสามเหลี่ยมที่ไม่เท่ากันสำหรับการจัดเส้นทางอินเทอร์เน็ตใช่ไหม)
อย่างไรก็ตามพยายามต่อไปนี้ใน, เข้าBมีอาร์กิวเมนต์ssh-D
ssh -D 1080 address-of-B
ซึ่งทำหน้าที่เป็นพร็อกซี SOCKS5 บน127.0.0.1:1080ซึ่งสามารถใช้โดยสิ่งใดก็ตามที่รองรับการเชื่อมต่อพร็อกซี SOCKS5 เห็นได้ชัดว่าwgetสามารถทำได้โดยใช้ตัวแปรสภาพแวดล้อม
export SOCKS_SERVER=127.0.0.1:1080
wget http://server-C/whatever
โปรดทราบว่าบางครั้งcurlมีประโยชน์มากกว่า (เช่นฉันไม่แน่ใจว่าwgetสามารถทำการค้นหาชื่อโฮสต์ผ่าน SOCKS5 ได้หรือไม่ แต่นี่ไม่ใช่ข้อกังวลอย่างหนึ่งของคุณ) Firefox ยังสามารถทำงานได้อย่างสมบูรณ์ผ่านพร็อกซี SOCKS5 ดังกล่าว
แก้ไขฉันเพิ่งสังเกตเห็นว่าคุณกำลังมองหาโซลูชันบรรทัดเดียว แล้วจะเป็นอย่างไร
ssh address-of-B 'wget -O - http://server-C/whatever' >> whatever
คือการเปลี่ยนเส้นทางของwgetเอาท์พุท - ดึงไปยังstdoutและเปลี่ยนเส้นทางออกในท้องถิ่น (จากการsshทำงานwgetจากระยะไกล) ไปยังไฟล์
ดูเหมือนว่าจะใช้งานได้wgetผลลัพธ์เป็นเพียงความสับสนเล็กน้อย (" บันทึกเป็น - ") คุณสามารถกำจัดมันได้โดยเพิ่ม-qการwgetโทร
SOCKS_SERVERตัวแปรสภาพแวดล้อมไม่มีผลกับ Ubuntu 14.04