Versuche, OpenWRT auf dem Raspberry Pi einzurichten, um auf Intranet-Dienste zuzugreifen (NAS, Web, USB-Drucker, BT Cloud Drive usw.) für Offline-Downloads ...) )

–2020.8.1.Aktualisierung

Nachdem ich verschiedene Methoden zur Kompilierung von OpenWrt ausprobiert hatte, stellte ich fest, dass ich nur die Plugins auf der entsprechenden Plattform kompilieren musste, ohne mich mit dem Meer an Optionen in Make MenuConfig herumzuschlagen. Am Ende habe ich die Entscheidung getroffenhttps://github.com/SuLingGG/OpenWrt-RpiZusammengestellte Bilder basierend auf der offiziellen Version
Fertig:

1、wifi热点
2、内网穿透
3、百度网盘离线
4、KMS激活
5、你懂的

Zusammenfassung:
1. Das Kompilieren von oepnwrt hat viel Zeit gekostet und drei Kompilierungsmethoden ausprobiert:
1.1. Lokale Kompilierung: Lokal Kompilierung in Ubuntu. Vorteile: Günstig, schnell; Nachteile: Programmieren und aktualisieren Sie Quellen standardmäßig in fremde Länder, sind langsam und instabil, benötigen Wandunterstützung.
1.2. Fernkompilierung: Kompilierung im VPS in Google Cloud. Vorteile: Überraschend schneller Zugriff auf und Aktualisierung von Codequellen; Nachteile: Lange Kompilierungszeit und erfordert SSH zur Aufrechterhaltung der Verbindungen, aber SSH ist zu stabil und benötigt Unterstützung.
1.3. Online-Kompilierung: Die Konfiguration der Online-Kompilierungsfunktion von GitHub ist wirklich leistungsstark. Der einzige Nachteil ist, dass die Konfiguration etwas kompliziert ist und etwas Zeit zum Lernen erfordert – bisher ist es mir nicht gelungen, sie :( zu konfigurieren–.
2. Es gab einige Fallstricke während des Einrichtungsprozesses von OpenWrt:
2.1. Konfigurieren Sie den WAN-Port als DHCP-Client (mit dem Ziel für Hotswapping in verschiedenen Umgebungen). Wenn Sie aus unbekannten Gründen keinen Zugang zum Internet haben, ändern Sie ihn auf eine statische Adresse. Es wird vermutet, dass die Gateway-Adresse bei der Ermittlung der IP-Adresse nicht korrekt ermittelt wurde, und sie ist bis heute ungelöst.
2.2 Verwenden Sie beim Setzen von WLAN-Hotspots den 802.11N-Modus; keine Geräte können Hotspots finden, daher müssen Sie den Legency Mode verwenden. Nicht alle Geräte sind alte Geräte, und dieses Problem ist bis heute nicht gelöst.
2.3. Nachdem ich DDNS ausprobiert hatte, stellte ich fest, dass es keine öffentliche IP-Adresse gab. In der ADSL-Ära hatte Telekommunikations-PPPoe öffentliche IPs, wurde aber nur dynamisch zugewiesen. Glasfaserzugang ist eine private IP, daher ist DDNS nicht geeignet.

Verwendung des FRP-Intranet-Traversals (erfordert das Hosting eines Servers im öffentlichen Netzwerk für Weiterleitung), Referenz-Tutorial:https://github.com/fatedier/frp/blob/master/README_zh.md
2.4. Beim Durchqueren des Intranets können alle Ports normal genutzt werden, außer bei Webproblemen. Firefox, Chrome und Edge zeigen alle ERR_UNSAFE_PORT an. Da eine Portzuordnung durchgeführt wird, werden externe Netzwerke, die auf das interne Netzwerknetz zugreifen, in der Adressleiste des Browsers http://xxx.xxx.com:6000, und die externe Portnummer wird dem internen Netzwerkport 80 zugeordnet, sodass der Browser einen Fehler im unsicheren Port liefert. Konfigurieren Sie nicht-standardisierte Webports im Browser. Für Firefox als Beispiel: about:config-> Erstellen Sie ein neues String-Element network.security.ports.banned.override mit einem Wert von 6000

Plan:

1、在树莓派上做一个php+mysql站点,用作本站点的同步备份。然后在后面拖一个nas,做私有云盘。
2、用树莓派做一个wifi mesh,用于无线信号范围扩展
3、加一个摄像头监控

–2020.7.8.Update

Auslöser:

1、不要用root权限编译(不要sudo,否则由于权限问题编译失败)
2、一定要加梯子,否则由于curl下载失败导致编译失败,即使加了梯子,也不知道中国电信(小区内因修宽带断网已经搞了好几次了)抽的是什么风,境外ping值奇高,很像被ddos的感觉。无奈在谷歌云上创建了一台ubuntu 18.4 lts,在它上面编译顺利多了(虽然前端无需梯子,但本地网络还是需要稳定)
3、make menuconfig的时候,最后全部配置好了save的时候一定是.config,编译过程默认加载.config。可以save一个备份(如a.config),加载备份的a.config最后save的时候还是需要save到.config中,否则按全部默认选项编译
4、编译错误,由于make命令的V=s参数会输出详细的编译信息,所以出错后可以依据输出的线索查找解决办法
5、root分区太小(20G)导致磁盘空间不足,编译完占用的磁盘空间21G,在menuconfig中选择的配置项越多占用的磁盘空间越多(猜测),创建虚拟机的时候,磁盘空间给大一点(64G)

–2020.6.30.Update

Meine Hauptaufgabe ist das Kompilieren von OpenWrt für Raspberry (du kannst auch die kompilierte Version herunterladen). Ich habe mich entschieden zu kompilieren, weil ich immer mit OpenWrt anderer gespielt habe, also habe ich es selbst ausprobiert.

Ansatz:

1、在windows10上用vmware做一个Ubuntu 18.04.4 LTS的虚拟机,用作编译环境(2020.7.8.update:用谷歌云上的虚拟机进行编译更方便,除了谷歌云的控制台需要梯子访问,虚拟机本身是不需要梯子的,直接ssh上去就可以)。
2、在ubuntu上做一个全局代理(Privoxy)为了编译过程稳定不中断(由于你懂的原因,诸如apt, git, wget, curl等在访问一个国外源的时候,有可能无法访问),前端需要一个梯子(流行的s、r、t都可以)
3、下载源码,配置参数,编译。

Schreibe eine Antwort