由于对网络理解不够深入,提前致歉...
现有设置
- 现有的可以访问互联网的局域网:192.168.0.1、255.155.255.0;
- 安装了 Plex 媒体服务器“媒体服务器”的 NAS 设备:
- 通过以太网电缆连接到 LAN,静态 IP 为 192.168.0.xxx;
- 能够直接访问互联网(即不通过 VPN 连接);
- RaspberryPi VPN 接入点:
- 使用进行设置https://pimylifeup.com/raspberry-pi-vpn-access-point/
- 通过Eth0连接到LAN;
- 静态IP设置:192.168.0.xxx;
- 通过wlan连接的设备给定IP地址192.168.220.xxx;
- 带有媒体服务器客户端应用程序的设备(“客户端设备”)连接到接入点并给定静态 IP(在客户端设备的网络设置中,而不是在 RaspberryPi 上);
- Openvpn 安装并连接到商业 VPN 提供商(从供应商处下载 openvpn 配置文件);
- 所有流量都通过 VPN tun0 路由。
- 单个 iptables 条目:sudo iptables -t nat -A POSTROUTING -o tun -j MASQUERADE
目前有效的方法
- RaspberryPi VPN 接入点通过 VPN 正常工作;
- 其他媒体客户端应用程序无需 VPN(非 RPi 接入点)就可以很好地从媒体服务器流式传输媒体;
- 从互联网连接的媒体客户端应用程序无法通过/不通过 VPN 从媒体服务器流式传输媒体(不是问题 - 另一天的问题)。
问题及尝试修复
- 通过 RPi 接入点到媒体服务器的“客户端设备”连接不可靠且非常慢(假设通过 VPN 路由);
- 尝试了 Plex 服务器和客户端应用程序中的所有配置设置(手动 IP 和端口等),但均未成功;
- 我读了以下问题和答案: 在我的 VPN 接入点上,通过 eth0(而不是 tun0)路由 LAN 流量并尝试添加以下内容,但没有成功: sudo iptables -A FORWARD -i wlan0 -j ACCEPT sudo iptables -A FORWARD -i eth0 -j ACCEPT
- 我的互联网搜索表明,向 openvpn 配置文件中添加路由或推送路由条目可能会有所帮助 - 但我的尝试失败了(可能是用户错误)。
如果可以的话请协助。
答案1
我能够使用提供的解释完成拆分路由https://www.system-rescue.org/networking/Destination-port-routing/ 您不能直接使用 ip route 根据端口路由流量。您首先需要根据端口“标记”流量,然后创建单独的路由表以将标记的流量路由到您需要的接口。