aliyun支持ipv6的配置-苹果审核被拒的的破解之道

元旦期待已久的iso版本,苦苦等到1.7号方值被拒了,原因是不支持ip6,现要改造支持ipv6,公司用的aliyun服务器 nginx做反向代理 服务器的操作系统是linux,通过ping6的方式可以之道网址是否支持ipv6

ping6 ipv6.xxxx.com 
ping6 ipv6的ip


请参考:http://lesca.me/archives/how-to-ping-ipv6-address.html


在gogole后国内大部分都是不支持ipv6,包括aliyun都是禁用状态,在google之后发现了破解之道

一.确认系统版本

# cat /proc/version (Linux查看当前操作系统版本信息)
Linux version 2.6.32-431.23.3.el6.x86_64 (mockbuild@c6b8.bsys.dev.centos.org) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-4) (GCC) ) #1 SMP Thu Jul 31 17:20:51 UTC 2014

# uname -a   (Linux查看版本当前操作系统内核信息
Linux iZ28jhy70mhZ 2.6.32-431.23.3.el6.x86_64 #1 SMP Thu Jul 31 17:20:51 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux


二.linux支持ipv6

2.1.确认linux是否启用了ipv6通过以下命令,能看到ipv6的字样说明支持

# lsmod | grep ipv6
  ipv6                  318183  90 sit
# ifconfig
# ip a
  inet6 addr: fe80::216:6eff:xx:1bab/64 Scope:Link (inet6字样)

2.2配置启用ipv6


由于国内目前并不支持ipv6,阿里就索性把ipv6的模块给禁用了。可以在内核加载模块中看到禁用的文件:
#cat /etc/modprobe.d/disable_ipv6.conf
alias net-pf-10 off
alias ipv6 off
options ipv6 disable=1
并且在网络配置中,也看到了对ipv6的禁用:
cat /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=iZ28jhy70mhZ
NETWORKING_IPV6=no
PEERNTP=no
GATEWAY=115.29.xxx.247

因此要开启ipv6的支持修改 /etc/sysconfig/network中的NETWORKING_IPV6=yes,并且注释掉/etc/modprobe.d/disable_ipv6.conf的内容或删除该文件。

2.3配置好以后重启阿里云服务器
# shutdown -r now

三.Nginx支持ipv6

进入到nginx下,看是否有编译模块 --with-ipv6
# cd /etc/nginx/sbin/
# ./nginx -V
nginx version: nginx/1.6.2
built by gcc 4.4.7 20120313 (Red Hat 4.4.7-4) (GCC)
TLS SNI support enabled
configure arguments: --prefix=/etc/nginx --with-openssl=../openssl-1.0.1k --with-http_stub_status_module 
--with-http_ssl_module --with-http_realip_module --with-http_gunzip_module --with-http_gzip_static_module 
--with-http_secure_link_module --with-http_auth_request_module --with-file-aio --with-ipv6

如果有则下一步,如果没有需要重新编译下依赖模块

四.配置ipv6隧道

4.1.注册登陆 https://www.tunnelbroker.net/ (需要邮箱验证)
4.2.Create Regular Tunnel(输入外网ip地址,也就nginx所在的服务器外网地址,并选择亚洲:HK)
4.3 tab到 ExampleConfigurateions到栏目下 select 与自己操作系统对应的名称,我选择的是Linux-route2 ,copy展示出来的命令在终端中执行
modprobe ipv6
ip tunnel add he-ipv6 mode sit remote 216.218.221.6 local 115.39.xx.505 ttl 255
ip link set he-ipv6 up
ip addr add 4001:470:18:2d1::2/64 dev he-ipv6
ip route add ::/0 dev he-ipv6
ip -f inet6 addr
回去之后会看到
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qlen 1000
    inet6 fe80::516:4eff:fe02:1bab/64 scope link
       valid_lft forever preferred_lft forever

ping6 x001:4x0:18:2f1::2 (HE中ipv6的地址,如果能ping6通说明配置成功)


五.配置nginx支持ipv6

listen    80;
listen    [::]:80 ipv6only=on;
server_name  xxx.xxx.com;
HTTPS的配置
listen  443 ssl http2;
listen  [::]:443 ssl http2;
server_name  xxx.xxx.com;
执行以下命令就看到监听的端口是否支持ipv6
# netstat -lan|grep LISTEN
# netstat -tulpn | grep :80
tcp        0      0 10.165.40.56:80             0.0.0.0:*                   LISTEN      1147/nginx
tcp        0      0 :::80                       :::*                        LISTEN      1147/nginx
tcp        0      0 :::8080                     :::*                        LISTEN      1168/java
tcp        0      0 ::ffff:127.0.0.1:8005       :::*                        LISTEN      1168/java
tcp        0      0 :::7080                     :::*                        LISTEN      1203/java
tcp        0      0 :::8009                     :::*                        LISTEN      1168/java


六.配置 DNS 使其支持 IPv6 解析
6.1AAAA解析,值填 HE里的Client IPv6 Address,去掉最后的/64即可,如4001:370:200:100::2
6.2 ping6  demo.test.com (配置好的域名)看到正常输入就说明配置成功了


七.需要IOS移动端做适配处理。
参考地址:
http://lesca.me/archives/how-to-ping-ipv6-address.html   --正确pingipv6
https://ilazycat.com/posts/2016/12/aliyun-ecs-ipv6-configuration.html  --
https://jiandanxinli.github.io/2016-08-06.html  -- 
https://tunnelbroker.net/ --隧道配置网址
https://ilazycat.com/posts/2016/12/aliyun-ecs-ipv6-configuration.html
http://www.itdadao.com/articles/c15a1011825p0.html












  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 出现"cannot resolve com.aliyun:aliyun-java-vod-upload:1.4.13"的错误通常是由于项目的依赖配置中对应的阿里云视频点播SDK库无法找到或无法下载。一般解决方法如下: 首先,确保您的项目的配置中已经正确添加了阿里云视频点播SDK库的依赖项。在项目的build.gradle文件中,找到dependencies节点,在其中添加以下内容: ```groovy dependencies { // other dependencies... implementation 'com.aliyun:aliyun-java-vod-upload:1.4.13' } ``` 其次,由于阿里云的SDK库可能需要在阿里云的Maven仓库中下载,所以请确保您的网络连接是正常的。如果网络连接存在问题,可以先尝试稍后再次构建项目。 另外,也可以尝试清除项目的构建缓存,以排除构建过程中产生的任何缓存问题。可以通过执行以下命令清除构建缓存: ``` ./gradlew clean ``` 执行此命令后,再次构建项目,看是否解决了"cannot resolve com.aliyun:aliyun-java-vod-upload:1.4.13"的错误。 最后,如果以上方法都无法解决问题,可能是由于阿里云的Maven仓库不可访问或SDK库版本已经过时。您可以尝试访问阿里云的官方文档或社区,查看最新的SDK库版本和依赖配置,并更新您的项目配置。 希望以上回答对您有所帮助,祝您项目顺利! ### 回答2: 无法解析 com.aliyun:aliyun-java-vod-upload:1.4.13 的问题通常是由于以下原因导致的: 1. 依赖库版本不正确:请确认 com.aliyun:aliyun-java-vod-upload:1.4.13 是否是一个有效的版本号。有时候会因为版本号错误导致无法解析依赖关系。可以尝试在构建脚本或依赖管理工具中指定正确的版本号。 2. 仓库配置错误:检查您的构建脚本或依赖管理工具中的仓库配置是否正确。确保仓库配置没有错误或者缺失,以便正确地下载依赖库。 3. 网络问题:有时候无法解析依赖关系是由于网络问题造成的。请确保您的网络连接正常,并且可以访问所需的仓库以下载依赖库。 4. 仓库不存在或无法访问:确认您正在使用的仓库是否存在,以及其是否可被访问。有时候仓库被删除或无法访问将导致无法解析依赖关系。 如果以上解决方案都无法解决问题,您可以尝试联系阿里云支持团队,以获取更进一步的帮助和支持。 ### 回答3: 在使用com.aliyun:aliyun-java-vod-upload:1.4.13时遇到了无法解析的问题。该问题可能由以下几种原因引起: 1. 依赖设置错误:请确保在您的项目的构建文件(如build.gradle)中正确添加了aliyun-java-vod-upload的依赖项,并且版本号为1.4.13。您可以使用以下代码片段作为参考: ```groovy dependencies { implementation 'com.aliyun:aliyun-java-vod-upload:1.4.13' } ``` 2. 版本号错误:请确认aliyun-java-vod-upload的版本号是否正确。您可以检查aliyun-java-vod-upload的文档或在Maven仓库中查找最新的版本号。 3. 仓库设置错误:如果您的项目使用了自定义的Maven仓库,请确保在构建文件中正确添加了该仓库的设置。您可以使用以下代码片段作为参考: ```groovy repositories { maven { url "https://your-custom-repo.com" } } ``` 4. 网络连接问题:如果您在构建或下载依赖时遇到网络问题,可能导致无法解析依赖项。请确保您的网络连接正常,并尝试重新构建项目。 如果以上方法都无法解决该问题,请尝试更新aliyun-java-vod-upload到最新版本,或者联系aliyun-java-vod-upload的维护者以获取更多支持
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值