ffmpeg 选择出站 IP(eth0 或 eth1)

ffmpeg 选择出站 IP(eth0 或 eth1)

我的服务器上有 2 个 IP 地址。

 $curl --interface eth0 ifconfig.co      
111.111.111.111

 $curl --interface eth0:0 ifconfig.co      
222.222.222.222

因此,通过 curl 我可以通过接口进行切换,这样当我访问基于 eth IP 的任何 url 时,我的 IP 地址就会发生变化

我如何通过 ffmpeg 使用同样的东西?

例如,如果想通过 ffmpeg 访问此视频(它使用 111.111.111.111 来访问它)

 ffmpeg -i 123.com/video.mp4

我如何从我的第二个 IP 222.222.222.222 访问同一个视频?

也许,有这样的命令吗?

ffmpeg --interface eth0:0  -i 123.com/video.mp4

答案1

ffmpeg 本身无法做到这一点。您需要的是一种根据远程 IP(甚至域)选择适当以太网接口的机制。这是您必须在操作系统中配置的内容。

与该主题相关的问题:Linux:基于域名的路由— 您将找到几种解决方案,包括用于route基于 IP 的路由和用于域的 VPN。

相关内容