本地与云服务器基于nc命令实现聊天服务器

WIP 本地与云服务器基于nc命令实现聊天服务器

  • 方法一:公网直接连接――直接访问云服务器公网 IP,需要开放端口,配置更简单,但需要注意网络安全。
  • 方法二:SSH 本地端口转发――通信通过 SSH 隧道,安全性高,不需要开放业务端口。

方法一:通过公网直接连接实现聊天

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
# 云服务器放行 8000 端口(如启用了 UFW)
ufw allow 8000

# 在云服务器上监听 8000 端口
nc -l -p 8000

# 获取云服务器公网 IP
curl ip.sb

# 在本地连接云服务器的 8000 端口
# 双方输入内容并按回车后,对端即可收到消息,实现双向聊天
nc <云服务器公网IP> 8000

方法二:通过 SSH 本地端口转发实现聊天

建立 SSH 本地端口转发后,本地 127.0.0.1:8000 实际对应云服务器的 =127.0.0.1:8000=。因此,本地连接该端口时,数据会通过 SSH 隧道转发到云服务器,实现安全通信。

1
2
3
4
5
6
7
8
9
# 建立 SSH 本地端口转发,将本地 8000 端口映射到云服务器的 127.0.0.1:8000
ssh -L 8000:127.0.0.1:8000 opencode

# 在云服务器上监听 8000 端口
nc -l -p 8000

# 在本地连接到 8000 端口(数据经 SSH 隧道转发到云服务器)
# 双方输入内容并按回车后,对端即可收到消息,实现双向聊天
nc 127.0.0.1 8000