我的服务器上有 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。