※ [本文轉錄自 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?