访问纯IPV6网站问题



  • 前提:购买了vultr上带有公网ipv6地址的服务器,使用了“v2ray带伪装一键脚本Ubuntu版”这个脚本,可以连上外网。
    目的:想通过nginx代理访问纯ipv6的网站。

    尝试对/etc/nginx/conf.d/my.domain.conf配置文件做了修改,在最前面增加了对ipv6的监听:
    server {
    listen 80;
    listen [::]:80;
    server_name my.domain;
    rewrite ^(.*) https://$server_name:443$1 permanent;
    }

    server {
    listen 443 ssl http2;
    listen [::]:443 ssl http2;
    server_name my.domain;
    charset utf-8;
    ...(配置文件后面没动)

    ====================
    这样改了之后行不通,想请教下怎么改能实现这个功能,还是说nginx转发去v2ray这种形式无法实现?



  • 你的思路有点问题。

    网络连接是这样一个过程:域名解析找出是资源的ip地址,是ipv4还是ipv6。如果是ipv6,你本地有ipv6公网地址吗?没有,不能访问。

    所以,如果你想用v2ray访问纯ipv6地址的服务器,nginx是不需要改动的,只要你的服务器有ipv6地址就可以。但是,前提是:你的电脑会知道这个域名只有ipv6地址吗?

    因此,你需要这样尝试:1. 将路由策略改成asis;2. 使用全局模式。如果这样行得通,把全局模式去掉,看看行不行



  • @MyEyes 有试过吗?不管成功与否,希望过来反馈一下



  • 昨晚太晚了就没试,刚看了下,我的v2ray客户端路由策略已经是asis。
    一开始不管全局还是PAC模式都不行,会报500错误。
    后来看客户端好像可以自定义路由规则,就在“代理的domain或ip”里加上了纯IPV6的域名,然后就可以了!
    谢谢站长~



  • 那就是和我理解的一样,只需要客户端设置,服务端有ipv6就可以了,不必再配置服务端监听ipv6地址



  • @hijk 对了,补充一下,pac模式连接需要在pac规则里加上要连接的纯ipv6域名



  • @MyEyes 我感觉全局模式是不是应该就可以啊?毕竟所有流量直接无脑转发到代理服务器



  • @hijk 全局是可以的,但是就想着多少会影响其他可以正常上的网站,平时上外网还是少数情况,所以用pac模式好点



  • 嗯嗯,那我的理解就没错了

    感谢反馈🙏


登录后回复