Prova a configurare OpenWRT su Raspberry Pi per accedere ai servizi intranet (NAS, Web, stampante USB, BT Cloud Drive, ecc. per download offline...) )

–2020.8.1.update

Dopo aver provato vari metodi per compilare OpenWrt, ho scoperto che dovevo compilare i suoi plugin solo sulla piattaforma corrispondente, senza avere problemi con il mare di opzioni in Make MenuConfig. Alla fine, ho fatto la sceltahttps://github.com/SuLingGG/OpenWrt-RpiImmagini compilate basate sulla versione ufficiale
Fatto:

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

Sommario:
1. Compilare oepnwrt ha richiesto molto tempo e ha provato tre metodi di compilazione:
1.1. Compilazione locale: compilazione locale in Ubuntu. Vantaggi: economico, veloce; Svantaggi: le fonti di codice e le fonti di aggiornamento di default si ritrovano in paesi stranieri, sono lenti e instabili, richiedendo supporto a muro.
1.2. Compilazione remota: compilazione nel VPS su Google Cloud. Vantaggi: Accesso sorprendentemente rapido alle fonti del codice aggiornato; Svantaggi: Lunghi tempi di compilazione e necessità di SSH per mantenere le connessioni, ma SSH è troppo stabile e richiede supporto.
1.3. Compilazione online: Configurare la funzione di compilazione online di GitHub è davvero potente. L'unico lato negativo è che la configurazione è un po' complicata e richiede tempo per imparare—finora non sono riuscito a configurarla :(–.
2. Ci sono stati alcuni insidiosi durante il processo di configurazione di OpenWrt:
2.1. Configura la porta WAN come client DHCP (puntando a un hot-swap in vari ambienti). Se non puoi accedere a internet per ragioni sconosciute, cambialo con un indirizzo statico. Si sospetta che l'indirizzo gateway non sia stato correttamente ottenuto al momento dell'ottenimento dell'indirizzo IP, e la questione rimane irrisolta ancora oggi.
2.2 Quando si impostano gli hotspot WiFi, usa la modalità 802.11N; nessun dispositivo riesce a trovare gli hotspot, quindi devi usare la modalità di legenza. Non tutti i dispositivi sono vecchi, e questo problema rimane irrisolto.
2.3. Dopo aver provato DDNS, mi sono reso conto che non c'era un indirizzo IP pubblico. Nell'era ADSL, il PPPoe delle telecomunicazioni aveva IP pubblici, ma veniva allocato dinamicamente. Ora, l'accesso alla fibra è un IP privato, quindi il DDNS non è adatto.

Utilizzando il percorrere intranet FRP (richiede di ospitare un server sulla rete pubblica per l'inoltro), riferimento tutorial:https://github.com/fatedier/frp/blob/master/README_zh.md
2.4. Quando si effettua il percorrere l'intranet, tutte le porte possono essere accessibili normalmente tranne che per problemi web. Firefox, Chrome ed Edge mostrano tutti ERR_UNSAFE_PORT. Poiché viene eseguita la mappatura delle porte, le reti esterne che accedono al web della rete interna vengono http://xxx.xxx.com:6000 nella barra degli indirizzi del browser, e il numero della porta esterna viene mappato alla porta interna 80, quindi il browser fornirà un errore di porta insicura. Configura porte web non standard nel browser. Per Firefox ad esempio: about:config-> Crea un nuovo elemento di tipo Stringa network.security.ports.banned.override con valore 6000

Piano:

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

–2020.7.8.update

Trigger:

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.aggiornamento

Il mio compito principale è compilare OpenWrt per Raspberry (puoi anche scaricare la versione compilata). Ho scelto di compilare perché ho sempre giocato con OpenWrt degli altri, quindi ho deciso di provarlo da solo.

Approcciamento:

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

Pubblica una risposta