Tôi có một ứng dụng PHP đang cố mở kết nối ổ cắm tới máy in thông qua bộ định tuyến của mình.
Một số điều cần lưu ý - kỹ năng kết nối mạng của tôi còn thiếu nên tôi có thể thiếu điều gì đó rõ ràng hoặc điều này thậm chí có thể không thực hiện được theo cách tôi muốn. Điều đó đang được nói, tôi đã thực hiện rất nhiều tìm kiếm về vấn đề này và dường như không thể tìm thấy bất kỳ ai có vấn đề chính xác này (chỉ có rất nhiều người cố gắng SSH từ xa). Tôi cũng biết rằng thiết bị mà tôi đang cố gắng kết nối đang hoạt động như dự kiến vì tôi có một ứng dụng nodejs nhỏ đã mở thành công kết nối với thiết bị đó trên mạng cục bộ. Và cuối cùng, tôi đang sử dụng Docker để chạy ứng dụng PHP cục bộ, ứng dụng này có thể liên quan đến sự cố của tôi (mặc dù tôi biết kết nối đang đến bộ định tuyến do nhật ký).
Mã này rất đơn giản:
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
socket_set_option($socket, SOL_TCP, SO_DEBUG, 1);
$server_connect = socket_connect($socket, "router_public_ip", 9100);
Trong bộ định tuyến của mình, tôi thiết lập cổng đó để được chuyển tiếp:

Khi tôi cố gắng kết nối PHP ném socket_connect(): không thể kết nối [111]: Kết nối bị từ chối
và nhật ký bộ định tuyến cho thấy kết nối không thành công.
Tôi nhận thấy trong nhật ký bộ định tuyến rằng cổng bắt đầu là ngẫu nhiên và đã thử thay đổi cấu hình chuyển tiếp cổng của mình thành:

Điều này mang lại cho tôi kết quả tương tự và bộ định tuyến của tôi không cung cấp cho tôi nhiều thông tin để tiếp tục (về lý do tại sao kết nối không thành công, nó có bị chặn không?). Đây là tất cả những gì được hiển thị trong nhật ký:

Chỉnh sửa:
Trình đơn tiện ích cấu hình máy in dường như không đề cập bất cứ điều gì về tường lửa hoặc kết nối từ xa.
