10월, 2019의 게시물 표시

샤오미 공유기 3세대(Mi Router R3G)에 커스텀 펌웨어(PADAVAN) 올리기

이미지
기존에 집에서 메인 공유기는 한국에서 사온 ipTIME A2004NS를 사용하고, 집 안에서 Youtube등 중국에서 막힌 해외 사이트를 사용하기 위해서 샤오미 공유기 3G(스펙이 좋아서 가성비가 갑입니다.)를 구매해서 MT工具箱 2.0을 설치 후 Shadowsocks를 설정해 사용하고 있었습니다. 그런데 2019년 국경절을 앞두고 만리방화벽이 제가 사용 중인 Shadowsocks 서버들의 IP를 차단하더니, 어느 날인가는 아예 샤오미 공유기 상의 MT工具箱이 아예 제거된 상황이 발생했습니다. '설마..'라고 생각하고, 다시 설치해서 사용 중 며칠만에 다시 MT工具箱이 제거되어서 Shadowsocks 설정이 불가능한 상황이 발생했습니다. 관리 편리성을 위해서 외부에서 공유기 설정 페이지에 연결할 수 있도록 포트번호 변경 후 web 관리자 페이지를 열어 놓기는 했었는데, 관리자 암호도 걸려있는데 공유기 설정이 변경된 게 뭔가 찜찜해서 아예 외부 접근은 막아 버리고 다시 설치하려고 했더니, 설치 스크립트를 공유하던 사이트가 문을 아예 닫아버렸습니다. 설치 스크립트를 따로 저장 안해놓고 있었는데.. 다시 공유기 단에서 Shadowsocks를 연결할 수 있는 방법을 알아보다가 아예 펌웨어를 교체하는 방법을 사용하기로 했습니다. 샤오미 제품은 한번도 A/S를 받아본 적도 없고, 혹시나 펌웨어를 올리는 과정에서 문제가 생기더라도 그냥 다시 하나 살 생각으로 작업했습니다. 설치할 펌웨어는 padavan 펌웨어로 Asus의 RT-N56U 펌웨어를 개조한 펌웨어라고 합니다. 검색해보면 펌웨어를 각 공유기 모델별로 소스에서 빌드해서 올리는 방법도 있던데, 그렇게 까지 하기는 번거로워서 이미 제 공유기 모델에 맞춰서 빌드되어 배포되는 펌웨어를 받아서 설치했습니다. padavan 펌웨어를 올리는 순서는 아래와 같습니다. SSH 사용이 가능하도록 공유기에 샤오미 개발자 펌웨어 올리기 SSH 기능 활성화하기 SSH를 이용해 BREED 부트

Oracle Cloud에 IPSec IKEV2 VPN (strongSwan) 설치 및 설정하기

이미지
지난 Oracle Cloud 가입 및 인스턴스 생성 글에 따라 VM 인스턴스로 전달되는 포트는 모드 열려 있다고 가정하고 설치하겠습니다. 기본적인 목표는 중국에서 사용하기 위한 VPN을 클라우드 서버에 설치하는 것이므로 가능하면 따라하기 쉽도록 내용을 적어보겠습니다. (네트워크 관련해서 제가 지식이 별로 없어서 틀린 부분이 있을 수도 있으니, 그런 부분은 피드백 부탁드립니다.) strongSwan 설치 우선 이전 포스팅에서 인스턴스에 설정한 SSH 키 및 IP 주소를 이용하여 SSH 클라이언트로 서버에 로그인 합니다. (Ubuntu를 OS로 설정하신 경우는 사용자 명에 "ubuntu"를 적으셔야 하고, CentOS를 설정하신 경우는 "opc"를 적으시면 됩니다.) 저는 ubuntu로 설치하였으므로 아래와 같은 프롬프트가 표시됩니다. sudo su 명령어로 관리자 권한을 획득합니다. (프롬프트 표시가 $에서 #으로 바뀝니다.) TUN(네트워크 터널) 과 PPP(Point to Point Protocol)가 켜져있는지 확인하기 위해 아래 명령어로 확인합니다. cat /dev/net/tun cat /dev/ppp 아래와 같은 메시지가 떠야하며, 만약 위 메시지가 실행 중이면 VPS업체에 조정을 해달라고 요청해야 합니다. Github에 올라와 있는 한번에 설치 및 인증서 생성까지 마칠 수 있는 스크립트로 설치를 할 예정이며, 해당 스크립트는 ubuntu14.04 이상, Debian 7이상, CentOS 7 이상 버전에서 사용 가능하다고 합니다. 스크립트 실행 과정에서 VPS의 가상화 종류를 묻는 부분이 있어 아래 명령어로 시스템의 가상화 종류를 확인해 둡니다. hostnamectl status 현재 사용중인 오라클 인스턴스의 경우 아래와 같이 표시됩니다. Virtualization 항목을 기억해 두시기 바랍니다. 아래 명령어로 스크립트를 실행합니다. (아래