准备(必看)
两台笔记本A和B(redis)(携带虚拟机,虚拟机有redis)
提供ipconfig查询ip(查看无线局域网的ip)
A的ip如下

B(redis)的ip如下

A ping B(redis)
查看A到B(redis)是否通

不通,这是因为防火墙的问题,如下修改
修改B(redis)
- 打开 控制面板 > Windows Defender 防火墙 > 允许应用通过防火墙
- 点击 "更改设置"(需要管理员权限)
- 找到 "文件和打印机共享 (回显请求 - ICMPv4-In)"
- ✅ 确保 "专用"和"公用" 都勾选了
图示




修改后再次ping

在B(redis)中访问redis

没有问题
在A中ping B(redis)中虚拟机ip(不通)

在B(redis)通过nginx代理到虚拟机
修改Nginx配置文件如下
# 全局配置
worker_processes 1;
# ========== 必须保留的 events 块(必填) ==========
events {
worker_connections 1024; # 可保留默认值,无需修改
}
# stream 模块:专门处理 Redis 的 TCP 协议代理
stream {
server {
listen 6379; # 监听本机 6379 TCP 端口
proxy_pass 192.168.142.133:6379; # 转发到虚拟机 Redis
proxy_connect_timeout 10s; # 连接超时时间
proxy_timeout 300s; # Redis 长连接空闲超时(建议设300s)
}
}
# 可选:保留 http 模块(如果不需要 HTTP 代理,可删除这部分)
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
}
启动Nginx,通过B(redis)的redis客户端访问reids

在A中访问B(redis)中redis

OK