Hackaday.io上的树莓派项目-B(h)ackpack AP
收藏
分享
脑图
Hackaday.io上的树莓派项目-B(h)ackpack AP
关于项目
项目描述:我想要一个个人接入点, 我的手机, Roku, Chromecast 和笔记本电脑保持连接。这实际上是一个进化的概念,从最初的想法,我需要我的Roku连接到它自己的AP,因为我不能"接受"我的雇主的WiFi上的 TOS。它刚刚失去控制, B (h) ackpack 诞生了。需要帮助。编辑: 在说 "我不能 "接受" 我的雇主的 WiFi 上的 TOS", 我的意思是, 没有浏览器或其他任何规定在 Roku 菜单中导航到 Web 身份验证重定向, 在那里我实际上可以点击 "接受"。除此之外,我不同意他们的 TOS 包括(或任何实践)"流量监控",这就是为什么这将建立一个VPN隧道。
项目图片
项目详情
此项目的目标列表:
使用"打开"配置自动连接到白名单的 AP。
使用威格尔
自动接受需要单击浏览器窗口中的"我同意"的 AP 的服务条款。
建立VPN
自动连接 VPN。
接收 GPS 并发送位置数据到家庭服务器。
在非描述性项目框中包含用于多个天线、以太网端口、USB 主机端口、用于充电的 USB 微组件
佩利肯 1060
项目组件
1X  树莓派2
2X   阿尔法 · 阿胡斯 036nh
1X  Sabrent 7 端口 USB HUB = 2 个带电源适配器的充电端口
1X  C2G / 电缆去 28108 USB 2.0 一个 B 公到两个 USB A 公 Y 电缆
1X  GlobalSat BU-353S4 USB GPS 接收器
这已经回火了一段时间了。工作和学校是第一位的。但最近取得了进展。前段时间,我放弃了TP链接口袋路由器,去与树莓派2,灵感来自其他项目在这里和周围的网络。这最终使事情对我来说容易得多, 因为有一个更大的支持基础和社区为 Pi 比 Mr2030 。至少对于一个我的技能水平。对于拥有多年Linux经验的人来说,其中一些可能很容易。我对Linux有非常基本的了解,但我要全走。我已经把它全部拆开, 并把它重新构建, 它在这里。
当前迭代有两个相同的阿尔法 AWUS036NH 无线适配器和 BU-353S4 GPS 接收器。它在 WLAN0 上创建一个接入点,并连接到具有 WLAN1 的开放接入点。WLAN1 将流量传递到 WLAN0 和 ETH0。我感谢Realies 的乡亲们为设置 Pi 提供了演练。互联网上有很多网站做出了贡献,但他们的网站是最全面和唯一使用WPA2的演练。此外,他们有一些信息,让此设置与小Edimax适配器,是如此受欢迎的Pi。
擦拭我的设置上的微型 SD 卡约一百次后,我决定我厌倦了一遍又一遍的配置。我最近还决定学习 bash 脚本。所以, 在最近几周, 我一直在 Bash 和 Git 和 Github 上上学。我已经在项目链接部分链接了我的存储库, 随时使用它或贡献, 使它更好。如果ap.sh相同的组件,则脚本将设置 Pi 作为接入点。真的, 它应该与任何使用 nl80211 驱动程序。
我目前的配置还包括使用 BU-353S4 接收器的 GPS,该接收器使用串行 USB。拉斯比安杰西和这个 S4 型号有些问题。我没有看到任何人有问题与标准 BU - 353 (停产) 或拉斯比安喘息。修复程序只是使用运行 gpsd 时通常通过的命令来更新默认配置文件。我也为此做了一个脚本,因为我宁愿花六个小时学习如何在十秒内做某事,也不愿花六十秒的时间擦掉卡片并重建。
接下来的步骤,我想设置Pi自动建立一个VPN隧道到我的主服务器,使任何连接的客户端有所有流量通过隧道,没有泄漏的担心。我也会有树莓派报告它的位置和其他附近的接入点到我的服务器,像一个看守钻机。
其他注意事项可能包括在它自己的SSID和可移动驱动器上设置类似海盗盒的东西,蓝牙连接,一个带rtl_tcp的SDR服务器,也许还有一个摄像头。我真的不认为Pi可以同时处理所有这些事情,但也许第二个Pi可以在同一个外壳,通过ETH0连接,处理额外的硬件,第一个只是做接入点和GPS。超级奖金的想法:也许添加定向天线旋转安装与伺服或步进电机,有一个额外的设置在我的卡车,保持天线瞄准我,而我出去和左右和另一个天线瞄准白名单接入点。
已经一分钟了, 但我有消息。首先,对延误表示歉意。我在学校, 必须优先考虑它, 因为这是我回到大学的全部原因。以下是易于消化的格式:
从旧机器擦除 Windows XP 并安装了 FreeBSD 10.1。
在 FreeBSD 计算机上配置了 SSH 守护进程。
设置端口转发。
如前所述,在将所有目标应用到 bhackpack 项目之前,我确保知道如何在笔记本电脑上完成我的目标。因此,我回到VPN的原点,因为我之前在XP计算机上运行 OpenVPN。XP 是个问题。因此,我现在有SSH隧道活动,并能够隧道选择端口。我从外部路由器的远程管理端口开始,所以现在远程管理被禁用,但我仍然可以从隧道内部访问 Web GUI,并且以相同的方式访问 telnet。在停机期间,在工作期间,在家用 SSH d 访问到我的服务器中,应该有助于更快地推进(如果研究允许)。
下一步目标:
在远程计算机上建立 VPN 系统范围。
将所有必要的配置应用于 TP-Link 袖珍路由器。
验证所有流量都将通过隧道路由。
编写脚本以持续监视打开的接入点并连接
如有必要,同意服务条款或提醒我需要采取行动。
我(最后)启动一个 OpenVPN 服务器,并配置了我的家庭网络 VPN 和 IP 直通。测试我的笔记本电脑, 我得到了一个成功的连接确认, 但我所有的测试, 它似乎死了。没有互联网,没有网络可见。由于其他网络设备上尚未无法解释的连接丢失,我不得不在今晚上班前恢复网络配置。启用远程管理后,我能够在工作停机期间再次尝试,但我的雇主似乎阻止了 VPN。端口 1194 是注册到 OpenVPN 的通用端口,因此在运行 netstat -b 后,我发现 chrome 使用的活动 TCP 端口,并且由于它们显然没有阻止该端口,我编辑了 OpenVPN 配置以连接到远程网络上的该端口,然后配置端口转发,以便该端口上的任何传入请求都发送到 VPN 服务器的地址和端口。
刚才通过这个讨论自己,我想知道,而不是指向该端口号上的请求到服务器分配的IP,我应该指出这些请求回到网关的内部192.168.1.1 IP,让固件从那里处理请求,因为我已经告诉DD-WRT的 OpenVPN服务器所需的信息。
我挖了一台旧的电脑和几个路由器, 我将在本周设置 Openvpn 。服务器运行后,我首先将笔记本电脑作为用于测试的客户端。说白了,我希望我背包中的袖珍路由器最终成为客户端,我信任的设备保持与路由器的连接。
您看到的工作区现在往往会从右侧的背包中爆炸,但最终的解决方案将24/7留在背包中。阅读:整洁。
编辑: 这是我的午休时间, 请原谅我办公桌上的食物。
我也在考虑给路由器自己的3G/4G连接通过Sprint,但Sprint是如此失败在我的社区,我可能只是通过桥进一步下线。
所以,这里是交易。在此之前,我已经将固件闪存到 OpenWRT,添加了 ExtRoot 将文件系统放在格式化为 ext4 的附加 USB 驱动器上,并增加了对 ALFA 适配器作为 Radio1 的支持。我试图通过 readme.txt 在计算机上的文件夹中保存日记, 我存储我每次更改任何东西时进行的所有固件备份。我得到它连接到我的家庭网络通过 Radio1 作为客户端, 并管道数据通过 Radio0 作为主。它无限期地活着, 一切都很好。但在工作,我们有客人WiFi,它只保持生存几分钟,然后变得无响应。这个问题的一部分(我认为)在访客WiFi中,因为我的手机也有类似的问题,它将保持连接到AP,但没有数据通过。
生成说明
第 1 步
这些方向只会让你到我来。如果您对步骤 9 有任何想法,请考虑成为该项目的合作者。
获取树莓派2(或更好)。
安装Raspbian.
获取一个带电源的 USB 集线器,以 Pi 作为主机将以下组件连接到。Pi 可以从集线器接收电源。考虑我使用的集线器和 y 电缆。
获取阿尔法AWUS036NH适配器。
使用 nl80211 驱动程序的任何适配器都正常工作。
如果使用 Edimax 或其他 Realtek RTL8188CUS,请按照此处的指示操作并跳过下一步。
运行在我的 ap.sh Github 存储库上找到的脚本的脚本。
当提示时输入所需的 BSSID。
在提示时输入所需的密码短语。
重新启动并连接到新的接入点,然后通过 ssh = 10.10.0.1 登录。
如果需要,获取 USGlobalsat BU-353S4。
运行在我的 gps.sh Github 存储库上找到的脚本的脚本。
利润。
评论
0 / 100
查看更多
Sen
2020-08-28
1164
硬禾服务号
关注最新动态
0512-67862536
info@eetree.cn
江苏省苏州市苏州工业园区新平街388号腾飞创新园A2幢815室
苏州硬禾信息科技有限公司
Copyright © 2024 苏州硬禾信息科技有限公司 All Rights Reserved 苏ICP备19040198号