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

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

 伦理片 http://www.dotdy.com/ 

Java代码   收藏代码
  1. ping6 ipv6.xxxx.com   
  2. ping6 ipv6的ip  
  3. 请参考:http://lesca.me/archives/how-to-ping-ipv6-address.html  

 

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

一.确认系统版本

 

Java代码   收藏代码
  1. # cat /proc/version (Linux查看当前操作系统版本信息)  
  2. 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  

 

 

 

Java代码   收藏代码
  1. # uname -a   (Linux查看版本当前操作系统内核信息  
  2. 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的字样说明支持

 

Java代码   收藏代码
  1. # lsmod | grep ipv6  
  2.   ipv6                  318183  90 sit  
  3. # ifconfig  
  4. # ip a  
  5.   inet6 addr: fe80::216:6eff:xx:1bab/64 Scope:Link (inet6字样)  

 

 

2.2配置启用ipv6

由于国内目前并不支持ipv6,阿里就索性把ipv6的模块给禁用了。可以在内核加载模块中看到禁用的文件:

 

Java代码   收藏代码
  1. #cat /etc/modprobe.d/disable_ipv6.conf  
  2. alias net-pf-10 off  
  3. alias ipv6 off  
  4. options ipv6 disable=1  

 

 

并且在网络配置中,也看到了对ipv6的禁用:

 

Java代码   收藏代码
  1. cat /etc/sysconfig/network  
  2. NETWORKING=yes  
  3. HOSTNAME=iZ28jhy70mhZ  
  4. NETWORKING_IPV6=no  
  5. PEERNTP=no  
  6. GATEWAY=115.29.xxx.247  

 

 

 

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

 

2.3配置好以后重启阿里云服务器

Java代码   收藏代码
  1. # shutdown -r now  

 

 

三.Nginx支持ipv6

进入到nginx下,看是否有编译模块 --with-ipv6

Java代码   收藏代码
  1. # cd /etc/nginx/sbin/  
  2. # ./nginx -V  
  3. nginx version: nginx/1.6.2  
  4. built by gcc 4.4.7 20120313 (Red Hat 4.4.7-4) (GCC)  
  5. TLS SNI support enabled  
  6. configure arguments: --prefix=/etc/nginx --with-openssl=../openssl-1.0.1k --with-http_stub_status_module   
  7. --with-http_ssl_module --with-http_realip_module --with-http_gunzip_module --with-http_gzip_static_module   
  8. --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展示出来的命令在终端中执行

Java代码   收藏代码
  1. modprobe ipv6  
  2. ip tunnel add he-ipv6 mode sit remote 216.218.221.6 local 115.39.xx.505 ttl 255  
  3. ip link set he-ipv6 up  
  4. ip addr add 4001:470:18:2d1::2/64 dev he-ipv6  
  5. ip route add ::/0 dev he-ipv6  
  6. ip -f inet6 addr  

 

回去之后会看到

Java代码   收藏代码
  1. 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436  
  2.     inet6 ::1/128 scope host  
  3.        valid_lft forever preferred_lft forever  
  4. 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qlen 1000  
  5.     inet6 fe80::516:4eff:fe02:1bab/64 scope link  
  6.        valid_lft forever preferred_lft forever  

 

 

Java代码   收藏代码
  1. ping6 x001:4x0:18:2f1::2 (HE中ipv6的地址,如果能ping6通说明配置成功)  

 

五.配置nginx支持ipv6

Java代码   收藏代码
  1. listen    80;  
  2. listen    [::]:80 ipv6only=on;  
  3. server_name  xxx.xxx.com;  

 

HTTPS的配置

Java代码   收藏代码
  1. listen  443 ssl http2;  
  2. listen  [::]:443 ssl http2;  
  3. server_name  xxx.xxx.com;  

 

执行以下命令就看到监听的端口是否支持ipv6

Java代码   收藏代码
  1. # netstat -lan|grep LISTEN  
  2. # netstat -tulpn | grep :80  
  3. tcp        0      0 10.165.40.56:80             0.0.0.0:*                   LISTEN      1147/nginx  
  4. tcp        0      0 :::80                       :::*                        LISTEN      1147/nginx  
  5. tcp        0      0 :::8080                     :::*                        LISTEN      1168/java  
  6. tcp        0      0 ::ffff:127.0.0.1:8005       :::*                        LISTEN      1168/java  
  7. tcp        0      0 :::7080                     :::*                        LISTEN      1203/java  
  8. 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 (配置好的域名)看到正常输入就说明配置成功了

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 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、付费专栏及课程。

余额充值