Tôi đang cố gắng thiết lập một proxy Squid cục bộ không lưu vào bộ nhớ đệm bất kỳ thứ gì. Tôi đang sử dụng Dockerised mực dựa trên hình ảnh này:
https://hub.docker.com/r/ubuntu/squid
Tôi chạy hình ảnh như vậy:
docker run -d --name mực-container -v /host/squid.conf:/etc/squid/squid.conf -e TZ=UTC -p 3128:3128 ubuntu/squid:4.13-21.10_edge
Và tôi hiện đang thử nghiệm nó qua ứng dụng Node với Axios như thế này:
const res = đang chờ axios.get('https://www.google.com', {
Ủy quyền: {
máy chủ lưu trữ: 'máy chủ cục bộ',
cổng: 3128
}
});
console.log(res.data);
Nó không hoạt động. Đối với ví dụ về Google, nó phản hồi bằng HTTP 502 chẳng hạn và trong nhật ký Squid tôi có thể thấy:
1646472971.202 183 172.17.0.1 TCP_MISS/502 3904 NHẬN https://www.google.com/ - HIER_DIRECT/216.58.209.196 văn bản/html
Nhưng đối với một số yêu cầu, nó hoạt động. Ví dụ https://ipfs.io/ipfs/QmTWMcWKgv2a5GjH6GoUjJXChZ55HAE3tVEXvPzpdbMnFU/102
hoạt động tốt.
Cấu hình Squid của tôi (Một số nội dung đã có được từ việc nghiên cứu vấn đề này nhưng không có cách nào hữu ích. Bộ nhớ đệm bị tắt có chủ ý)
bộ đệm từ chối tất cả
dns_v4_first bật
đã chuyển tiếp_tắt
thông qua tắt
http_access cho phép tất cả
acl tất cả src tất cả
Trang HTML tôi gặp lỗi từ Axios là:
Đã xảy ra lỗi sau khi cố truy xuất URL: https://www.google.com/
Đọc sai
Hệ thống trả về: [Không Lỗi]
Đã xảy ra lỗi khi đọc dữ liệu từ mạng. Vui lòng thử lại yêu cầu của bạn.
Quản trị viên bộ đệm của bạn là quản trị trang web.
Không cần sử dụng proxy, tất cả các yêu cầu axios đều hoạt động. Có ai biết tại sao một số yêu cầu hoạt động và một số thì không?