โดยทั่วไป SOCKS5 และ HTTP จะพูดภาษาที่แตกต่างกันโดยสิ้นเชิง ดังนั้นคุณจึงไม่สามารถ 'แปลง' SOCKS5 เป็นพร็อกซี HTTP ได้ คุณต้องเรียกใช้ซอฟต์แวร์ระดับกลางบางประเภทที่จะจัดการแฮนด์ออฟระหว่างพร็อกซีทั้งสอง
หมายเหตุ: นี่เป็นวิธีแก้ปัญหาที่ยังไม่ผ่านการทดสอบ เนื่องจากฉันไม่มีพรอกซีในเครือข่ายสำหรับการทดสอบ อย่างไรก็ตาม แนวคิดและการกำหนดค่าดูเหมือนจะเหมาะสมสำหรับการรับส่งข้อมูลพร็อกซีพร็อกซี แม้ว่าจะยังไม่ได้ทดสอบอีกครั้ง
มีโครงการออกมาชื่อว่า หลามพร็อกซี
(พีพร็อกซี่
เป็นปฏิบัติการ) ไม่ใช่โครงการของฉัน แต่ดูเหมือนว่าจะสามารถแปลงและส่งต่อพร็อกซีเป็นพร็อกซีได้
ในการเริ่มต้น ให้ติดตั้งสิ่งนี้บนระบบใดก็ตามที่จะเรียกใช้พร็อกซี HTTP ของคุณที่ Synology สามารถพูดคุยด้วย แม้ว่ามันจะอยู่บนพร็อกซีเซิร์ฟเวอร์ SOCKS5 ของคุณก็ตาม ติดตั้ง python3-pip
อันดับแรก คุณสามารถใช้โครงการและซอฟต์แวร์ PyPI:
sudo apt ติดตั้ง python3-pip
sudo pip3 ติดตั้ง pproxy[เร่ง]
สิ่งนี้จะติดตั้งระบบเครื่องมือพร็อกซี Python และมีการรวม C-library ที่จะปรับปรุงประสิทธิภาพ หากติดตั้งไม่ถูกต้องด้วยเหตุผลบางประการ ให้ใช้เครื่องมือ pproxy ธรรมดาหลังจากตรวจสอบให้แน่ใจว่าคุณลบ pproxy เร่งความเร็วออกก่อน (เพียงพูดว่า ใช่ ถ้ามันแจ้งตอนถอนการติดตั้ง ถ้าระบบแจ้งว่าไม่ได้ติดตั้ง ให้ทำตามคำสั่งติดตั้ง):
sudo pip3 ถอนการติดตั้ง pproxy
sudo pip3 ติดตั้ง pproxy
หมายเหตุ: ฉันสันนิษฐานว่าการเชื่อมต่อคือ Synology ของคุณกับพร็อกซี HTTP จากนั้นคุณต้องการส่งเนื้อหาพร็อกซี HTTP ไปยังพร็อกซี SOCKS5 คุณสามารถชี้แจงเพื่อตอบความคิดเห็นของฉันเกี่ยวกับคำถามของคุณ และฉันจะแก้ไขคำตอบนี้ตามนั้น
จากนั้น ในทางทฤษฎี คุณจะใช้สิ่งนี้เพื่อรันบนระบบที่จะ 'โฮสต์' เครื่องมือพร็อกซี 'http to socks5' นี้:
pproxy -l http://0.0.0.0:8080 -ru socks5://socks5.proxy.ip.or.domain:port
จากนั้น คุณจะชี้ Synology NAS ของคุณไปที่ที่อยู่ http และพอร์ตคอมโบสำหรับระบบที่รันเครื่องมือ (หากเซิร์ฟเวอร์นั้นทำงาน พีพร็อกซี่
มีไอพี 10.20.30.40
จากนั้นคุณจะชี้ NAS ไปที่ http://10.20.30.40:8080
สำหรับผู้รับมอบฉันทะ)
ตามทฤษฎีแล้ว สิ่งนี้ควรจัดการ 'การส่งพร็อกซี' ระหว่างพร็อกซีสองประเภทที่แตกต่างกัน
อีกครั้ง ฉันยังไม่ได้ทดสอบสิ่งนี้ แต่ดูเหมือนว่าโค้ดและทฤษฎีพร็อกซีจะฟังดูดี