Hệ thống localtunnel của mình khi người dùng sử dụng thì subdomain được tạo ra nhờ fingerprint của ssh key trên máy của bạn, chính vì thế mà hệ thống sẽ không đổi subdomain của bạn nếu bạn không thay đổi ssh fingerprint của mình, ssh fingerprint được lấy từ ssh public key nên bạn hoàn toàn yên tâm.
Chính vì subdomain sẽ không đổi trên mỗi máy nên mình quyết định hỗ trợ thêm một bước nữa là cho phép mọi người tự trỏ domain của mình về hệ thống localtunnel này để không phải dùng subdomain random do hệ thống cấp để nhìn cho nó chuyên nghiệp hơn khi show hàng….
Lưu ý cực kỳ quan trọng trước khi cấu hình:
- Hệ thống mình không đảm bảo là sẽ uptime 100% cho các bạn sử dụng vì nhiều lý do liên quan tới tài nguyên nên các bạn cân nhắc sử dụng, tuy là như thế nhưng mình sẽ cố gắng cho nó uptime ở mức cao nhất có thể.
- domain được tạo nếu không có ai truy cập trong một khoảng thời gian nhất định khoảng 30 phút (hoặc có thể thấp hơn) mà hệ thống sẽ tự động đóng phiên kết nối của bạn để tiết kiệm tài nguyên, trong phiên bản tới mình sẽ thêm thông số hỗ trợ kéo dài thời gian kết nối hơn nữa. (đã có Update)
Ok song hai phần lưu ý quan trọng nếu bạn vẫn muốn làm thì hãy tiếp tục nào!
Để trỏ được domain thì các bạn làm như sau:
Bước 1 lấy fingerprint ssh của bạn bằng lệnh ssh-keygen -l
Bạn sẽ được kết quả là:
3072 SHA256:LMuaN8RELMYaFELvXilY8RtOds0STe3OdvA6iFbasB8 root@kali (RSA)
Bây giờ chúng ta sẽ tiến hành cấu hình trỏ domain của bạn như sau:
Dưới đây là bảng các thành phần yêu cầu:
Dạng Bản Nghi | Tên | Giá Trị |
A | @ | 178.128.56.41 |
TXT | authkeyfp | fingerprint_ssh |
Dựa vào bảng trên với thông tin trên máy mình thì bảng cấu hình của mình sẽ như sau: (lưu ý các bạn thay thông số thành của mình nhé)
Dạng Bản Nghi | Tên | Giá Trị |
A | @ | 178.128.56.41 |
TXT | authkeyfp | SHA256:LMuaN8RELMYaFELvXilY8RtOds0STe3OdvA6iFbasB8 |
Kết quả mình cấu hình trên cloudflare với domain là mtdev.design
Đối với các nhà cung cấp khác bạn thao tác tương tự!
Sau khi cấu hình thành công thì các bạn chạy lệnh sau:
ssh -R mtdev.design:443:localhost:80 svforyou.com -p 2222
Lưu ý thay mtdev.design thành domain của bạn đã cấu hình và đây là kết quả:
Nếu có lỗi hãy để lại bình luận bên dưới để mình kiểm tra!
Update:
Sau khi nhận thông tin phản ánh mình đã cập nhập nhanh tính năng kéo dài thời gian sử dụng cho phần mềm khi không có người truy cập vào website như sau:
- thêm thông số ServerAliveInterval khi sử dụng các bạn dùng lệnh sau đây để chạy web:
ssh -o ServerAliveInterval=60 -R 443:localhost:8888 svforyou.com -p 2222
ServerAliveInterval là thời gian ngắt kết nối sau bao nhiêu phút không có người truy cập các bạn hãy tự set thông số cho mình sao cho phù hợp,
Hoặc bạn có thể sử dụng autossh để tự động kết nối lại khi hết thời gian chờ!
autossh -M 0 -R 443:localhost:9090 svforyou.com -p 2222
Đối với cá bạn muốn triển khai một server riêng hãy liên hệ với mình qua email: [email protected]
Thông tin thêm về phần mềm: Localtunnel
Theo dõi telegram để nhận nhiều thông tin hơn về blog: https://t.me/cyber4y
Update sự cố:
Do sự cố tràn băng thông hệ thống do người dùng share file quá lớn nên hệ thống bị quá tải dẫn tới IP bị thay đổi, hiện tại hệ thống đã hết lỗi và dùng Ip mới!