Mudfish Internet Accelerator for Router

공유기에 미꾸라지 탑재

작업 개요

  1. 기존 공유기 펌웨어를 개발자 펌웨어로 교체

  2. 개발자 펌웨어에서 OpenWrt 펌웨어로 교체

  3. OpenWrt 펌웨어로 교체된 공유기에 미꾸라지 설치

전원 연결

벽 ─ [WAN (파란 포트) | LAN (흰 포트 2개)] ─ PC 연결

브라우저에서 http://192.168.31.1 로 접속하여 로그인

http://bigota.miwifi.com/xiaoqiang/rom/r1cl/miwifi_r1cl_all_59371_2.1.26.bin 또는 http://static.loxch.com/router/miwifi_r1cl_all_59371_2.1.26.bin 로 수동으로 펌웨어 교체

    1. 기존 공유기 펌웨어를 개발자 펌웨어로 교체 완료

브라우저에서 http://192.168.31.1 로 다시 접속하여 로그인

아무 거나 쉬운 패스워드1 지정

로그인 한 후 주소에서 stok= 뒤 32자리 영숫자 부분 복사

브라우저에서 http://192.168.31.1/cgi-bin/luci/;stok=32자리영숫자/api/xqsystem/set_name_password?oldPwd=패스워드1&newPwd=패스워드2

192.168.31.1로 시작하는 주소로 접속할 때 마다 stok= 뒤 32자리영숫자가 매번 바뀌기 때문에 진행 중 막힐 경우 해당 값을 잘 확인하고 다시 작업을 진행해 보시기 바랍니다.

https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html 에서 PuTTY 다운로드

PuTTY에서 192.168.31.1로 SSH 접속

SSH 접속 안 될 경우 출처: https://jingyan.baidu.com/article/9113f81b1cb2f22b3214c729.html

브라우저에서 http://192.168.31.1/cgi-bin/luci/;stok=32자리영숫자/api/xqnetwork/set_wifi_ap?ssid=tianbao&encryption=NONE&enctype=NONE&channel=1%3B%2Fusr%2Fsbin%2Ftelnetd

PuTTY에서 192.168.31.1에 포트 23

login as: root
password: 패스워드2​

sed -i ":x;N;s/if [.*; thenn.*return 0n.*fi/#tb/;b x" /etc/init.d/dropbear
/etc/init.d/dropbear start
nvram set ssh_en=1; nvram commit

으로 SSH 활성

login as: root
root@192.168.31.1's password: 패스워드2

패스워드를 입력할 때 아무 변화가 없어도 입력 중이므로 정상적으로 진행한 뒤 엔터를 누르시면 됩니다.

cd /tmp
wget http://downloads.openwrt.org/releases/18.06.1/targets/ramips/mt76x8/openwrt-18.06.1-ramips-mt76x8-miwifi-nano-squashfs-sysupgrade.bin
mtd -r write /tmp/openwrt-18.06.1-ramips-mt76x8-miwifi-nano-squashfs-sysupgrade.bin firmware
  • 2. 개발자 펌웨어에서 OpenWrt펌웨어로 교체 완료

PuTTY에서 192.168.1.1에 접속

login as: root
패스워드 없음
opkg update
opkg install kmod-tun ip zlib libpthread librt libopenssl luci luci-i18n-base-ko --verbosity
opkg install http://mudfish.net/releases/openwrt/packages-18.06/mipsel_24kc/base/mudfish-pi_2.1.18-1_mipsel_24kc.ipk --verbosity
opkg install http://mudfish.net/releases/openwrt/packages-18.06/mipsel_24kc/luci/luci-app-mudfish-pi_git-18.285.02627-b9e5d56-1_all.ipk --verbosity
  • 3. OpenWrt 펌웨어로 교체된 공유기에 미꾸라지 설치 완료

위 내용은 샤오미 공유기 기준 미꾸라지 설치 방법입니다.

여기까지 진행하셨다면 특별한 문제가 없는 한 공유기로 미꾸라지를 이용하실 수 있습니다.

아래 내용은 미꾸라지 설치 과정을 간략화하면서 생략한 부분이며 추가로 참고하실 수 있도록 안내하고 있습니다.

더 자세한 내용

미꾸라지는 다음 Instruction Sets를 지원하는 플랫폼에 탑재할 수 있습니다.

이 중 Xiaomi Mi WiFi Nano / Youth (R1CL) 은 mipsel_24kc를 실행할 수 있습니다.

이 외에도 미꾸라지 회원님들께서

에서 작동시켰다는 보고를 해 주셨습니다.

이에 따라 Xiaomi Mi WiFi Nano / Youth (R1CL) 이 아닌 router에 미꾸라지 패키지를 설치할 때 https://mudfish.net/releases/openwrt/ 에 있는 다른 패키지로도 시도해 보실 수 있습니다.

Router에 접속하기 위해 PuTTY를 사용하도록 설명하고 있지만 bash로 SSH와 telnet 접속을 할 수 있는 Git Bash, Windows Subsystem for Linux 등 다른 console로도 시도해 보실 수 있습니다.

http://192.168.31.1/cgi-bin/luci/;stok=32자리영숫자/api/xqsystem/set_name_password?oldPwd=패스워드1&newPwd=패스워드2​를 브라우저에서 입력하는 대신 curl을 설치하여

# curl -d "oldPwd=your_admin_pass&newPwd=desired_root_pass" \
  "http://192.168.31.1/cgi-bin/luci/;stok=<stok from browser url>/api/xqsystem/set_name_password"

을 실행하셔도 됩니다. 성공할 경우 {"code":0} 을 출력합니다.

telnet에서도 마찬가지로 curl을 쓰시려면

# curl http://192.168.31.1/cgi-bin/luci/;stok=<stok from browser url>/api/xqnetwork/set_wifi_ap?ssid=tianbao&encryption=NONE&enctype=NONE&channel=1%3B%2Fusr%2Fsbin%2Ftelnetd

를 실행하여

{"msg":"未能连接到指定WiFi(Connecting)","code":1616}

가 출력되면 성공한 것입니다.

"SSH 접속 안 될 경우" 에 있는 안내는 포트 22인 SSH 대신 포트 23인 telnet으로 접속하여 dropbear를 통해 SSH를 접속할 수 있도록 하는 부분입니다.

이상은 OpenWrt에 미꾸라지를 탑재하는 방법에 대한 내용입니다.

ipTIME

이하 ipTIME 공유기에서 미꾸라지를 설정하는 법에 대해서 다룹니다. 모든 ipTIME 공유기에서 미꾸라지를 지원하는 것은 아닙니다. 가지고 계신 공유기로 미꾸라지를 이용할 수 있는지 확인해 보시기 바랍니다.

공유기에서 구동하는 미꾸라지는 서버가 아닌 클라이언트입니다.

Last updated