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