小米路由器 3G mentohust 以及 SS 配置

正常情况下校园网的网速是 10mb/s,尤其是在使用华科的镜像源的时候,速度可以稳定在11+mb/s。 由于之前百兆路由器速度限制,只能达到2mb/s,因此更换了一个路由器。

由于刚出的小米路由器3G,文档以及路由器配置都需要自己去找,花费了一些时间。

1.获取 ssh 权限

先从http://www1.miwifi.com/miwifi_download.html 下载最新的路由器开发版rom

登录路由器后台刷入路由器 按照miwifi.com中的教程获取 ssh 权限。

win 选手请先看一下WinSCP和PuTTY的使用

2.编译 mentohust

看过几篇博客,但是他们基本上使用的mini,和第三代,CPU 型号不一样。

尝试过后发现需要自己手动编译。

我编译完成了的版本(只适用于小米路由器3G等mt7621 cpu)下载:mentohust

2.1 在自己的服务器/电脑上搭建编译环境

我再 google cloud 的 Ubuntu 服务器上搭建。

首先在http://archive.openwrt.org/chaos_calmer/15.05.1/ramips/mt7621/ 里面找到OpenWrt-SDK-15.05.1-ramips-mt7621_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64.tar.bz2 mt7621(小米路由器3G 的 CPU 型号) 的 SDK,里面有编译工具链。

可以直接在服务器上面创建目录,在里面

wget http://archive.openwrt.org/chaos_calmer/15.05.1/ramips/mt7621/OpenWrt-SDK-15.05.1-ramips-mt7621_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64.tar.bz2 
tar jxf OpenWrt-SDK-15.05.1-ramips-mt7621_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64.tar.bz2

配置编译环境变量

export PATH=$PATH:刚才解压完的目录/staging_dir/toolchain-mips_34kc_gcc-5.3.0_musl-1.1.16/bin 目录的完整路径
export CC=mipsel-openwrt-linux-gcc  
export CPP=mipsel-openwrt-linux-cpp  
export GCC=mipsel-openwrt-linux-gcc  
export CXX=mipsel-openwrt-linux-g++  
export RANLIB=mipsel-openwrt-linux-uclibc-ranlib
export LDFLAGS="-static"  
export CFLAGS="-Os -s"

2.2 编译libpcap

在准备好的目录 git clone 代码 配置环境然后编译

git clone https://github.com/the-tcpdump-group/libpcap.git
cd libpcap
./configure --host=mipsel-openwrt-linux --prefix=设定一个路径  --with-pcap=linux
make

不用管 error ,我们需要的 libpcap.a 已经编译完成了,是编译不需要的libpcap.so.1出现的 error。

2.3 编译 mentohust

在准备好的目录 git clone 代码 通过脚本生成configure

git clone https://github.com/hyrathb/mentohust
cd mentohust
sh autogen.sh
./configure --host=mipsel-openwrt-linux   --disable-encodepass --disable-notify --prefix=设定一个路径 --with-pcap=前面保存的libpcap.a文件路径
make

之后可以在 mentohust 的 src 目录获得 mentohust 文件 然后将 mentohust 下载到本地

3. scp 复制文件到路由器启动

在本地将 mentohust 拷贝到服务器上面

scp mentohust root@192.168.31.1:/etc/mentohust

然后进入路由器 给路由器可执行权限 根据自己学校的 mentohust 设置更改参数 安装好可以通过 /etc/mentohust -h 查看可配置参数

chmod a+x /etc/mentohust
/etc/mentohust -u账号 -p密码 -neth1 -i0.0.0.0 -m0.0.0.0 -g0.0.0.0 -s0.0.0.0 -o0.0.0.0 -t8 -e30 -r15 -a1 -d1 -b0 -v4.10 -fdefault.mpf -cudhcpc -i

华科的学生可以参考 -b2 意思是在后台运行,保持输出

/etc/mentohust -u学号 -p校园网密码 -neth1 -a0 -d1 -b2

配置开机启动

vi /etc/rc.local

在exit 0的前一行加入

/etc/mentohust -u学号 -p校园网密码 -neth1 -a0 -d1 -b2

4.shaodowsocks 相关文件配置

4.1 安装 Misstar Tools 工具箱

下载安装

wget http://www.misstar.com/tools/appstore/install.sh -O

在浏览器打开路由器后台,发现多了 mt 工具箱 打开路由器后台插件管理,按 f12,在浏览器开发者工具里审查元素找到安装的按钮,修改 div的 id 为 ss 点击安装,发现安装的是 shadowsocks。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏逸鹏说道

福利:ASP.NET免费服务器~支持MVC和Net4.5

1.先注册一个号。地址:https://appharbor.com/ 2.看看有没有你需要的插件,基本上都是免费的 ? 3.本地创建git库 ? ? ? 4....

41860
来自专栏张戈的专栏

WordPress启用memcached动态缓存以及报错解决

张戈博客目前用的是Nginx 的 fastcgi 缓存方案,属于纯净态缓存模式,所以前台登录态什么的基本都没了。如果要兼顾前台登录态,又想速度快,有没有解决方案...

60790
来自专栏轻扬小栈

从官方安装更新 openwrt for pogoplug 第一部分 (不需要自己编译)

32830
来自专栏贾鹏辉的技术专栏@CrazyCodeBoy

React Native发布APP之签名打包APK

React Native发布APP之签名打包APK ---- 用React Native开发好APP之后,如何将APP发布以供用户使用呢?一款APP的发布流程...

29050
来自专栏Jerry的SAP技术分享

SAP CRM和C4C的内容管理(Content Management)

SAP CRM使用Attachments这个UI给用户提供内容管理的功能。通过新建按钮可以上传本地文档到CRM系统:

58630
来自专栏程序生活

Laravel-博客实战+踩坑laravel-blog最终的效果踩的坑

最近在学习Laravel,参考的课程是后盾网地Laravel5.2博客项目实战 下面整个项目的开发过程: laravel-blog 基于laravel5....

77850
来自专栏Java编程技术

UML建模(组件图)

组件图是为了展示组元(components),组元提供的接口(provided inerfaces)和需要调用的接口(required interfaces),...

80520
来自专栏.Net移动开发

关于发布IOS的方法(本人亲身经历折腾很久终于成功)

前情提要:这位.NET程序员兄弟使用Smobiler开发了一个APP,尽管Smobiler云平台已经最大限度的简化了iOS应用的打包操作,但仍绕不开苹果公司强制...

16910
来自专栏运维小白

1.14 救援模式

在centos6之前,有0-6七个级别 0 关机 (init 0) 1 单用户模式 2、3、4 命令行下的多用户模式 (在正常启动时,未安装图形界面进入的...

222100
来自专栏Felix的技术分享

Stetho的通信原理

33530

扫码关注云+社区

领取腾讯云代金券