Làm cách nào để chặn truy cập URL https bằng regex trên OS X?


0

Có cách nào để tôi có thể, trên OS X, ngăn chặn hiệu quả việc truy cập (bằng trình duyệt hoặc có khả năng bất kỳ quy trình nào) để bảo mật URL bằng regex không?

Ví dụ: từ chối truy cập vào: https://example.com/foo/bar/.*

nhưng đồng thời cho phép truy cập vào tất cả các URL không phù hợp khác trong https://example.com/

Tôi không tìm kiếm một giải pháp liên quan đến tiện ích mở rộng trình duyệt, nhưng nó sẽ tự động hoạt động cho mọi trình duyệt và mọi cấu hình trình duyệt mới (không mở rộng).

Cảm ơn.


Điều này có thể trên bất kỳ hệ thống?
Daniel Beck

1
@Daniel tại sao không, với proxy phù hợp?
slhck

@slhck Các yêu cầu HTTPS chứa đoạn đường dẫn của một URL trong văn bản thuần túy? Nghiêm túc? (Tôi không biết gì về HTTPS ... Tôi luôn nghĩ mọi thứ đều được mã hóa và độ dài được yêu cầu có thể được sử dụng cho các cuộc tấn công kênh bên ...)
Daniel Beck

@Daniel Oh, điểm hợp lệ mặc dù, tôi đã không nhận ra điều này lúc đầu! (Nên xem xét các tiêu chuẩn / RFC phù hợp một thời gian)
slhck

Câu trả lời:


0

Bạn có thể sử dụng tệp tự động cấu hình proxy (PAC) để thực hiện việc này nếu tất cả các ứng dụng của bạn tôn trọng cài đặt proxy hệ thống. Đó là một tệp JavaScript khai báo một hàm FindProxyForURL (), cung cấp cho trình duyệt web cài đặt proxy cho một URL. Bạn chỉ cần trả về cài đặt proxy không hoạt động để ngăn kết nối xảy ra.

var normal = "DIRECT", blackhole = "PROXY 127.0.0.1:3421";

function FindProxyForURL(url, host) {
    if(/^https:\/\/example.com\/foo\/bar\//i.test(url)) {
        return blackhole;
    }
    return normal;
}

Bạn cần sử dụng URL tệp để tải tệp PAC từ ổ cứng cục bộ . Nhập URL này làm cài đặt proxy hệ thống trong bảng Tùy chọn hệ thống mạng.

Cách tiếp cận này đã được sử dụng trước đây - xem không có quảng cáo để biết ví dụ về tập lệnh như vậy chặn nhiều URL.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.