ฉันมี Ubuntu 20.4 LTS ที่ใช้ Squid เป็นพร็อกซีเซิร์ฟเวอร์
ฉันมีสถานการณ์ที่ฉันส่งต่อการรับส่งข้อมูลจากเซิร์ฟเวอร์อื่นไปยังเซิร์ฟเวอร์ Linux โดยใช้ plink ด้วยคำสั่งต่อไปนี้:
plink.exe -L 0.0.0.0:PORT:localhost:SQUID_PORT [email protected] -pw "ผ่าน" -N -v
เอาท์พุต:
พอร์ตในเครื่อง 0.0.0.0:PORT ส่งต่อไปยัง localhost:SQUID_PORT
เพื่อทดสอบ ฉันใช้รหัสหลามต่อไปนี้ (หลังจากเรียกใช้คำสั่งด้านบน):
คำขอนำเข้า
headers = {"user-agent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML เช่น Gecko) Chrome/46.0.2490.80 Safari/537.36"}
ผู้รับมอบฉันทะ = {
'http': 'http://Proxy_IP:PORT',
'https': 'http://Proxy_IP:PORT',
}
พร็อกซี2 = {
'http': 'http://localhost:1230',
'https': 'http://localhost:1230',
}
res = request.get(url='https://api.ipify.org/?format=json', proxies=proxy)
พิมพ์ (res.text)
ฉันได้รับข้อผิดพลาดต่อไปนี้:
การเชื่อมต่อที่ส่งต่อถูกปฏิเสธโดยเซิร์ฟเวอร์: การเชื่อมต่อล้มเหลว [การเชื่อมต่อหมดเวลา]
ปัญหานี้จะไม่เกิดขึ้นเมื่อฉันใช้พร็อกซี IP แทน localhost (proxies2 ในรหัสหลาม)
สาเหตุของปัญหานี้คืออะไร สิ่งสำคัญคือต้องกล่าวว่าสถานการณ์เดียวกันกำลังทำงานบนพร็อกซีเซิร์ฟเวอร์ที่แตกต่างกัน ดังนั้นฉันแน่ใจว่าเกี่ยวข้องกับการกำหนดค่าเซิร์ฟเวอร์ Linux