我正在尝试stdout
使用以下方法从 Google Cloud Compute Engine 上的虚拟机流式传输到本地机器nc
:
$ mycommand | nc mydomain.net 12345
并在本地机器上监听
$ nc -l 12345 | analysis-script
端口 12345 在云端虚拟机和本地机器上均打开,使用ufw
:
ufw allow 12345
ISP 是 Xfinity,端口 12345 转发到本地机器。为了保险起见,Google Cloud 防火墙上还开放了端口 12345 供入站和出站。但是,什么都没有通过。从本地机器测试连接:
$ telnet clouddomain.net 22
Trying xxx.xxx.xxx.xxx
Connected to clouddomain.net
Escape character is '^]'.
SSH-2.0-OpenSSH_8.4p1 Debian-5
从云虚拟机:
$ ping mydomain.net
PING mydomain.net(xxxxx.hsd1.ca.comcast.net (xxxx:xxxx:xxxx::xxxx:xxxx) 56 data bytes
64 bytes from xxxxx.hsd1.ca.comcast.net (xxxx:xxxx:xxxx::xxxx:xxxx): icmp_seq=1 ttl=36 time=76.4 ms
但
$ telnet clouddomain.net 12345
Trying xxx.xxx.xxx.xxx
失败,无任何回应。
从本地网络内的另一台机器进行流式传输可以顺利成功。
我错过了什么?