02. tháng 3 2025
Trong môi trường không sử dụng công cụ vượt tường lửa, việc truy cập vào StackOverflow thường rất chậm chạp và gây khó chịu. Sau khi kiểm tra thông qua công cụ Chrome Network, tôi phát hiện ra rằng lý do chính là do các tệp jQuery của StackOverflow đang sử dụng dịch vụ Google CDN. Và dĩ nhiên, Google CDN lại bị chặn hoàn toàn ở khu vực chúng ta.
Ban đầu, tôi đã nghĩ đến giải pháp thay đổi file hosts để chuyển hướng các địa chỉ IP của Google tới 360 bóng đá ngoại hạng anh trực tiếp hôm nay CDN. Tuy nhiên, cách này có vẻ không khả thi lâu dài vì nếu một ngày nào đó 360 CDN VSBET thay đổi IP thì sao? Rất may mắn, sau khi tìm kiếm trên mạng, tôi đã phát hiện ra rằng có thể sử dụng tiện ích mở rộng (extension) của Chrome để giải quyết vấn đề này.
Đường dẫn tải xuống tiện ích ở đây: ReplaceGoogleCDN
Sau khi xem xét mã nguồn, tôi nhận thấy logic hoạt động của nó khá đơn giản: bắn cá miễn phí trước mỗi yêu cầu gửi đi, tiện ích sẽ tự động thay thế tên miền của Google CDN bằng tên miền của máy chủ từ Đại học Khoa học và Công nghệ Trung Quốc (USTC).
1chrome.webRequest.onBeforeRequest.addListener(
2 function(request) {
3 var url = request.url.replace('googleapis.com', 'lug.ustc.edu.cn');
4 url = url.replace('themes.googleusercontent.com', 'google-themes.lug.ustc.edu.cn');
5 return {redirectUrl: url};
6 },
7 {
8 urls: [
9 "*://ajax.googleapis.com/*",
10 "*://themes.googleusercontent.com/*"
11 ]
12 },
13 ["blocking"]
14);
Tuy nhiên, tôi đã gặp một tình huống kỳ lạ trong quá trình sử dụng. Khi truy cập vào trang web chính thức của Laravel, hệ thống cần tải về Google Fonts nhưng dường như tiện ích không có hiệu lực với trường hợp này. Tôi đã kiểm tra kỹ lưỡng đoạn mã nhưng vẫn không phát hiện được lỗi. Liệu tiện ích này có thực sự chỉ áp dụng cho StackOverflow mà không tác động đến các trang khác hay không?