yujincheng08 / rust-iptv-proxy

广东 IPTV 代理:提取 m3u8 和 xmltv EGP
GNU Affero General Public License v3.0
67 stars 20 forks source link

windows下如何绑定网口呢? #15

Closed YipSzeho closed 4 months ago

YipSzeho commented 4 months ago

openwrt可以用-I ethx来绑定网口,windows如何绑定呢?0v0

yujincheng08 commented 4 months ago

也是 -I

YipSzeho commented 4 months ago

请问一下如何才能获取到windows的接口名呢,网上找了不少貌似都不正确

yujincheng08 commented 4 months ago

你可以打开 DEBUG 日志,里面会列出接口名字的。

https://github.com/yujincheng08/rust-iptv-proxy/blob/85bf9501e55498249f4585949292ce2a910c5266/src/iptv.rs#L29

YipSzeho commented 4 months ago

下载了大佬最新编译的版本再试了试。单网卡下不带-I参数可以获取频道,但是带了-I指定网卡后无论单网卡还是多卡都不能获取。这样的启动命令有问题吗? 无标题

yujincheng08 commented 4 months ago

你开了代理?程序用了个 127.0.0.1:7897 的代理

YipSzeho commented 4 months ago

关闭代理后,带上-I参数依旧不行。不带-I参数时开不开代理都可以正常使用0v0

yujincheng08 commented 4 months ago

看看这时候的日志?

YipSzeho commented 4 months ago
yujincheng08 commented 4 months ago

目前我在 windows 上的实现是扫描接口,然后拿接口的第一个 ip 地址,然后调用 reqwestlocal_address。在我的 windows 机子上测试能正确使用该接口。我怀疑是你的网络设置有点问题,可以抓包看看。

yujincheng08 commented 4 months ago

比如一个可能的原因:该接口有两个 ip 地址。其中一个能连接网关;另一个却不能(比如跟网关不在同一个子网)。windows 路由表自动学习使用能连接网关的 ip 地址,而我的程序拿到的第一个 ip 地址是刚好是不能连到网关的,进而导致连接失败。