阿里云
阿里云大学认证0元起
发表主题 回复主题
  • 15595阅读
  • 95回复

[基础常识]用nginx proxy_pass 将IPv6请求转发到阿里云云服务器ECS

级别: 论坛版主
发帖
13578
云币
31106

看到云友“yangpengp ”在帖子里希望使用“专有网络”网络类型的云服务ECS也能通过IPv6地址访问到内容,能通过苹果APP的审核。 k@ <dru  
nNq<x^@83  
注意:如是苹果APP上架申请因无法IPv6-only访问被拒,请重点检查APP代码,苹果公司的参考文档并没有要求APP服务需要有IPv6地址:https://developer.apple.com/library/content/documentation/NetworkingInternetWeb/Conceptual/NetworkingOverview/UnderstandingandPreparingfortheIPv6Transition/UnderstandingandPreparingfortheIPv6Transition.html D&i\dgbK  
LN~mKoW  
场景: "4\k1H"_  
<rtKPlb//  
a. 阿里国内地域的云服务器ECS没有分配有效的公网IPv6地址,但苹果APP审核时,可能会要求内容能通过IPv6地址访问 d(|q&b:  
b. 国外服务商tunnelbroker.net,可以提供IPv6的隧道地址,使用的协议是6in4 ~Oa$rqu%m  
c. 阿里云国内地域的云服务器ECS有“经典网络”和“专有网络”的网络类型,“经典网络”环境里可以使用tunnelbroker.net提供的隧道地址,“专有网络”则不可以,因为阿里云工程师确认在“专有网络”环境下不支持41协议 GF6o  
XwUa|"X6  
环境: Da615d  
9w- )??  
a. 国外配有IPv6地址的VPS C7ug\_,s  
b. 阿里云“专有网络”的ECS 8T1zL.u>q  
)7 q"l3e"u  
过程: =WjHf8v;  
$m;`O_-T  
1. 将域名(如liujia.anqun.org)分别做A和AAAA记录,A记录解析到阿里云ECS的公网IP(如121.40.22.38),AAAA记录解析到国外VPS的IPv6地址(如2602:ffc5:20::1:ebde) ulxfxfd  
("\{=XA Q  
9j|v D  
TKM^  
2. 在国外的VPS,配置虚拟主机配置文件,内容如下: Asv]2> x  
  1. server {
  2.         listen       [::]:80;  # 监听IPv6的80端口
  3.         server_name  liujia.anqun.org;      # 站点域名
  4.         location / {
  5.                 proxy_pass         https://liujia.anqun.org/; # IPv4的站点访问地址
  6.                 proxy_redirect     off;
  7.                 proxy_set_header   Host             $host;
  8.                 proxy_set_header   X-Real-IP        $remote_addr;
  9.                 proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
  10.         }
  11. }
GA[Ebzi  
g]lEG>y1R  
& y5"0mA  
n74\{`8]o  
ZA+dtEE=f9  
3. 重启nginx后,生效 "aOs#4N  
[02rs@c>  
4. 在 http://ipv6-test.com/validate.php 测试,可以看到前两项通过。在 http://www.ipv6proxy.net/  测试,可以看到页面内容 Hl`OT5 pNf  
i}VF$XN  
EW|$qLg  
=}0Uw4ub(u  
4~,Z 'k  
lFGuQLuqA{  
gom!dB0J  
3Do0?~n  
期望的结果是,如此设置,IPv4访问到阿里云的ECS,访问速度快,IPv6访问是经国外转发请求,可以通过苹果的APP审核。成本方面,国外的VPS有的较便宜,一年100元以下的也有不少商家可以选择。 E +_n@t"  
j:h}ka/!p  
参考: A#. %7S  
&]DB-t#\  
1. List of IPv6 tunnel brokers - https://en.wikipedia.org/wiki/List_of_IPv6_tunnel_brokers {1)A"lQu  
2. https://ipv6.he.net/certification/faq.php c,4~zN8Ou  
3. Nginx As Reverse Proxy IPV6 to IPV4 Website - https://www.kutukupret.com/2011/05/02/nginx-as-reverse-proxy-ipv6-to-ipv4-website/ ^+SE_-+]  
4. http://tengine.taobao.org/nginx_docs/cn/docs/http/ngx_http_proxy_module.html#proxy_pass jc&k-d>=G  
umIGI  
_K o#36.S  
uZC=]Ieh  
6nZ]y&$G-k  
(-gomn  
E`.xu>Yyj  
hx9{?3#  
)i~AXBt}  
[ 此帖被dongshan8在2017-06-10 14:43重新编辑 ]
关键词: nginx proxy_pass
Debian 是一个自由的操作系统 (OS),提供您安装在计算机上使用。操作系统就是能让您的计算机工作的一系列基本程序和实用工具。
级别: 新人
发帖
9
云币
20
只看该作者 沙发  发表于: 2017-04-11
Re用nginx proxypass 将IPv6请求转发到阿里云云服务器ECS
版主,能给个建议买哪种vps吗,最好给个购买地址
级别: 论坛版主
发帖
13578
云币
31106

只看该作者 板凳  发表于: 2017-04-11
回 1楼(l_zhaowei) 的帖子
您好, {N{eOa<HA  
:EHk]Hkz  
已经发站内信给您了喔。
Debian 是一个自由的操作系统 (OS),提供您安装在计算机上使用。操作系统就是能让您的计算机工作的一系列基本程序和实用工具。
级别: 新人
发帖
1
云币
2
只看该作者 地板  发表于: 2017-04-12
回 2楼dongshan8的帖子
版主,我也是专有网络,弄的好烦,vps地址也发我一下好吗?
级别: 论坛版主
发帖
13578
云币
31106

只看该作者 4楼 发表于: 2017-04-12
回 3楼(自贡荣华) 的帖子
您好, [kMWsiZ  
Yy,XKIqU  
已经发站内信给您了喔。
Debian 是一个自由的操作系统 (OS),提供您安装在计算机上使用。操作系统就是能让您的计算机工作的一系列基本程序和实用工具。
级别: 新人
发帖
3
云币
6
只看该作者 5楼 发表于: 2017-04-13
回 4楼dongshan8的帖子
版主大人你好,已经被苹果拒很多次了。经典网络采用隧道的方法已经被拒绝了,本版的方法也适用于经典网络吗,如果可以,同上  能给个建议买哪种vps吗,也求个购买地址,最好便宜些的,万分感谢
级别: 论坛版主
发帖
13578
云币
31106

只看该作者 6楼 发表于: 2017-04-13
回 5楼(zkttj) 的帖子
您好, K9ia|2f  
2&*#k  
欢迎来到阿里云论坛。 =iB[sLEJ  
w#)u+^-  
请问在“经典网络 + IPv6隧道地址”的方法,也是因为“IPv6访问失败”而被苹果审核拒绝了吗? 5{(4%  
*@bz<{!  
本帖讨论的方法,目前仅是交流,还没有云友反馈明确说这个方法有效喔(测试中)。
Debian 是一个自由的操作系统 (OS),提供您安装在计算机上使用。操作系统就是能让您的计算机工作的一系列基本程序和实用工具。
级别: 新人
发帖
3
云币
6
只看该作者 7楼 发表于: 2017-04-13
Re用nginx proxypass 将IPv6请求转发到阿里云云服务器ECS
是的,采用隧道+经典  还是因为ipv6 拒绝了,网站测试3项,已经通过前两项了,ping 的域名是  ipv6.myhorses.cn   ,能帮忙测试下吗,谢谢版主
级别: 论坛版主
发帖
13578
云币
31106

只看该作者 8楼 发表于: 2017-04-13
回 7楼(zkttj) 的帖子
您好, /Ee0S8!Z!1  
y`(z_5ClT  
我现在测试,是可以访问到站点内容的,是lnmp的环境吗? T-<^mX[}  
yM#W,@  
引用
converted 'http://ipv6.myhorses.cn' (ANSI_X3.4-1968) -> 'http://ipv6.myhorses.cn' (UTF-8) [r]USCq  
--2017-04-13 08:11:30--  http://ipv6.myhorses.cn/ -lAA,}&+!  
Resolving ipv6.myhorses.cn (ipv6.myhorses.cn)... 2001:da8:20d:401::2 T /] ayc:  
Connecting to ipv6.myhorses.cn (ipv6.myhorses.cn)|2001:da8:20d:401::2|:80... connected. 9V"^F.>  
HTTP request sent, awaiting response... 200 OK ^[ id8  
Length: 2285 (2.2K) [text/html] )<3WVvB  
Saving to: 'index.html.12' MhJ`>.z1  
kSI,Q!e\  
F htf4  
Debian 是一个自由的操作系统 (OS),提供您安装在计算机上使用。操作系统就是能让您的计算机工作的一系列基本程序和实用工具。
级别: 新人
发帖
3
云币
6
只看该作者 9楼 发表于: 2017-04-14
回 8楼dongshan8的帖子
嗯  是lnmp环境
级别: 论坛版主
发帖
13578
云币
31106

只看该作者 10楼 发表于: 2017-04-16
回 9楼(zkttj) 的帖子
您好, W-z90k4Z5  
%AG1oWWc>.  
请问您是打算用来提交给苹果审核APP的吗? c~^CKgr~R9  
1yBt/U2  
如果是,现在通过审核了吗?
Debian 是一个自由的操作系统 (OS),提供您安装在计算机上使用。操作系统就是能让您的计算机工作的一系列基本程序和实用工具。
级别: 新人
发帖
1
云币
2
只看该作者 11楼 发表于: 2017-04-21
回 楼主dongshan8的帖子
大侠,我严格按照你的思路来的,操作一模一样的,现在 ipv6-test.com validate.php检测 也是通过第二项,但是用 w w w.ipv 6proxy.ne t/ 测试 出现502 网关错误,不能显示 转发的 页面,我的网址是 h tt p :// caihb.cn ,麻烦请看一下,谢谢
级别: 新人
发帖
1
云币
2
只看该作者 12楼 发表于: 2017-04-27
Re用nginx proxypass 将IPv6请求转发到阿里云云服务器ECS
你好 问下你们这样通过ios审核了吗?
级别: 论坛版主
发帖
13578
云币
31106

只看该作者 13楼 发表于: 2017-04-27
回 11楼(深老赵的) 的帖子
您好, h F4gz*Q  
898=9`7e  
抱歉延时回复, 5<=ktA48[  
,2*x4Gycb  
现在测试,正常喔。 [:Y`^iR.  
}g]O_fN7~  
引用
--2017-04-27 20:33:27--  http://caihb.cn/ b xFDB^  
Resolving caihb.cn (caihb.cn)... 2402:9e80:0:1000::1:ba3b PD$@.pib  
Connecting to caihb.cn (caihb.cn)|2402:9e80:0:1000::1:ba3b|:80... connected. zhW.0:9 CR  
HTTP request sent, awaiting response... 200 OK Hs>|-iDs(  
Length: unspecified [text/html] *\4u:1Cu  
Saving to: 'index.html.2' R.rxpJ+kU  
Bq 9 Eu1  
index.html.2                         [  <=>                                                       ]  28.95K   114KB/s   in 0.3s XaH%i~}3  
T>e4Og"?  
2017-04-27 20:33:30 (114 KB/s) - 'index.html.2' saved [29649] `^#V1kRmH  
#OE]'k Ss  
s?-J`k~q  
\&#pJBBG  
[L4s.l_#  
Debian 是一个自由的操作系统 (OS),提供您安装在计算机上使用。操作系统就是能让您的计算机工作的一系列基本程序和实用工具。
级别: 论坛版主
发帖
13578
云币
31106

只看该作者 14楼 发表于: 2017-04-27
回 12楼(空白的故事) 的帖子
您好, =LxmzQO#  
K]8wW;N4  
要看具体的APP设计要求的, <&:&qn gg  
)F9r?5}v4x  
现在收集的例子中,如果APP仅是http资源调用的话,那可以尝试这个方法。 #&83;uys  
l7,qWSsn K  
但如果APP设计时,直接使用了IPv4的地址,如还有如websocket的通讯,可能会再次被拒审。 Fz&ilB  
&.hRVW(  
请参考:https://developer.apple.com/library/content/documentation/NetworkingInternetWeb/Conceptual/NetworkingOverview/UnderstandingandPreparingfortheIPv6Transition/UnderstandingandPreparingfortheIPv6Transition.html
Debian 是一个自由的操作系统 (OS),提供您安装在计算机上使用。操作系统就是能让您的计算机工作的一系列基本程序和实用工具。
发表主题 回复主题
« 返回列表
«1234567»
共7页
上一主题下一主题

限100 字节
批量上传需要先选择文件,再选择上传
 
验证问题: ECS是阿里云提供的什么服务? 正确答案:云服务器
上一个 下一个