Tunnel HTTP traffic ผ่านเซิร์ฟเวอร์ linux


1

ฉันต้องการข้อมูลช่องสัญญาณ (HTTP / HTTPS) จากเซิร์ฟเวอร์ linux หนึ่งผ่านอีกเครื่องหนึ่งเพื่อเข้าถึงพร็อกซี

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

ดังนั้นฉันต้องการจากpoint Aไปpoints C, D & Eถึงpoint B(เฉพาะ B สามารถเข้าถึง C, D & E) คำแนะนำใด ๆ ที่จะได้รับการชื่นชม.


โปรดระบุเบราว์เซอร์และการแจกแจงลินุกซ์
elomage

ไม่มีเบราว์เซอร์ที่ใช้สคริปต์ไพ ธ อนจุด A คือ CentOS จุด B คือ Ubuntu
Daniel Pilch

สำหรับการส่งต่อจากแหล่งใด ๆ รวมถึงจากสคริปต์ไพ ธ อนให้สร้าง SSH tunnel จากโลคัลโฮสต์พอร์ต 80 และ 443 ไปยังเซิร์ฟเวอร์กลางของคุณ
elomage

คำตอบ:


2

คุณสามารถใช้simpleproxyโปรแกรมเพื่อรับส่งข้อมูล TCP ใด ๆ ที่มาถึงหนึ่งพอร์ตบนเซิร์ฟเวอร์ pass-through ของคุณไปยังโฮสต์อื่น: พอร์ต จากนั้นในเครื่องไคลเอนต์เปลี่ยนการตั้งค่าพร็อกซีในเบราว์เซอร์ของคุณเพื่อใช้เซิร์ฟเวอร์ pass-through

Simpleproxy สามารถติดตั้งได้โดยใช้ apt-get on debian / Ubuntu:

sudo apt-get install simpleproxy

ตัวอย่างของsimpleproxyบทสรุปมีดังนี้ แต่ค้นหาman simpleproxyรายละเอียดเพิ่มเติม:

simpleproxy  -L [<local host>:]<local port> -R <remote host>:<remote port> -S <proxy host>:<proxy port>

ฉันใช้simpleproxyเพื่อจุดประสงค์นี้อย่างแน่นอน บนเครื่อง "relay" ของฉันที่ proxies การร้องขอ ("B" ในคำถาม) ฉันวิ่งsimpleproxy -L 7701 -R destination.example.com:80ไปที่การร้องขอ proxy เพื่อ relay บนพอร์ต 7701 ถึงปลายทาง. example.com บนพอร์ต 80 หากคุณต้องการ HTTPS ให้ใช้-Sแทน-Rและพอร์ต 443 แทนจาก 80 แน่นอน
Nathan Wallace

1

หากกล่อง linux มีเซิร์ฟเวอร์ ssh คุณสามารถใช้ ssh tunnel เพื่อ proxy http

หากไคลเอ็นต์กำลังใช้งาน Linux ให้รัน:

ssh -D 8080 user@linux_ssh_server

สิ่งนี้จะเปิดพอร์ต 8080 บนโลคัลโฮสต์และทำให้มันทำงานเหมือนถุงเท้าพร็อกซีทำให้ทุกอย่างที่ส่งไปยังพอร์ตนั้นปรากฏราวกับว่ามันถูกส่งโดยพร็อกซี ตั้งค่า localhost: 8080 เป็น proxy5 proxy ในเบราว์เซอร์ของคุณและคุณทำเสร็จแล้ว

บน windows สามารถทำได้ด้วยputty (ดูบทช่วยสอนที่นี่ )

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