neo4j-如何让外部设备访问wsl中的neo4j

WSL 运行在一个虚拟网络环境中,它的 IP 只能被宿主 Windows 访问,外部设备无法直接访问 WSL 的端口。你需要在 Windows 上转发端口,让外部设备可以访问 Windows 并映射到 WSL。

1. 获取 WSL 的 IP 地址

在 WSL 中运行以下命令获取其 IP 地址:

ip addr show eth0

输出类似:

3: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500
    inet 172.26.112.1/20 brd 172.26.127.255 scope global eth0

记下 inet 后面的 IP(如 172.26.112.1)。

2. 在 Windows 上设置端口转发

Windows PowerShell(管理员权限) 中执行:

netsh interface portproxy add v4tov4 listenport=7474 listenaddress=0.0.0.0 connectport=7474 connectaddress=172.26.112.1
netsh interface portproxy add v4tov4 listenport=7687 listenaddress=0.0.0.0 connectport=7687 connectaddress=172.26.112.1

这样,Windows 会监听 0.0.0.0:7474(所有外部 IP),然后把流量转发到 WSL 的 IP(172.26.112.1:7474)。

3. 允许 Windows 防火墙放行端口

确保 Windows 防火墙允许外部访问:

netsh advfirewall firewall add rule name="Neo4j 7474" dir=in action=allow protocol=TCP localport=7474
netsh advfirewall firewall add rule name="Neo4j 7687" dir=in action=allow protocol=TCP localport=7687
4. 测试外部访问

在其他电脑的浏览器输入:

http://<你的 Windows 电脑 IP>:7474

例如:

http://192.168.1.100:7474

如果可以访问,说明配置成功。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值