访问纯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模式好点
-
嗯嗯,那我的理解就没错了
感谢反馈