Đảo ngược thứ tự các đối số của bạn thành socat
và nó hoạt động.
socat -v tcp-l:6666,reuseaddr,fork unix:/var/lib/mysql/mysql.sock
Điều này hướng dẫn socat
đến
- Nghe trên cổng TCP 6666 (với
SO_REUSEADDR
) - Chờ để chấp nhận kết nối
- Khi kết nối được thực hiện, hãy rẽ nhánh. Ở trẻ, hãy tiếp tục các bước bên dưới. Trong phần cha mẹ, hãy chuyển đến 2.
- Mở kết nối miền UNIX tới
/var/lib/mysql/mysql.sock
ổ cắm. - Chuyển dữ liệu giữa hai điểm cuối, sau đó thoát.
Viết nó theo cách khác
socat -v unix:/var/lib/mysql/mysql.sock tcp-l:6666,reuseaddr,fork
không hoạt động, vì điều này hướng dẫn socat
đến
- Mở kết nối miền UNIX tới
/var/lib/mysql/mysql.sock
ổ cắm. - Nghe trên cổng TCP 6666 (với
SO_REUSEADDR
) - Chờ để chấp nhận kết nối
- Khi kết nối được thực hiện, sẽ sinh ra một con công nhân để truyền dữ liệu giữa hai địa chỉ.
- Địa chỉ gốc tiếp tục chấp nhận các kết nối trên địa chỉ thứ hai, nhưng không còn có sẵn địa chỉ đầu tiên nữa:địa chỉ này đã được trao cho địa chỉ con đầu tiên. Vì vậy, không thể làm gì hữu ích kể từ thời điểm này.