ฉันกำลังพยายามตั้งค่า Squid proxy ในเครื่องซึ่งไม่แคชอะไรเลย ฉันใช้ปลาหมึก Dockerised ตามภาพนี้:
https://hub.docker.com/r/ubuntu/squid
ฉันเรียกใช้ภาพดังนี้:
นักเทียบท่าเรียกใช้ -d --name คอนเทนเนอร์ปลาหมึก -v /host/squid.conf:/etc/squid/squid.conf -e TZ=UTC -p 3128:3128 ubuntu/squid:4.13-21.10_edge
และตอนนี้ฉันกำลังทดสอบผ่านแอปพลิเคชันโหนดด้วย Axios ดังนี้:
const res = รอคอย axios.get('https://www.google.com', {
พร็อกซี: {
โฮสต์: 'localhost',
พอร์ต: 3128
}
});
console.log(res.data);
มันไม่ทำงาน. สำหรับตัวอย่าง Google จะตอบสนองด้วย HTTP 502 เป็นต้น และใน Squid logs ฉันเห็น:
1646472971.202 183 172.17.0.1 TCP_MISS/502 3904 GET https://www.google.com/ - HIER_DIRECT/216.58.209.196 text/html
แต่สำหรับบางคำขอก็ใช้งานได้ ตัวอย่างเช่น https://ipfs.io/ipfs/QmTWMcWKgv2a5GjH6GoUjJXChZ55HAE3tVEXvPzpdbMnFU/102
ทำงานได้ดี
การกำหนดค่า Squid ของฉัน (มีบางอย่างที่ได้รับจากการค้นคว้าปัญหานี้แล้ว แต่ไม่ได้ช่วยอะไร การแคชถูกปิดโดยเจตนา)
แคชปฏิเสธทั้งหมด
dns_v4_เปิดครั้งแรก
forwarded_for ปิด
ผ่านการปิด
http_access อนุญาตทั้งหมด
acl ทั้งหมด src ทั้งหมด
หน้า HTML ที่ฉันได้รับข้อผิดพลาดจาก Axios คือ:
พบข้อผิดพลาดต่อไปนี้ขณะพยายามเรียก URL: https://www.google.com/
อ่านข้อผิดพลาด
ระบบส่งคืน: [ไม่มีข้อผิดพลาด]
เกิดข้อผิดพลาดขณะอ่านข้อมูลจากเครือข่าย โปรดลองคำขอของคุณอีกครั้ง
ผู้ดูแลแคชของคุณคือเว็บมาสเตอร์
คำขอ axios ทั้งหมดจะทำงานโดยไม่ต้องใช้พร็อกซี มีใครรู้บ้างว่าทำไมบางคำขอถึงได้ผลและบางคำขอไม่ได้