Raspberry Pi + Android 手机 搭建无线移动网站 (下)

 

接上篇能够跑通VPN后, 下一步就是在手机上开启wifi热点, 使得连上移动电源的Rpi2能够顺利连接.

  • 首先, 断开 当前跟服务器之间的VPN连接,在Rpi1上输入以下命令, 目的是转发80端口到接通VPN的手机上:

sudo iptables -t nat -A PREROUTING -d 192.XXX.XXX.XXX -p tcp –dport 80 -j DNAT –to-destination 10.8.0.6:80

192.XXX.XXX.XXX Rpi1的内网地址

80端口视情况而定, 也可以是8080或者其他的端口

10.8.0.6:80 是连接上VPN的手机内网地址

  • 使用
...

Read More...

Raspberry Pi + Android手机 搭建无线移动网站 (上)

已经有好长时间没有发博文了, 其实这两天也没有闲着, 在鼓捣树莓派, 一来可以帮着巩固一下Linux 的知识, 其次Rpi B二代上市之后就入手了, 看着这个小东西, 确实打心底喜欢.

标题中的移动网站, 是一个真的可以移动的网站…

在搭建的时候还真的遇到了一个瓶颈 – 为什么不直接用手机?

我研究了一下, 手机上网其实并不是手机直接和网站沟通, 当中还要经过运营商的DNS, 可以看作是运营商的路由器, 所以,当你查看手机IP的时候,往往会显示两个, 一个是内部IP,一个是外部IP. 内部IP是运营商分配给你手机的, 相当于内网IP, 外部IP,其实就是运营商的路由器的IP. 所以, 当你把服务器架在手机上的时候, 是无法通过外部IP直接访问的. 当然, 你又没有办法通知运营商,让它更改路由设置, 把所有80端口的消息全都转发到你的手机上… 仔细想想就知道这个是几乎不可能的, 因为你的手机无时无刻不在移动, 手机需要不停寻找可用的基站, 运营商不可能为你一个人更改所有的基站设置.

另外, 推荐一个查询Android手机IP的利器: IP Tools, 免费版的就非常好用了.

言归正传:

实现方案(前提): ...

Read More...