Làm cách nào để truy cập máy chủ có tên máy chủ đã biết từ thiết bị chỉ hỗ trợ số IP?


2

Vấn đề: Có một dịch vụ trên máy chủ có thay đổi địa chỉ IP, nhưng tên máy chủ không đổi (Dyndns hoặc tương tự). Nhưng thiết bị khách muốn sử dụng dịch vụ chỉ có thể truy cập bằng IP chứ không phải tên máy chủ. Làm thế nào để giải quyết vấn đề?

Điều dễ dàng là thiết bị nằm trong mạng cục bộ với máy chủ Windows (IP không đổi) và bộ định tuyến Mikrotik (cũng là IP không đổi). Vì vậy, tôi đang suy nghĩ về hai giải pháp khả thi: cổng ma thuật Mikrotik chuyển tiếp đến máy chủ bên ngoài (có gì giống như vậy không?) Hoặc một ứng dụng nhỏ trên máy Windows chuyển tiếp cổng tới máy chủ đã biết (có tồn tại không?). Xin tư vấn.


Thiết bị nào mà nó không thể sử dụng tên máy chủ?
Duncan X Simpson

Ngoài ra tại sao máy chủ không thể có IP không đổi? Reek này của XY.
Duncan X Simpson

Thực hiện một dns thủ công. Nếu ứng dụng có thể kết nối với ip, thì nó có thể kết nối với dns bằng ip và lấy theo tên. Các ứng dụng chuyển tiếp cổng tồn tại trên windows.
Robert Andrzejuk

@DuncanXSimpson là trình phát Logitech Squeezebox. Xem tại đây: tomstek.us/ . Máy chủ không thể có IP tĩnh vì đó là nhà của tôi và đối với IP tĩnh, tôi sẽ phải trả thêm tiền
tutejszy 29/03/18

Oh tôi hoàn toàn hiểu nhầm cấu trúc liên kết mạng.
Duncan X Simpson

Câu trả lời:


0

Sau vài buổi tối, việc đào bới có vẻ dễ dàng hơn tôi nghĩ: good'ol socattrên máy windows là câu trả lời. Vì vậy, máy windows trở thành cổng chuyển tiếp (và IP của nó có thể được sử dụng trong thiết bị):

socat tcp-l:local-port,fork,reuseaddr tcp:remote-host:remote-port

ví dụ:

socat tcp-l:80,fork,reuseaddr tcp:google.com:80

Socat trong tcp-listenchế độ thiết lập kết nối theo yêu cầu, rõ ràng mỗi khi phân giải tên máy chủ thành địa chỉ (kiểm tra sửa đổi tệp máy chủ). Các tùy chọn forkvà không cần thiết, giúp cho lệnh hoạt động trơn tru hơn trong trường hợp có vấn đề.reuseaddrtcp-listen

Socat cho các cửa sổ ở đây

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.