OpenWrt x86 – 설치, 장점 및 시도해 볼 수 있는 프로젝트.
OpenWrt는 설정이 쉽고 펌웨어가 제공하는 것 이상으로 라우터의 기능을 최대화할 수 있습니다. 임베디드 시스템이나 라우터가 있다면 좋은 기능이 많은 운영 체제를 사용하는 것이 좋습니다. 오늘의 기사는 OpenWrt x86의 모든 것에 초점을 맞춥니다.
OpenWrt란 무엇입니까?
그림 1:OpenWrt 로고
OpenWrt(개방형 무선 라우터)는 임베디드 시스템을 대상으로 하는 맞춤형 운영 체제를 개발하기 위한 오픈 소스 Linux OS입니다.
따라서 라우터를 BitTorrent 클라이언트, 트래픽 형성 시스템, SSH 서버 또는 VPN으로 변환하려면 OpenWrt x86을 고려하십시오.
또한 펌웨어는 아니지만 패키지 관리를 포함하는 완전히 쓰기 가능한 파일 시스템을 제공합니다. 따라서 완전한 작업을 작성하는 것보다 라우터 또는 기타 내장 장치의 기능을 잠금 해제하는 것이 좋습니다.
OpenWrt를 사용해야 하는 6가지 이유
그림 2:Linux 시스템 개발
많은 사람들이 OpenWrt가 임베디드 장치의 기본 펌웨어보다 우수하다고 생각하기 때문에 OpenWrt를 사용하는 것을 선호합니다. USB-to-serial 커널 모듈을 설치하여 OpenWrt 장치를 Arduino와 연결할 수 있습니다. 또한 OpenWrt 라우터로 Samba NAS를 만들 수 있습니다.
다음은 OpenWrt를 사용해야 하는 몇 가지 이유입니다.
성능 및 안정성
OpenWrt의 지속적인 개발의 주된 이유는 임베디드 시스템의 성능을 향상시키는 것입니다. 여기에는 원래 펌웨어보다 시스템 성능이 더 높은 최근 연구된 알고리즘이 많이 포함되어 있습니다.
추가로:
- OpenWrt는 버퍼 팽창 제어 알고리즘을 사용하여 대기 시간/지연을 줄이고 네트워크 처리량을 높입니다.
- 둘째, OpenWrt는 장기간 안정적이고 안정적입니다.
- 셋째, OpenWrt를 사용하면 WiFi가 향상되어 데이터 속도가 향상됩니다.
- 넷째, WiFi 개선으로 스테이션 간 방송 공정성이 향상되었습니다.
- 다섯째, OpenWrt는 기기의 플래시/RAM이 새 릴리스를 수용하는 경우에만 구형 기기의 개선 사항을 지원합니다.
확장성
OpenWrt에는 라우터의 기능을 향상시키는 3000개 이상의 바로 설치할 수 있는 패키지가 있습니다. 패키지의 일부 기능은 다음과 같습니다.
- 연결된 기기에서 중단 없는 웹 경험을 위한 광고 차단
- 또한 SQM(Smart Queue Management)을 사용하여 대기 시간/지연 수준을 낮춥니다.
- WireGuard 또는 OpenVPN 서버를 통한 홈 네트워크 보안
- 또한 DNS 요청이 스누핑 및 DNS 암호화를 사용하는 ISP 스푸핑을 방지합니다.
- 다음으로 다른 기기가 내 기기에 침투하지 않고 네트워크에 액세스할 수 있도록 허용합니다.
- 마지막으로 자녀 보호 및 시간 제한을 사용한 액세스 제어입니다.
보안
그림 3:소셜 네트워킹 및 사이버 보안 개념
OpenWrt는 출시되기 전에 글로벌 개발자로부터 대대적인 확인과 검토를 거친 오픈 소스 소프트웨어입니다. 따라서 하드웨어 공급업체에 의해 숨겨진 백도어가 없음을 확신할 수 있습니다.
추가로:
- OpenWrt는 취약점을 제거하기 위해 지속적인 업데이트를 받습니다.
- 또한 OpenWrt의 Linux OS는 취약점과 온라인 공격으로부터 안전합니다.
- OpenWrt는 모델에 관계없이 모든 호환 기기를 지원합니다.
연구 플랫폼
OpenWrt는 네트워킹에 대한 최첨단 연구를 수행하는 대부분의 팀을 위한 신뢰할 수 있는 콘텐츠 소스입니다. 팀에는 Wi-Fi 스택에서 대기 시간 및 대기열을 줄이는 작업을 하는 개발자가 포함됩니다.
또한 fq_codel 및 케이크 알고리즘과 같이 버퍼 플로트를 줄이는 소프트웨어의 지속적인 개발은 OpenWrt를 사용합니다.
구성
다른 Linux 기반 시스템과 마찬가지로 임베디드 장치/라우터의 모든 측면을 완전히 제어할 수 있습니다.
- 구성 데이터는 복사 및 편집이 용이하도록 일반 텍스트 파일에 저장됩니다.
- OpenWrt 이미지 생성기를 사용하여 임베디드 장치용 펌웨어 이미지를 생성할 수 있습니다.
- 또한 외부 버튼, LED 및 스위치를 원하는 대로 구성할 수 있습니다.
- 또한 구성을 위한 웹 기반 사용자 및 명령줄 인터페이스가 있습니다.
커뮤니티 지원
OpenWrt에는 관련 문제를 해결하고자 하는 장기 사용자, 개발자 및 자원 봉사자로 구성된 방대한 커뮤니티가 있습니다. 따라서 공급업체에서 배포하는 소프트웨어와 달리 엄청난 지원을 받아 문제를 더 쉽게 해결할 수 있습니다.
OpenWrt를 설치하는 방법은 다음과 같습니다.
그림 4:무선 인터넷 라우터
OpenWrt를 설치하기 전의 첫 번째 단계는 장치가 시스템을 지원하는지 확인하는 것입니다. 그런 다음 업데이트인지 새 버전인지에 따라 가장 좋은 버전의 펌웨어를 다운로드합니다.
다음은 네 가지 설치 방법입니다.
방법 1:OEM 펌웨어를 통해
이 방법은 기기별 모델 페이지와 호환 여부를 확인하세요. 때로는 OEM 펌웨어가 특정 파일을 사용하여 장치를 플래시하지 못하도록 차단합니다. 긍정적인 측면에서 일부 장치에는 제조업체의 펌웨어와 호환될 수 있도록 태그가 지정된 빌드가 있습니다.
OEM 펌웨어를 통해 OpenWrt를 설치하는 방법은 다음과 같습니다.
- 웹 브라우저를 열고 OEM 펌웨어의 WebUI에 액세스합니다.
- 다음으로 "펌웨어 업그레이드" 옵션을 사용하여 OpenWrt 공장 펌웨어 이미지 파일을 설치합니다.
- 그런 다음 설치를 완료한 후 기기가 재부팅될 때까지 기다리세요.
방법 2:부트로더 및 이더넷 포트 사용
모든 부트로더에 기능이 내장되어 있지 않기 때문에 부트로더와 이더넷 케이블을 통해 설치하는 것이 더 어려울 수 있습니다. 따라서 TFTP 서버, TFTP 클라이언트, FTP 서버, FTP 클라이언트, 웹 서버 또는 XMODEM 프로토콜을 사용합니다.
설치하기 전에 다음을 확인하십시오.
- 부트로더의 사전 설정 IP 주소입니다.
- 부트로더가 서버 또는 클라이언트로 작동하는지 여부와 해당 프로토콜입니다.
- 올바른 포트 번호입니다.
- 연결하려는 인터페이스입니다.
- 필요한 경우 사용자 이름 및 비밀번호
- 기기 시작과 연결 사이의 시간 창입니다.
다음은 따라야 할 설치 단계입니다.
- 먼저 부트로더에 적합한 소프트웨어를 설치합니다.
- 둘째, 올바른 매뉴얼 페이지를 읽으십시오.
- 셋째, 미리 구성된 부트로더의 IP 주소 블록에서 PC의 고정 IP 주소를 구성합니다.
- 넷째, PC를 기기에 연결하고 전원을 껐다 켭니다.
- 다섯째, 선택한 소프트웨어를 사용하여 부트로더를 연결하고 OpenWrt 펌웨어 파일을 설치합니다.
시도할 수 있는 OpenWrt 프로젝트
Snapcast 및 Mopidy로 멀티룸 동기 오디오 플레이어 구축
그림 5:사무실 테이블의 오디오 스피커
연결된 모든 스피커를 컴퓨터에 연결하여 멀티룸 동기 오디오를 얻을 수 있습니다.
이 프로젝트에는 Home Assistant 외에 두 개의 소프트웨어가 필요합니다. 첫 번째는 컴퓨터에서 파일을 재생하는 음악 서버인 Mopidy입니다. 두 번째는 네트워크를 통해 동시에 오디오를 스트리밍할 수 있는 Snapcast입니다.
멀티룸 동기 오디오 플레이어를 구축하는 방법은 다음과 같습니다.
- 먼저 Mopidy(버전 2.0.0 이상)를 설치합니다.
- 둘째, Snapcast(버전 0.5.0 이상)를 설치합니다.
- 셋째, Mopidy를 구성합니다.
- 넷째, Mopidy를 실행한 다음 Snapcast를 실행합니다.
- 다섯째, Snapcast를 구성합니다.
- 마지막으로 홈 어시스턴트를 구성합니다.
AdGuard 홈으로 광고 차단
AdGuard Home은 광고와 추적기를 차단하는 무료 오픈 소스 DNS 서버입니다. 추적 도메인을 "블랙홀"로 다시 라우팅하여 이를 달성합니다.
AdGuard Home(AGH)으로 광고를 차단하는 단계는 다음과 같습니다.
- 먼저 opkg를 통해 AdGuard Home 패키지를 설치합니다.
- 다음으로 명령을 실행하여 dnsmasq를 내부 DNS 확인자로 강등하여 AdGuard 홈을 기본 DNS 확인자로 만들 준비를 합니다.
- 셋째, 웹 인터페이스를 통해 AGH를 설정합니다.
- 넷째, AGH에 로그인하여 LAN 도메인 차단을 설정합니다.
- 다섯째, AGH가 OpenWrt에서 DHCP 할당을 선택하도록 역방향 DNS(rDNS)를 활성화합니다.
OpenVPN으로 지역 콘텐츠에 액세스
OpenWrt 라우터 VPN(가상 사설망)은 외부 사용자로부터 컴퓨터 및 라우터 안팎으로 데이터를 보호합니다.
OpenVPN으로 지역 콘텐츠에 액세스할 때 따라야 할 단계는 다음과 같습니다.
- 우리는 OVPN VPN 인터페이스, 무료 VPN, 표준 서비스 또는 추가 서비스를 사용할 것입니다.
- 다음으로 브라우저를 OpenVPN용 인터넷 서비스 제공업체(ISP) VPN에 연결합니다.
- 다음으로 라우터에 OpenVPN을 설치하고 OpenVPN 메뉴에서 OVPN을 선택합니다.
- 인터페이스를 제공하고 방화벽을 설정합니다.
- 마지막으로 OVPN에 연결되어 있는지 확인합니다.
결론
그리고 우리가 본 것처럼 시스템을 설정, 사용 또는 OpenWrt 프로젝트에 통합하는 것은 매우 쉽습니다.
마지막으로 OpenWrt에서 프로젝트에 대한 도움이 필요한 경우 저희에게 연락해 주시면 연락드리겠습니다.