Score:0

จะแปลงพร็อกซี Sock5 เป็นพร็อกซี HTTP ได้อย่างไร

ธง br

มีเครื่องมือบรรทัดคำสั่งใดบ้างที่สามารถใช้เพื่อแปลงพร็อกซี Socks5 เป็นพร็อกซี HTTP

ฉันค้นหาคำตอบจากปี 2015 ที่บอกว่าฉันสามารถใช้ Polipo ได้ แต่มันถูกยกเลิกไปแล้ว

มีเครื่องมืออื่นใดที่สามารถทำได้หรือไม่? ขอบคุณมาก.

ru flag
การแปลง SOCKS5 เป็น HTTP ไม่สามารถทำได้หากไม่มีการปรับแต่งซอฟต์แวร์ในระดับหนึ่ง เนื่องจากซอฟต์แวร์เหล่านี้พูดภาษาที่แตกต่างกันโดยสิ้นเชิง ทำไมคุณต้อง *แปลง* เหล่านี้ คุณไม่สามารถตั้งค่าระบบของคุณให้ชี้ไปที่พร็อกซี HTTP โดยตรงแทนได้หรือไม่
Yongyi avatar
br flag
@ThomasWard มีพร็อกซี SOCKS5 และ Synology NAS ของฉันไม่รองรับพร็อกซี SOCKS5 ดังนั้นฉันจึงต้องแปลงพร็อกซี SOKCS5 เป็นพร็อกซี HTTP
ru flag
เพื่อยืนยันว่า Synology จำเป็นต้องเชื่อมต่อผ่านพร็อกซี HTTP ซึ่งจำเป็นต้องส่งต่อไปยังพร็อกซี SOCKS5 ใช่ไหม เพื่อที่ฉันจะได้รู้วิธีเรียบเรียงคำตอบให้ถูกต้อง
Score:0
ธง ru

โดยทั่วไป 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 สำหรับผู้รับมอบฉันทะ)

ตามทฤษฎีแล้ว สิ่งนี้ควรจัดการ 'การส่งพร็อกซี' ระหว่างพร็อกซีสองประเภทที่แตกต่างกัน

อีกครั้ง ฉันยังไม่ได้ทดสอบสิ่งนี้ แต่ดูเหมือนว่าโค้ดและทฤษฎีพร็อกซีจะฟังดูดี

โพสต์คำตอบ

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