※ [本文转录自 AndroidDev 看板 #1MEjA7tA ]
作者: aiweisen (obov-灭修干魔)见习生 :) 看板: AndroidDev
标题: [问题] nanohttpd 以及vpn
时间: Thu Nov 5 11:52:34 2015
是这样子的
目前是透过wifi + upnp的方式 让外面连线到我手机上所架设的nanohttpd server
但是行动网络架在nanohttpd上 外面却连不进来
那上一篇我的发问就有提到 行动网络的 3G/4G 都已经是用CGN
所以都是拿到私有IP
就算拿这个私有IP开nanohttpd server 也是只有自己可以连(就是localhost)
也有看到netowrk板有人提到他想用3G device 架 vpn server
而他的想法如下:
1在其他地方架设 VPN server (maybe 家里)
2我这边device使用3g连到家里的 server
3透过家里的VPN server取到IP(虚拟IP,可用DMZ功能让她有对外的IP)
4接着使用这个对外IP来架设VPN server
再来虽然我没有玩minecraft(麦块、当个创世神)
但是麦块似乎也也说可以透过vpn的方式 让大家一起玩
所以我想到 2种情况是这样 但不确定对不对
一、
1.假设双方都是使用3G/4G的行动网络 然后双方都连到VPN
2.其中一方使用VPN提供的虚拟IP 拿着个虚拟ip在nanohttpd上开server
3.另一方就直接输入VPN提供给server的虚拟IP 即可连到
二、
1.假设有一个device使用3G/4G的行动网络 然后连到VPN
2.接着使用VPN提供的虚拟IP 拿着个虚拟ip在nanohttpd上开server
3.在VPN SERVER上面做 port forwarding 让外面的人找的到里面的server (nanohttpd)
4.外面的人就可以根据 提供public ip 跟port number 连到vpn底下的server
关于第一个情况
刚刚自己使用了OpenVPN 的软件 两台都加入到同一个VPN server
对外的public ip一样 对内的turn0 ip 也是同网段
但是其中一台开了nanohttpd server 另一方就是没办法连到
(也就在同一个vpn环境下 连ping都ping不到对方)
第二个情况还没试过
这里的vpn server应该是要架在电脑主机上
但是不知道能不能做port forwarding 如果可以 也不知道如何做port forwarding
(完全没概念)
有没有前辈可以指导一下 还是说行动网络真的不能拿来当server
如果需要传送档案 还是得仰赖一般的server做资料的转送?
题外话 skype的SuperNode是一般的server 还是SN也是有开VPN?