Ngrok thật sự hoạt động thế nào?

như tít, mình thắc mắc là ngrok nó hoạt động như thế nào, khi webserver nằm trên máy tính của mình, client truy cập vào url của ngrok.

local server <==(tunel)==> ngrok server <====> client browser

mình có lên mạng tìm hiểu thì có thấy web proxy nó hoạt động gần giống : tức là webserver chỉ có nhiệm vụ forward request sang 1 webserver khác, vd: https://www.proxysite.com/
hoặc : https://github.com/MrSwitch/proxy-server

qua tìm hiểu thì mình thấy các web proxy này nó phải rewrite lại các url
vd: client request :url= webproxy.com/post >> server forward rewrite : daynhauhoc/post
rồi sau khi nhận được response server lại phải rewrite lại 1 lần nước các url trong response, mình thấy cách này khá rắc rối và làm tốn thời gian vì phải rewrite chưa kể rewrite sai là trang web chạy sai

vậy cho mình hỏi ngrok có hoạt động như vậy không, hay url được truyền thẳng đến máy local luôn

ngrok có open source nên tha hồ tìm hiểu. nhược điểm là source này 5 năm rồi do ngrok thương mại hoá.

3 Likes

1 Like

tại chỗ transfer request data và transfer response data , thì data có được truyền đi nguyên vẹn hay không, có bị thay đổi gì ko, thay đổi như thế nào, vì request tại điểm browser > ngrok.com có url, header khác so với request ở điểm ngrok client > localhost, đó là điều mình muốn tìm hiểu

Cài vào và thực hành bắt response rồi phân tích chứ hỏi cái gì nhỉ?

2 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?