local-tls-proxy: biến mọi cổng thành https
(github.com/jc-lab)Tôi cần kiểm thử Secure Context trong trình duyệt, và dù có những chương trình tương tự, việc thiết lập hơi phiền phức..
Vì vậy đây là local-tls-proxy, được tạo ra để có thể proxy cho mọi cổng.
Nó tự động tạo chứng chỉ CA và có thể cài đặt bằng tham số -install, đồng thời hỗ trợ cả Linux và Windows.
Nó proxy mọi yêu cầu tới https://{포트}.{IP}.sslip.io sang http://{IP}:{포트}.
Cách dùng:
- Cài đặt chứng chỉ CA
- Với Linux:
$ sudo ./local-tls-proxy -install - Với Windows (chế độ quản trị):
> local-tls-proxy.exe -install
-
Chạy proxy
$ ./local-tls-proxy -port 5443 -
Giờ đây nếu truy cập
https://{포트}.{IP}.sslip.io:5443/thì sẽ được proxy sanghttp://{IP}:{포트}/.
Ví dụ,https://5173.127-0-0-1.sslip.io:5443/sẽ kết nối tớihttp://127.0.0.1:5173/.
5 bình luận
Để sử dụng proxy bình thường với
{port}.{ip}, có vẻ như phản hồi DNS phải trả về localhost bất kể IP đã nhập là gì, nhưng ở đây lại đang trả về chính IP đã nhập. (Trong trường hợp này, đương nhiên cả xử lý HTTPS lẫn chuyển tiếp tới cổng đó đều không thể hoạt động.)Xem mã nguồn thì chứng chỉ cũng đang được phát hành dưới dạng
*.127-0-0-1.sslip.io, nên nếu vậy có lẽ có thể bỏ IP ra khỏi quy tắc địa chỉ cũng được chăng.Tuyệt vời
Cũng có mấy thứ như ngrok hay cloudflared, nhưng để test nhanh gọn mà không cần cài đặt thì có vẻ khá ổn đó!
Có cách nào để xóa chứng chỉ CA không?
À, vì mình làm nó khá đơn giản nên hiện chưa có chức năng xóa.
Với Windows thì có thể vào mmc -> chứng chỉ để xóa.