Tôi đang cố gắng giải quyết một vấn đề có vẻ đơn giản nhưng tôi không thể tìm thấy một kiến trúc rõ ràng.
Vấn đề: Tôi có một khách hàng đang cố truy cập grafana trong Mạng cục bộ.
|Bộ định tuyến|------|Máy khách
| |
|------|Grafana
Khi bạn đứng sau bộ định tuyến (và do đó là tường lửa) thì bạn có thể dễ dàng truy cập grafana và sử dụng nó. Tôi muốn điều tương tự xảy ra khi ở bên ngoài mạng cục bộ.
Máy khách|------|Bộ định tuyến|-------|Grafana
giải pháp dễ dàng:
Giải pháp cơ bản là chuyển tiếp cổng và chỉ cần mở cổng X trên bộ định tuyến. Tôi không muốn giải pháp này vì tôi không thể mở cổng (vì lý do khác không liên quan).
Ý tưởng tốt hơn Tôi đang nghĩ đến việc thiết lập kiến trúc sau khi giới thiệu một máy chủ mới.
Máy khách|------|Máy chủ|-------|Bộ định tuyến|-------|Grafana
Ý tưởng là Máy chủ sẽ duy trì kết nối với Grafana. Điều này sẽ ngăn bất kỳ chuyển tiếp cổng nào khi máy chủ grafana đang thực hiện bước đầu tiên.
Sau đó, nếu khách hàng muốn truy cập grafana, nó sẽ truy cập máy chủ sẽ chuyển hướng nó đến grafana.
Sau cuộc gọi đầu tiên, lý tưởng nhất là tôi muốn khách hàng thiết lập kết nối trực tiếp với grafana mà không cần thông qua máy chủ.
Ngoài ra grafana là một ví dụ/tuto, bất kỳ giải pháp nào khác với giao tiếp http sẽ ổn thôi
câu hỏi:
- Điều đó có thể không ?
- Có vẻ như có các công cụ (CND, proxy ngược) nhưng chúng không thực sự phù hợp với nhu cầu của tôi hoặc có thể tôi không biết cách sử dụng chúng?
- Sử dụng công cụ nào trên máy chủ A và B (websocket, socket.io, Nginx, Apache...). Cả hai máy chủ đang sử dụng linux.
Cảm ơn !