라즈베리 파이에서 OpenWRT를 설정해서 인트라넷 서비스(NAS, 웹, USB 프린터, BT 클라우드 드라이브 등)에 접속해 오프라인 다운로드를 시도해 보세요. )

–2020.8.1.업데이트

OpenWrt를 컴파일하는 여러 방법을 시도해보니, 해당 플랫폼에서 플러그인만 컴파일하면 되고, Make MenuConfig의 수많은 옵션 때문에 고생하지 않아도 된다는 것을 알게 되었습니다. 결국 저는 선택을 했습니다https://github.com/SuLingGG/OpenWrt-Rpi공식 버전을 기반으로 한 편집 이미지들
완료:

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

요약:
1. oepnwrt 컴파일에는 많은 시간이 소요되었고 세 가지 컴파일 방법을 시도했습니다:
1.1. 로컬 컴파일: 우분투에서 로컬 컴파일. 장점: 저렴하고 빠름; 단점: 코드 소스와 업데이트 소스는 기본적으로 외국 국가에 기반하며, 느리고 불안정하여 벽 지원이 필요합니다.
1.2. 원격 컴파일: 구글 클라우드의 VPS에서 컴파일. 장점: 코드 소스에 놀라울 정도로 빠르게 접근하고 업데이트할 수 있음; 단점: 컴파일 시간이 길고 연결 유지를 위해 SSH가 필요하지만, SSH는 너무 안정적이고 지원이 필요합니다.
1.3. 온라인 컴파일: GitHub의 온라인 컴파일 기능을 구성하는 것은 정말 강력합니다. 유일한 단점은 설정이 다소 복잡하고 배우는 데 시간이 좀 필요하다는 점입니다—아직 :( 설정에 성공하지 못했습니다–.
2. OpenWrt 설정 과정에서 몇 가지 함정이 있었습니다:
2.1. WAN 포트를 DHCP 클라이언트로 설정하세요(다양한 환경에서 핫스왑을 목표로 합니다). 알 수 없는 이유로 인터넷에 접속할 수 없다면, 고정 주소로 변경하세요. IP 주소를 얻을 때 게이트웨이 주소가 제대로 얻지 못한 것으로 의심되며, 현재까지도 해결되지 않은 상태입니다.
2.2 WiFi 핫스팟 설정 시 802.11N 모드를 사용하세요; 어떤 기기도 핫스팟을 찾을 수 없으므로 레젠시 모드를 사용해야 합니다. 모든 기기가 오래된 기기는 아니며, 이 문제는 아직 해결되지 않았습니다.
2.3. DDNS를 시도해보니 공인 IP 주소가 없다는 걸 알게 됐어요. ADSL 시절에는 통신 PPPoe가 공인 IP를 가지고 있었지만, 단지 동적으로 할당된 것이었습니다. 지금은 광섬유 접속이 사설 IP이므로 DDNS는 적합하지 않습니다.

FRP 인트라넷 트래버설(포워딩을 위해 공용 네트워크에 서버를 호스팅해야 함)을 사용하는 방법, 참고 튜토리얼:https://github.com/fatedier/frp/blob/master/README_zh.md
2.4. 인트라넷 트래버설을 수행할 때, 웹 문제를 제외한 모든 포트에 정상적으로 접근할 수 있습니다. Firefox, Chrome, Edge 모두 ERR_UNSAFE_PORT 표시됩니다. 포트 매핑이 수행되기 때문에, 내부 네트워크 웹에 접속하는 외부 네트워크는 브라우저의 주소창에 http://xxx.xxx.com:6000 되고, 외부 포트 번호는 내부 네트워크 포트 80에 매핑되어 브라우저가 보안 불안정 포트 오류를 표시합니다. 브라우저에서 비표준 웹 포트를 설정하세요. 예를 들어 Firefox의 경우: about:config-> 값이 6000인 network.security.ports.banned.override라는 새로운 문자열 유형 항목을 생성합니다.

계획:

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

–2020.7.8.업데이트

트리거:

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.업데이트

제 주된 일은 Raspberry용 OpenWrt 컴파일입니다(컴파일된 릴리스 버전도 다운로드할 수 있습니다). 저는 항상 다른 사람들의 OpenWrt를 가지고 놀아본 경험이 있어서 직접 컴파일하기로 했습니다.

접근법:

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

답글을 남기세요