Tôi đang ủy quyền một cổng máy chủ VNC TCP bằng netcat. Máy proxy chạy linux.
Đây là comand tôi sử dụng:
mkfifo backpipe
nc -l 5902 0<backpipe | nc 10.1.1.116 5902 1>backpipe
10.1.1.116 là máy "từ xa" có dịch vụ VNC gốc chạy trên cổng 5902. Sau lệnh này, dịch vụ VNC có sẵn trên localhost cho các máy khác.
Nhưng sau mỗi phiên VNC, "máy chủ proxy" netcat dừng lại, đó là cách netcat hoạt động.
Làm cách nào tôi có thể khiến netcat giữ "dịch vụ proxy" chạy sau khi phiên VNC bị chấm dứt?
Như một cách giải quyết, tôi đang đặt dòng lệnh netcat trong một Vòng lặp vô hạn:
mkfifo backpipe
while true; do nc -l 5902 0<backpipe | nc 10.1.1.116 5902 1>backpipe; done
Nhưng tôi thích một giải pháp netcat "chính thức" mà không làm gián đoạn dịch vụ.
Tôi đã đọc về tham số "-" nhưng tôi không chắc liệu điều này có phù hợp với trường hợp này không và tôi vẫn chưa thể áp dụng chính xác.
Nhận xét bổ sung:
Tất nhiên tôi có thể làm điều này với đường hầm ssh theo nhiều cách khác nhau, nhưng tôi muốn một giải pháp mà không cần chi phí mã hóa để làm cho nó phản ứng nhanh nhất có thể cho máy khách VNC. Một giải pháp proxy khác sẽ ổn nếu không.
Máy khách phải là VNC, không có giao thức nào khác có thể.