找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 32590|回复: 42

水星 MW4530R OpenWrt 安装 gae, 利用Gevent实现gae稳定运行

 火.. [复制链接]
发表于 2013-8-26 01:19 | 显示全部楼层 |阅读模式
刚刚开始学习OpenWrt. 参考了以下两个帖子后, 在水星MW4530R上的OpenWrt成功部署gae,并且证实利用Python Gevent库能够实现gae很稳定的运行

1. OpenWrt安装gae实例教程
2. openwrt路由安装神器WallProxy实现全局fan wall-5月25日更新Gargoyle1.5.10安装通过

现将我的步骤整理如下:

(1) 在路由器安装 Python

# opkg update
# opkg install python
# opkg install pyopenssl python-openssl


(2) 部署 gae

下载gae 解压文件到电脑上

修改gae的local文件夹里的proxy.ini文件

将gae监听 ip改成0.0.0.0

[listen]
ip=0.0.0.0
port=8087


将appid改成我之前已经在Google App Engine 部署好的appid, 多个appid用“|”分隔

[gae]
appid = myv p n|myv p n2


另外,我将PAC设定 enable = 0,因为我不打算将proxy.pac放到proxy.ini相同目录中.

[pac]
enable = 0


修改gae的local文件夹里的proxy.pac文件,把里面的127.0.0.1:8087全部替换成路由器的内网IP,如 192.168.1.1:8087

在路由器制造/app/gae/local目录

# mkdir -p /app/gae/local

把gae的local文件夹里的 certs目录, proxy.py, 及被更改过的 proxy.ini 复制到路由器/app/gae/local目录下.  将被更改过的 proxy.pac 复制到路由器/www目录下

(3) 启动gae

# python /app/gae/local/proxy.py

设定IE使用gae作为代理.代理指向路由器的内网IP 192.168.1.1, 端口 8087. 然后上网浏览.

gae 启动了不到几分钟立刻崩溃, 出现"ssleay_rand_add: Assertion `md_c[1] == md_count[1]' failed"错误. 确认是libopenssl的安全线程支持上有问题.

(4) 安装gevent

下载上面第二个帖子里提供的 python-greenlet_0.4.0-1_ar71xx.ipk 和 gevent_1.0rc2-1_ar71xx.ipk

下载点:
https://www.right.com.cn/forum/pl ... 3wyMTA2MjF8MTIxNTk5
https://www.right.com.cn/forum/pl ... 3wyMTA2MjF8MTIxNTk5

把它们解压后复制到路由器/tmp目录下,然后进行安装.

# opkg install /tmp/python-greenlet_0.4.0-1_ar71xx.ipk
# opkg install /tmp/gevent_1.0rc2-1_ar71xx.ipk


注:我没特意去安装libopenssl和libevent2这两个包,因为我的固件已经自带了.

(5) 再次启动gae

# python /app/gae/local/proxy.py

注意截图:这时 gevent 是已经被利用到了.



上网浏览几小时,gae 完全稳定 !

(6) 增加开机启动gae

修改/etc/rc.local,在exit 0 之前增加以下命令

python /app/gae/local/proxy.py >/dev/null 2>&1 &

(7) 使用PAC文件作为自动代理设置(国内网站不走gae, 国外被墙的走gae)

以IE为例,在网络设置中,把自动配置脚本打勾,并填入以下地址

http://192.168.1.1/proxy.pac

(8) 将gae的证书导入浏览器

使用gae时会出现一个问题,那就是在查看https网站时,会出现SSL错误. 解决方法如下.

IE/Chrome自动导入证书
用管理员权限在电脑上运行gae.exe, gae会向系统导入IE/Chrome的证书.

IE 手动导入证书
打开IE,点击“工具->Internet选项->内容->证书->受信任的根证书颁发机构,导入->local\CA.crt.

Chrome 手动导入证书
打开Chrome://settings/->HTTPS/SSL->管理证书->受信任的根证书颁发机构->导入->下一步,浏览->local\CA.crt->下一步->将所有的证书都放入下列存储->受信任的根证书颁发机构->下一步,完成.

注:Chrome 也可以用 --ignore-certificate-errors 打开,那就不会有SSL错误的警告.

Firefox 手动导入证书
打开FireFox->选项->高级->加密->查看证书->证书机构->导入证书, 选择local\ca.crt, 勾选所有项,导入.





本帖子中包含更多资源

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

×

点评

f0x
良心教程  发表于 2013-8-27 19:22

评分

参与人数 3恩山币 +3 收起 理由
lympcg + 1 赞一个,你是我的呕像!
everpunk + 1 泥马,真给力,我要顶!
tomine + 1 怀揽白富美的屌丝露出了惊讶的眼神:哥,你太帅了!

查看全部评分

我的恩山、我的无线 The best wifi forum is right here.
发表于 2013-8-26 01:22 来自手机 | 显示全部楼层
不错,学习下。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2013-8-26 07:49 | 显示全部楼层
楼主是谁的固件啊?16M吧?
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2013-8-26 09:21 | 显示全部楼层
安装好后显示的是1.0,安装的时候怎么是装0.13.8呢
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2013-8-26 09:32 | 显示全部楼层
有空试试看,谢谢楼主
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2013-8-26 10:01 | 显示全部楼层
libnss3-*,这个错误怎么额解决!
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2013-8-26 11:43 | 显示全部楼层
alazz 发表于 2013-8-26 09:21
安装好后显示的是1.0,安装的时候怎么是装0.13.8呢

是的,那栋楼提供了两个版本的gevent, 我是用新版的 1.0。写这篇帖子时,不小心将ipk写成旧的版本号。我现在已经将上面的错误修改好了。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2013-8-26 11:59 | 显示全部楼层
jacksonzh 发表于 2013-8-26 10:01
libnss3-*,这个错误怎么额解决!

please install *libnss3-tools* package to import GoAgent root CA

上面那个错误不用理会,不影响使用的.

我所理解的是, 当GoAgent运行在Linux下,会尝试导入证书文件到Linux系统中的,openwrt也是Linux,但是没有系统全局证书目录,所以会有那个报错.
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2013-8-26 12:35 | 显示全部楼层
我8M怎么办呢 有办法解决么谢谢
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2013-8-26 13:49 | 显示全部楼层
hf19 发表于 2013-8-26 12:35
我8M怎么办呢 有办法解决么谢谢

可以安装在U盘的,参考论坛里面的帖子,如这个帖子, 注意 “goa的部署” 部分,那位楼主是安装到U盘的。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2013-8-26 20:56 | 显示全部楼层
顶一下啊。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2013-8-26 22:45 | 显示全部楼层
mw4530r 发表于 2013-8-26 13:49
可以安装在U盘的,参考论坛里面的帖子,如这个帖子, 注意 “goa的部署” 部分,那位楼主是安装到U盘的。

谢谢了
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2013-8-27 13:38 | 显示全部楼层
收到了,哈哈回家试试看。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2013-8-30 21:01 | 显示全部楼层
收到了,哈哈回家试试看。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2013-8-31 00:11 | 显示全部楼层
大神,能来个详细的图文教程吗?对于我等linux白痴的人,指令行真是不知怎么弄呀!
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-3-29 07:27

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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

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