boy3198 发表于 2023-12-25 20:46

使用nginx代理IPv6流量,实现通过IPv4访问

本帖最后由 boy3198 于 2023-12-26 19:17 编辑

https://www.fanmingming.com/article/nginx_proxy_for_IPv6.html

zjh889 发表于 2023-12-25 21:00

大师厉害,俺们见识了!

dvdwap 发表于 2023-12-25 21:33

这个需要花服务器流量吗?

weicangli 发表于 2023-12-25 21:44

还是要有ipv6才能播放

jxnklgb 发表于 2023-12-25 22:12

还是有点蒙圈

redsun168 发表于 2023-12-26 08:29

本帖最后由 redsun168 于 2024-1-19 13:55 编辑

这个也是可行的,但不够灵活。代理的地址应该用http://192.168.0.2/http://:6610/cms001/ch0000 ... 023121409351200013或者http://192.168.0.2/http/:6610/cms001/ch0000 ... 023121409351200013,这样可以代理https、http与任意ip地址,
当然nginx配置需要修改,以下的配置支持 http与https,同时支持多次302重定向。



location ~ ^/(http(s*))((:*)\/+)(.*) {
                        proxy_pass $1://$5$is_args$query_string;
                     proxy_redirecthttp$scheme://$http_host/http;
}


fanmingming 发表于 2023-12-26 09:42

复制粘贴都复制不好?

jxf269 发表于 2023-12-26 10:32

redsun168 发表于 2023-12-26 08:29
这个也是可行的,但不够灵活。代理的地址应该用http://192.168.0.2/http://:6610 ...

那种安卓4.X盒子能行么?终端模拟器用命令curl test.ipw.cn获取到的是ipv4的地址,用diyp影音可以播ipv6地址的视频,但是非常卡,之前用友窝播放这类视频也是卡,但是用自带的播放器播放就不卡。但自带的播放器不支持IPv6地址的视频

redsun168 发表于 2023-12-26 15:42

jxf269 发表于 2023-12-26 10:32
那种安卓4.X盒子能行么?终端模拟器用命令curl test.ipw.cn获取到的是ipv4的地址,用diyp影音可以播ipv6 ...

安卓盒子可以播放的,用curl -6 test.ipw.cn可以获取到本机的ipv6,如果返回Couldn't connect to server,说明不支持ipv6

jxf269 发表于 2023-12-26 16:09

redsun168 发表于 2023-12-26 15:42
安卓盒子可以播放的,用curl -6 test.ipw.cn可以获取到本机的ipv6,如果返回Couldn't connect to ser ...

就是返回Couldn't connect to server,那是不是就不行了?

redsun168 发表于 2023-12-27 08:56

jxf269 发表于 2023-12-26 16:09
就是返回Couldn't connect to server,那是不是就不行了?

说明你的网络不支持ipv6了。1)看看路由器是否开启ipv6 2)咨询宽带运营商是否支持ipv6。一般情况是路由器关闭了ipv6(很多路由器默认是关闭ipv6的)

boy3198 发表于 2023-12-27 09:12

fanmingming 发表于 2023-12-26 09:42
复制粘贴都复制不好?

https://www.fanmingming.com/article/nginx_proxy_for_IPv6.html
大佬优化一下这个网页,打开要很久才打开。

bluetooth 发表于 2024-1-9 23:05

redsun168 发表于 2023-12-26 08:29
这个也是可行的,但不够灵活。代理的地址应该用http://192.168.0.2/http://:6610 ...

大师能不能改进一下,支持纯域名的那种v6?

redsun168 发表于 2024-1-10 08:50

bluetooth 发表于 2024-1-9 23:05
大师能不能改进一下,支持纯域名的那种v6?

这个把 换成域名就可以了

bluetooth 发表于 2024-1-10 12:47

redsun168 发表于 2024-1-10 08:50
这个把 换成域名就可以了

现在用
http://a.b.c.d:8080/http//dbiptv.sn.chinamobile.com/PLTV/88888893/224/3221225804/index.m3u8可以,用http://a.b.c.d:8080/dbiptv.sn.chinamobile.com/PLTV/88888893/224/3221225804/index.m3u8
这个不行,404 Not Found。但是服务器curl -i http://dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221225804/index.m3u8正常
HTTP/1.1 302 Moved Temporarily
Location: http://:80/wh7f454c46tw291651752_1580744413/dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221225804/index.m3u8?icpid=88888890&RTS=1704861789&from=20&hms_devid=8050&prioritypopid=20&online=1704861789&vqe=3
Content-Length: 0
Connection:close
页: [1] 2
查看完整版本: 使用nginx代理IPv6流量,实现通过IPv4访问