基于 IPv6 VPN 的 CubieTruck 路由器

点滴 admin 5年前 (2014-04-22) 190次浏览 已收录 320个评论 扫描二维码

实现原理是这样的:首先利用 Hostapd 建立 SoftAP 热点,然后将它的流量转发到 OpenVPN 的 tun 设备上,经由 ipv6 地址达到 OpenVPN 服务器(就是架着这个 WordPress 的 VPS 啦~),由此实现通过 IPv6 网络访问 IPv4 的目的。

其实做这玩意的教程已经很多了,搜索 “树莓派 OpenVPN Hostapd”就能找到一堆……不过由于校园网过于坑爹所以计划搁置了大半学期(其他原因包括等开发板的 ArchLinuxArm 固件、时间和技术力原因等)……

在下的设备是 CubieTruck ,运行的是非官方的 ArchLinuxArm 。使用这个发行版原因有二,一个是激进的软件更新策略(Apt 和 Yum 的 OpenVPN 都是 2.2 版本的,加入 rpm 的话还要翻墙,相当麻烦),另外一个是它比 Fedora、Ubuntu、Debian 什么的都轻量不少(Fedora 基本能把 CubieTruck 的 8G NAND 都占掉……简直是开发板固件界的赤城小姐……)。

网卡使用的是 Tenda W311U,用的是 Ralink 的芯片,这个芯片的优势在于可以被 nl80211 驱动,设置比较简单;相对的瑞昱大螃蟹就需要自家的rtl871xdrv驱动和特殊的 Hostapd (需要自己编译),一个认识的小哥已经被这点整得欲仙欲死了= =|||

虽然已经有不少教程了,不过还是遇到了一些问题,下面就着重说说这些吧:

指定 IP 地址的问题。Arch Linux 使用的是 netctl 包,这个包的文档和教程都相当少啊……于是怕麻烦直接用开机脚本来指定 IP 了

Screen Shot 2014-02-22 at 12.49.57 AM

 

大概就是这种节奏~

域名设置成 172.17.1.0 是为了避免和校内 IP 冲突。

然后是 IPv4 的转发,之前按照教程提供的iptables -t nat -A POSTROUTING -o tun0 -j MASQUERADE 死活连不上,经过大神指点发现原因是所有走 无线网卡的包都不满足 -0 tun0 的缘故……去掉 -o tun0 后实现。

事实证明这样会导致客户机之间不能连通……正确的解决方式是加 2 条:

iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

iptables -t nat -A POSTROUTING -o tun0 -j MASQUERADE

实际上要实现这个并不是非常难的事情,不过由于在下的知识储备不多(查文档和 wiki 花了超级多的时间啊 Orzzzz )以及手残(这个真没救)导致实现的过程变得异常艰辛……好在终于是完成了

最后附上 2 张 CubieTruck 的图吧~

话说什么时候把硬盘电池包和官方外壳什么的都搞定好了……不过好贵啊……

CubieTruck 的裸机,如你们所见 LED 灯真的是非常亮……

 

用纸盒做了一个壳来遮挡 LED 的光,否则熄灯以后绝对闪瞎狗眼……

转载自 https://www.kochiyaocean.org/cubietruck-ipv6-vpn/


少将博客 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:基于 IPv6 VPN 的 CubieTruck 路由器
喜欢 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(320)个小伙伴在吐槽
  1. 作为这篇文章的原作者(卧槽这 blog 复制了好多我的文章啊)回复一下:用 Cubietruck 自带的那个 wifi 芯片启动 hostapd 会有谜之错误无法启动,所以只好用了块 Ralink 的网卡
    ??谷オ?シャン2014-05-25 11:21 回复 未知操作系统 | 未知浏览器
  2. 显然 VPS 啊……
    ??谷オ?シャン2015-04-06 03:50 回复 未知操作系统 | 未知浏览器
  3. hi, 请问为何不用板载wifi?<br />p.s. 外壳可以用3D打印,我能够协助。
    zheng(邮箱地址末尾请加个m)2014-04-26 16:32 回复 未知操作系统 | 未知浏览器
  4. hi, 请问为何不用板载wifi?<br />p.s. 外壳可以用3D打印,我能够协助。
    zheng2014-04-26 16:33 回复 未知操作系统 | 未知浏览器
  5. <img data-original="http://img.t.sinajs.cn/t35/style/images/common/face/ext/normal/6a/laugh.gif" alt="[哈哈]" title="[哈哈]" class="ds-smiley" /> 我也是遇到问题在研究,嘻嘻。
    故事、自己写2014-04-28 21:30 回复 未知操作系统 | 未知浏览器
  6. 请参照此博文,实验下。<br /><a href="http://www.whatled.com/post-1299.html" target="_blank" rel="nofollow">http://www.whatled.com/post-1299.html</a><br />本人实验失败。。
    故事、自己写2014-04-28 21:42 回复 未知操作系统 | 未知浏览器
  7. <img data-original="http://img.t.sinajs.cn/t35/style/images/common/face/ext/normal/6a/laugh.gif" alt="[哈哈]" title="[哈哈]" class="ds-smiley" /> 没注意那么多,看着以后会有用就先转了,没细看。。所以== <img data-original="http://img.t.sinajs.cn/t35/style/images/common/face/ext/normal/73/wq_org.gif" alt="[委屈]" title="[委屈]" class="ds-smiley" />
    故事、自己写2014-04-29 18:52 回复 未知操作系统 | 未知浏览器
  8. 不错,回去实践一下。。
    故事、自己写2014-04-29 18:52 回复 未知操作系统 | 未知浏览器
  9. 你的博客在CT上还是虚拟空间?VPS?
    故事、自己写2014-04-29 18:54 回复 未知操作系统 | 未知浏览器
  10. 哪里的VPS?
    故事、自己写2014-04-29 20:34 回复 未知操作系统 | 未知浏览器
  11. 哦,我听说过,这个比较实惠,还可以支付宝。
    故事、自己写2014-04-29 21:21 回复 未知操作系统 | 未知浏览器
  12. 转载没什么不过请注明下出处啊……明明把 CC 3.0 的协议挂在 blog 上了来着
    ??谷オ?シャン2014-05-25 11:21 回复 未知操作系统 | 未知浏览器
  13. BudgetVM
    ??谷オ?シャン2014-05-26 09:37 回复 未知操作系统 | 未知浏览器
  14. =,=我写了一篇类似的 blog <a href="https://www.kochiyaocean.org/linux-set-softap-using-hostapd/" target="_blank" rel="nofollow">https://www.kochiyaocean.org/linux-set-softap-using-hostapd/</a> 试试看这个?
    ??谷オ?シャン2015-04-06 03:50 回复 未知操作系统 | 未知浏览器