Tôi đã cài đặt ActivePerl và PPM bao gồm tại nơi làm việc, nhưng tôi không thể kết nối nó với kho lưu trữ mô-đun thông qua proxy. Tôi đã thiết lập một biến môi trường
HTTP_PROXY = http://user:pass@proxy.full.name:port
nhưng PPM vẫn hiển thị yêu cầu Xác thực Proxy lỗi 407 . Tôi nghĩ đó là proxy NTLM, nhưng tôi không chắc.
Sau khi thực hiện việc này , tôi nhận được Lỗi 500: Tên máy chủ xấu cho ppm4.activestate.com . Hóa ra PPM yêu cầu máy chủ DNS của tôi giải quyết tên đó, nhưng máy chủ DNS cục bộ của tôi không thể giải quyết các tên miền bên ngoài đó. Chỉ proxy mới làm điều đó và chỉ cho lưu lượng HTTP ...
Đây là ảnh chụp màn hình của những gì Wireshark (đang chạy trên BackTrack VM trên cùng hộp Windows XP) đang hiển thị:
Hộp Windows của tôi là 10,75.82.221 Máy chủ DNS là 10.7.3.110
Đây là những gì TraceRoute hiển thị từ Windows:
G:\>tracert ppm4.activestate.com
No se puede resolver el nombre de destino ppm4.activestate.com.
Nghĩa là:
Không thể giải quyết ppm4.activestate.com
như mong đợi.
Như tôi đã nói trên các bình luận, trình duyệt dường như không khởi chạy bất kỳ truy vấn DNS nào. Đây là ảnh chụp màn hình của Wireshark (từ BT) cho thấy quyền truy cập vào www.google.es từ Firefox (từ WXP):
Hộp Windows của tôi là 10,75.82.221 Proxy là 10.7.8.46
Như bạn có thể thấy, không có truy vấn DNS nào khi truy cập thông qua trình duyệt ...
Đối với tôi, có vẻ như đó là một tính năng bảo mật và tôi sẽ phải xin phép cho phép tôi sử dụng công cụ PPM của ActiveState ... điều này không hợp lý, ngay cả khi hầu hết (99%) các tập lệnh tôi tạo ở đây là để tăng tốc công việc.