Không cần cài đặt, không cần đăng ký
ssh -R 80:localhost:3000 serveo.net
Thay thế Ngrok
Serveo là một sự thay thế tuyệt vời cho ngrok. Serveo lấy cảm hứng từ ngrok và cố gắng phục vụ nhiều mục đích giống nhau. Ưu điểm chính của Serveo so với ngrok là việc sử dụng ứng dụng khách SSH hiện có của bạn, do đó không cần cài đặt ứng dụng khách nào. Các ưu điểm nhỏ khác bao gồm bảo toàn miễn phí các URL khi kết nối lại (ngrok chỉ cho phép điều này đối với các tài khoản trả phí) và kiểm tra và phát lại yêu cầu trong thiết bị đầu cuối (ngrok sử dụng giao diện web).
Thay thế OpenSSH
Sử dụng Serveo thay vì OpenSSH giúp bạn không phải cấu hình và bảo trì máy chủ. Nó cũng xử lý việc tạo HTTPS và tên miền phụ, hai tính năng làm phức tạp quá trình thiết lập chuyển tiếp cổng SSH thông thường. Nếu Serveo không đáp ứng được nhu cầu của bạn, hướng dẫn này có một số ý tưởng để thiết lập OpenSSH.
Custom Domain để publish localhost lên internet
Để sử dụng miền hoặc miền phụ của riêng bạn, trước tiên bạn cần có cặp khóa SSH. Sử dụng chương trình ssh-keygen để tạo cặp khóa nếu bạn chưa có, như bên dưới:Tiếp theo, sử dụng ssh-keygen -l và ghi lại fingerprint của key. đây là ví dụ output của ssh-keygen -I:
2048 SHA256:pmc7ZRv7ymCmghUwHoJWEm5ToSTd33ryeDeps5RnfRY no comment (RSA)
Ví dụ fingerprint là SHA256:pmc7ZRv7ymCmghUwHoJWEm5ToSTd33ryeDeps5RnfRY.
Bây giờ bạn cần thêm 2 bản ghi DNS cho tên miền riêng hoặc tên miền con của bạn (Vào domain controller bằng tài khoản do nhà cung cấp tên miền cấp):
- Một bản ghi CNAME chỉ tới serveo.net.
- Mỗi bản ghi TXT cho một SSH key với nội dung là: at _serveo-authkey.[domain] = [fingerprint].
Sau khi đã có bản ghi DNS, bạn có thể yêu cầu miền phụ/miền của mình từ Serveo từ terminal:
ssh -R subdomain.example.com:80:localhost:3000 serveo.net
Khi bạn yêu cầu chuyển tiếp cổng cho subdomain.example.com, Serveo sẽ tìm nạp bản ghi TXT từ máy chủ DNS của bạn và chỉ cho phép chuyển tiếp nếu bạn đã cung cấp khóa chung có cùng fingerprint như được chỉ định trong bản ghi TXT.
0 Lời bình