#1 - 2016-1-7 17:04
xJogger (唯漫画和傲娇不能辜负。)
处于内网的树莓派上有一个我的世界服务端,树莓派有内网IP,能通过IPv6访问网络。
有一个具有IPv6地址和IPv4地址的VPS,可被树莓派通过IPv6访问。
怎样在上面的条件下让公网的玩家通过IPv4连接树莓派上的我的世界服务端?

@Explorare 有什么好的方案么,多谢(bgm61)
另外,你还需要能批量转存百度盘的方法么?

----------
记录下大概过程。
①VPS端:http://dwz.cn/2vMA9r
②树莓派:raspberrypi.org/forums/viewtopic.php?t=89216
③小细节:community.openvpn.net/openvpn/wiki/IPv6
④开转发:www.v2ex.com/t/127124
④的附加参考:github.com/ma6174/blog/issues/7

---------

最后,为了不让树莓派上其他的网络流量走虚拟局域网:
①用【--route-nopull 】参数启动
②用户配置最后加一句:
【route VPS在虚拟局域网中的IP 255.255.255.255 vpn_gateway】
#2 - 2016-1-7 17:12
(NEET 3)
树莓派得被分配一个 IPV4 地址才能被访问,或者设定 DMZ主机,然后映射那个端口到树莓派的端口,实现 IPv4 <--> IPv6 的转换。

需要。
#2-1 - 2016-1-7 17:38
xJogger
似乎不太对……
我想要的是 玩家--(IPv4)→VPS--(IPv6)→树莓派 ……
如果树莓派能被IPv4访问我就不用这么折腾了(bgm38)
#2-2 - 2016-1-7 17:38
Explorare
xJogger 说: 似乎不太对……
我想要的是 玩家--(IPv4)→VPS--(IPv6)→树莓派 ……
如果树莓派能被IPv4访问我就不用这么折腾了
为什么要经过 VPS?
#2-3 - 2016-1-7 17:39
xJogger
好的,前几天发现的强大的百度云转存脚本:
hi-pda.com/forum/viewthread.php?tid=1745009
#2-4 - 2016-1-7 17:40
xJogger
Explorare 说: 为什么要经过 VPS?
因为树莓派在学校的内网里(bgm38)
#2-5 - 2016-1-7 17:41
Explorare
xJogger 说: 因为树莓派在学校的内网里
所以用 VPS 来做映射?太奢侈了吧 www
既然 VPS 能访问,为何别人不可以
#2-6 - 2016-1-7 17:53
xJogger
Explorare 说: 所以用 VPS 来做映射?太奢侈了吧 www
既然 VPS 能访问,为何别人不可以
因为树莓派和VPS都有IPv6而别人没有(bgm38)
另外,VPS是3刀一年的小霸王服务器,也就能做个中转的用途了…
#2-7 - 2016-1-7 17:54
Explorare
xJogger 说: 因为树莓派和VPS都有IPv6而别人没有
另外,VPS是3刀一年的小霸王服务器,也就能做个中转的用途了…
树莓派无法被指派 IPV4?你说你 IPV6 我试试。
另外你需要的功能是流量转发,具体自行放狗。
#2-8 - 2016-1-7 18:05
xJogger
Explorare 说: 树莓派无法被指派 IPV4?你说你 IPV6 我试试。
另外你需要的功能是流量转发,具体自行放狗。
私信了地址。
多谢指明方向,我这就放狗(bgm47)
#2-9 - 2016-1-7 18:13
xJogger
Explorare 说: 树莓派无法被指派 IPV4?你说你 IPV6 我试试。
另外你需要的功能是流量转发,具体自行放狗。
我去,好坑,原来树莓派的IPv6也是局域网地址(bgm38)
#2-10 - 2016-1-7 20:21
Explorare
xJogger 说: 我去,好坑,原来树莓派的IPv6也是局域网地址
首先你的树莓派处于内网,获取的是内网 IP,也就是说外网是无法直接用内网 IP和 Pi 取得通信的,除非在网关做端口映射,然而不太可能。另一个方法是建立 VPN,将 VPN 架设在 VPS,然后让伺服端和客户端同时加入该 VPN即可。这是最稳定的一个方法了。
#2-11 - 2016-1-7 20:23
Explorare
xJogger 说: 好的,前几天发现的强大的百度云转存脚本:
hi-pda.com/forum/viewthread.php?tid=1745009
脚本很好用,感谢。
#2-12 - 2016-1-7 20:46
xJogger
Explorare 说: 首先你的树莓派处于内网,获取的是内网 IP,也就是说外网是无法直接用内网 IP和 Pi 取得通信的,除非在网关做端口映射,然而不太可能。另一个方法是建立 VPN,将 VPN 架设在 VPS,然后让伺服...
VPS上已经建好OpenVPN了,可是树莓派软件源上的OpenVPN版本太低不支持IPv6(bgm38)
我正在搜解决方案,可是不怎么好找的样子……
准备如果成功了的话,再在VPS上搞个端口转发,这样就能达成目标了(bgm24)
#2-13 - 2016-1-7 20:47
xJogger
Explorare 说: 脚本很好用,感谢。
那个帖子的19楼还有黑科技呢。(bgm24)
#2-14 - 2016-1-7 20:51
Explorare
xJogger 说: VPS上已经建好OpenVPN了,可是树莓派软件源上的OpenVPN版本太低不支持IPv6
我正在搜解决方案,可是不怎么好找的样子……
准备如果成功了的话,再在VPS上搞个端口转发,这样就能达成目标了
让你的树莓派用 IPV4 连接 VPS 的 VPN即可。
#2-15 - 2016-1-7 20:58
xJogger
Explorare 说: 让你的树莓派用 IPV4 连接 VPS 的 VPN即可。
然而这这样的话,流量是要钱的。(bgm38)
IPv6流量是不计费的……
我还是慢慢折腾吧(bgm38)
#2-16 - 2016-1-7 21:02
Explorare
xJogger 说: 然而这这样的话,流量是要钱的。
IPv6流量是不计费的……
我还是慢慢折腾吧
哦,明白了。那么我建议你试试 SSH Tunnel
#2-17 - 2016-1-7 22:25
xJogger
Explorare 说: 哦,明白了。那么我建议你试试 SSH Tunnel
报告,OpenVPN已建好,树莓派和VPS已在同一虚拟局域网中。
现在开始尝试流量转发。
#2-18 - 2016-1-7 22:27
Explorare
xJogger 说: 报告,OpenVPN已建好,树莓派和VPS已在同一虚拟局域网中。
现在开始尝试流量转发。
不需要转发了,直接让设备都处于一个虚拟网络就行了,让想玩的人加入这个虚拟网络,然后就能很方便的连接了。
#2-19 - 2016-1-7 22:35
xJogger
Explorare 说: 不需要转发了,直接让设备都处于一个虚拟网络就行了,让想玩的人加入这个虚拟网络,然后就能很方便的连接了。
这样其他人还要装OpenVPN(bgm33)
我想让他们直接输IP就行,毕竟都是随便玩玩。(bgm38)
#2-20 - 2016-1-7 22:59
xJogger
Explorare 说: 不需要转发了,直接让设备都处于一个虚拟网络就行了,让想玩的人加入这个虚拟网络,然后就能很方便的连接了。
求助(bgm38)
我在VPS上使用了命令:
ssh -L localhost:25565:树莓派VPN内IP:25565 pi@树莓派VPN内IP
但是这样似乎并没有转发成功(bgm38)

-----

然后用下面的命令成功了:
ssh -N -f -L VPS公网IP:25565:树莓派VPN内IP:25565 pi@树莓派VPN内IP