找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 50843|回复: 54

在华硕原版固件merlin版安装gae等功能

  [复制链接]
发表于 2013-8-23 22:56 | 显示全部楼层 |阅读模式
一直用安装tomato版的N16,奈何N16不支持5G信号。本月入手AC66U路由器,想实现和tomato差不多的功能,现已实现gae过长城(借鉴sady大大 的文章)、LED灯定时开关、dnsmasq应用等,只有QOS还太弱了点。现和大家分享我的心得:
一、gae功能的实现:
  1、开工前的准备,下载并安装华硕merlin版的固件,下载地址http://www.mediafire.com/asuswrt-merlin/,一个U盘或移动硬盘。
  2、电脑上打开cmd窗口 运行telnet 192.168.1.1 输入admin/admin 进入路由器终端命令行方式.
    mount                                //查看分区格式是否ext2或ext3 格式,如果不是,需要将将sda1格式化为ext2或ext3.
    umount /mnt/sda1                    //先卸载才能格式化
    mkfs.ext3 /dev/sda1                 //格式化成ext3.
    mount /dev/sda1 /mnt/sda1           //重新挂载好.        3、进入华硕固件的WEB GUI页面,开启jffs空间。注意要二步操作,首先Enable JFFS partition,应用;然后再Format JFFS partition at next boot选是,应用,重启路由。这样JFFS空间就构建好,成功后可以在JFFS目录中看到configs和scripts目录。





  4、进入华硕固件的WEB GUI页面,USB应用,download master,install





这样就完成了optware环境的安装,之后你可以关闭这个工具或uninstall,不会影响optware.
  5、安装PYTHON2.7
  cd /opt
         ipkg update             /更新软件包
         ipkg install python27
        6、安装 gevent_1.0rc2 和 pyopenssl_0.13支持(可选),直接给大家提供SADY大大的包. 请下载附件site-packages.tar.gz,   通过winscp 从电脑复制到/opt/lib/python2.7/site-packages下,
cd /opt/lib/python2.7/site-packages
   tar zxvf site-packages.tar.gz
gae运行环境构造完成!
  7、安装gae。SADY大大提供gae.tar.gz 将它丢到/opt下.解压.
    tar zxvf gae.tar.gz   
   找到proxy.ini 文本文件,用editplus 编辑器打开,将
   appid = gae
   
   一行改为
   appid = appid1|appid2|....  7、启动gae
/opt/bin/python2.7 /opt/gae/proxy.py
出现:
root@ROUTE:/opt/gae# ./proxy.py
------------------------------------------------------
gae Version    : 2.1.10dev (python/2.7.3 gevent/1.0rc2 pyopenssl/0.13)
Listen Address     : 0.0.0.0:8087
GAE Mode           : https
GAE Profile        : google_hk
GAE APPID          : myappid1|myppid2
Pac Server         : http://127.0.0.1:8086/proxy.pac
------------------------------------------------------
INFO - [Jan 06 14:38:16] Enable aggressive create_ssl_connection to connect google_hk

gae 代理服务成功运行 !!!.    
相关文件下载链接:http://pan.baidu.com/share/link? ... 9&uk=1025666431

8、下面是和tomato不一样的了,如何实现启动加载和端口转发。
telnet你的路由
ipkg install nano     //安装nano编辑器
cd /jffs/scripts/
nano -w /jffs/scripts/services-start
键入以下代码
  • #!/bin/sh
  • sleep 10
  • /opt/bin/python2.7 /opt/gae/proxy.py&

复制代码

nano -w /jffs/scripts/firewall-start

键入以下代码
  • #!/bin/sh
  • sleep 5
  • iptables -I INPUT -p tcp --dport 8087 -j ACCEPT
  • iptables -I INPUT -p tcp --dport 8086 -j ACCEPT

复制代码

以上二个脚本建立后修改权限
chmod a+rx /jffs/scripts/*

  9、至此,gae大功告成,重启路由!

下面再讲LED灯开关和dnsmasq应用。



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

评分

参与人数 1恩山币 +3 收起 理由
YG777 + 3 泥马,真给力,我要顶!

查看全部评分

 楼主| 发表于 2013-8-23 22:57 | 显示全部楼层
一、LED灯定时开关的实现,merlin固件本身可以关闭LED,但对我来说白天希望看到灯的正常运行,晚上希望不影响家人的休息。  1、telnet进路由,
cd /jffs/scripts/
nano -w /jffs/scripts/services-start        //如文件在上节已建立,第一行不要,用winscp编辑可能更方便点。


  • #!/bin/sh
  • cru a lightsoff "0 23 * * * /jffs/scripts/ledsoff.sh"
  • cru a lightson "0 8 * * * /jffs/scripts/ledson.sh"

复制代码

第二行表示每天23点关闭LED灯,第三行表示每天8点开启LED灯,可自选修改。

nano -w /jffs/scripts/ledsoff.sh


  • #!/bin/sh
  • nvram set led_disable=1
  • nvram commit
  • service restart_leds

复制代码




nano -w /jffs/scripts/ledson.sh


  • #!/bin/sh
  • nvram set led_disable=0
  • nvram commit
  • service restart_leds

复制代码

最后chmod a+rx /jffs/scripts/ledsoff.sh

chmod a+rx /jffs/scripts/ledson.sh

chmod a+rx /jffs/scripts/services-start

 楼主| 发表于 2013-8-23 22:58 | 显示全部楼层
路由直接访问猫的实现,下面我就简单讲了。假设你的猫地址为192.168.0.1。1、cd /jffs/scripts/nano -w /jffs/scripts/wan-start
  • #!/bin/sh
  • ifconfig `nvram get wan0_ifname`:0 192.168.0.2 netmask 255.255.255.0

复制代码




2、nano -w /jffs/scripts/nat-start
  • #!/bin/sh
  • iptables -t nat -I POSTROUTING -o `nvram get wan0_ifname` -j MASQUERADE

复制代码

3、重启后就可以输入猫的地址看效果了。

 楼主| 发表于 2013-8-23 22:59 | 显示全部楼层
dnsmasq应用1、cd /jffs/configs/
nano -w /jffs/configs/dnsmasq.conf.add
  • addn-hosts=/tmp/mnt/sda1/asusware/hosts
  • addn-hosts=/jffs/configs/chinalist
  • server=/l.google.com/talk.google.com/mtalk.google.com/clients.google.com/8.8.8.8
  • address=/google.com/google.com.hk/google.cn/g.com/g.cn/gstatic.com/203.208.46.130
  • address=/googlelabs.com/googleusercontent.com/googlevideo.com/203.208.46.130

复制代码

第一行是使用已整理好的hosts文件,文件位置自行修改。
第二行是使用定时从网上下载的hosts文件。
后面是加快谷歌访问用的。
2、编辑上节建立的services-start文件,增加
  • cru a chinalist "0 4 * * * /jffs/scripts/chinalist.sh > /dev/null"

复制代码

每天4点下载chinalist提供的广告屏蔽文件。
3、在scripts目录中增加脚本chinalist.sh,键入

复制代码

以上内容在我的ac66u上通过,n66u应该也行,毕竟硬件是一样的。

发表于 2013-8-24 01:41 | 显示全部楼层
很强大,我也是用AC66的,有关也折腾下
发表于 2013-8-24 23:38 | 显示全部楼层
相关文件下载链接:http://pan.baidu.com/share/link? ... 9&uk=1025666431
这个失效了
发表于 2013-8-25 11:57 | 显示全部楼层
merlin版基于官方固件增强,有非常不错的稳定性和官方的无线性能,也非常容易拓展,非常不错的教程,同样ac66u顶一下!另外补充一下基于楼主安装gae后路由自动海淘方法,造福广大华硕路由的朋友:

/jffs/scripts/firewall-start 加入以下代码:
  1. iptables -t nat -I PREROUTING  -i br0 -p tcp -d 111.111.111.111 --dport 80 -j REDIRECT --to-ports 8087
复制代码
/jffs/configs/dnsmasq.conf.add 中加入以下代码:
  1. address=/ip.cn/111.111.111.111
  2. address=/blogspot.com/111.111.111.111


  3. #YOUtube
  4. address=/youtube.com/ytimg.com/203.208.46.188
  5. address=/c.youtube.com/bbc.co.uk/111.111.111.111

  6. #mobile01#
  7. address=/mobile01.com/bitly.com/tinypic.com/twimg.com/yfrog.com/111.111.111.111
  8. address=/xxx.com/111.111.111.111
  9. address=/bit.ly/111.111.111.111
  10. address=/topchinesenews.com/111.111.111.111
  11. address=/t66y.com/111.111.111.111
  12. address=/pixnet.net/111.111.111.111
  13. address=/mingpao.com/111.111.111.111
  14. address=/wikileaks.org/111.111.111.111
  15. address=/facebook.com/173.252.110.27


  16. #Google
  17. server=/l.google.com/talk.google.com/mtalk.google.com/clients.google.com/114.114.114.114
  18. address=/google.com/google.com.hk/google.cn/g.com/g.cn/gstatic.com/203.208.46.188
  19. address=/googlelabs.com/googleusercontent.com/googlevideo.com/203.208.46.188
  20. address=/plus.google.com/play.com/173.252.110.27

  21. #apple Google Map
  22. address=/maps-api-ssl.google.com/203.208.46.188
  23. address=/maps.gstatic.com/203.208.46.188
  24. address=/mts1.google.com/203.208.46.188
  25. address=/mts0.google.com/203.208.46.188
  26. address=/khms0.google.com/203.208.46.188
  27. address=/khms1.google.com/203.208.46.188
复制代码
reboot后,打开ip.cn显示为美国IP地址说明设置成功,以后你有想自动海淘的网址直接加入以上文件就可以了。
  1. address=/想自动翻的网址/111.111.111.111
复制代码
另外我测试下来,发现用wallproxy更稳定。

补上编译好的gevent_1.0rc2 和 pyopenssl_0.13



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

点评

我看到了什么?天哪....我竟然看到了t66y~~~~~  详情 回复 发表于 2016-1-26 15:04
老大,你说的jffs文件夹里面的这两个文件夹都是空的哦,什么也没有  详情 回复 发表于 2014-8-9 22:06
发表于 2013-8-25 18:26 | 显示全部楼层
梅林的固件也有N66的吧
发表于 2013-8-28 10:15 | 显示全部楼层
anbobi 发表于 2013-8-25 18:26
梅林的固件也有N66的吧

从RT-N16到最新的AC-56U全有。

http://www.mediafire.com/asuswrt-merlin/#lt9d2blv8a9uh

上面地址不能访问

205.196.120.8  mediafire.com

加入域名解析列表
发表于 2013-8-28 11:31 | 显示全部楼层
这帖子必须要顶!真的非常好,我虽然还没有AC66,但是正考虑进一台。有朋友知道AC56和AC66的比较吗?似乎还没见到国内有AC56?
 楼主| 发表于 2013-8-28 11:45 | 显示全部楼层
fw867 发表于 2013-8-25 11:57
merlin版基于官方固件增强,有非常不错的稳定性和官方的无线性能,也非常容易拓展,非常不错的教程,同样ac ...

这种方式有它的优点,能半自动购物,所有80端口转发到goagent,终端可以零配置。缺点是所有的网站都要经过GOAGENT代理,有新的要购物的网站要手动添加,当然个人用是没问题的。
 楼主| 发表于 2013-8-28 11:51 | 显示全部楼层
另外用goagent购物稳定性还能接受,我的是20m对等网,购物时没怎么影响别的应用。有时间再试下wallproxy看效能如何。
发表于 2013-8-28 13:37 | 显示全部楼层
本帖最后由 fw867 于 2013-8-28 13:41 编辑
wslwsl123 发表于 2013-8-28 11:45
这种方式有它的优点,能半自动购物,所有80端口转发到goagent,终端可以零配置。缺点是所有的网站都要经过 ...

这个并不是所有网站都经过GAE的,只有指定的网站才用GAE,就是指定到IP 111.111.111.111的域名。对没有指定的网站没有影响的。
发表于 2013-9-1 18:49 | 显示全部楼层
在哪里下载哦??SADY大大的包
发表于 2013-9-1 18:50 | 显示全部楼层
啊哦,你来晚了,分享的文件已经被取消了,下次要早点哟。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-6-5 05:24

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

快速回复 返回顶部 返回列表