MW4530R, OPENWRT + WALLPROSY PLUS 实现智能 Fan 土啬 新购入4530R原版机(8M FLASH), 抱着学习的目的,刷入openwrt,先研究实现了路由器自动 Fan 土啬,刚开始选择用goagent,后面发现用wallproxy-plus更加简单方便,实现智能代理更容易,而且无须自己再配置服务端,简要写一下过程: 2、由于路由器本身的空间太小,需要的软件包直接装不下,必须挂载U盘进行安装。故找一个废弃的1GU盘,用第三方硬盘分区管理工具格式化成EXT3或EXT4格式; 3、把格式化好的U盘插入路由器,可以在WEB页面直接配置好挂载点,如图: 4、将python相关软件包安装到u盘,打开WINSCP, 用ssh登录到路由器, 在终端命令行里输入如下命令: mkdir /mnt/sda1/packages/ (新建软件包目录)
echo dest usb /mnt/sda1/packages/ >> /etc/opkg.conf (修改opgk配置文件) opkg update (刷新软件包列表)
opkg --dest usb install python pyopenssl python-openssl (将python等安装到U盘)
ln -s /mnt/sda1/packages/usr/bin/python /usr/bin/python (为python创建快捷方式) 记住安装软件时不要漏了--dest usb,这样才会安装到U盘或硬盘上。 5、到https://code.google.com/p/wallproxy-plus/下载wallproxy-plus 最新版,解压到电脑中,进入软件的 local 目录中,运行一次 python.exe 文件,以生成必须的配置文件。 6、用WinSCP 在U盘上 /mnt/sda1下新建目录名 wallproxy, 并设置权限如下图: 7、将客户端 local 目录下的以下文件夹及文件上传到路由器 /mnt/sda1/wallproxy目录里: 8、在WinSCP窗口中双击打开 proxy.ini ,将 [listen]
ip = 127.0.0.1 修改为 [listen]
ip = 0.0.0.0 8、SSH进路由器,开始运行客户端: python /mnt/sda1/wallproxy/startup.py & 此时,路由器 Fan 土啬部分已安装好,在浏览器中设置一下代理,即可自由上网。 设置浏览器代理,我路由器IP为192.168.0.1,因此,代理设置为: 192.168.0.1:8086是智能代理, 192.168.0.1:8087是全局GAE代理, 9、设置成路由器开机即自动启动: 在WEB页面系统-启动项-本地启动脚本添加命令: python /mnt/sda1/wallproxy/startup.py & 如图: 因目前该客户端稳定性不佳 ,经常自动退出,我用简单的办法,在计划任务里添加一条,每隔5分钟就运行一次,防止代理失效: */5 * * * * python /mnt/sda1/wallproxy/startup.py & 完成以上步骤后,电脑等手动设置好代理就能实现 Fan 土啬了。 为了实现各种客户端(电脑,手机,平板,电视等)零配置,可以将访问80端口的请求,自动转发到路由器的8086端口进行智能判断,实现自动智能 Fan 土啬: 一、首先,修改路由器WEB设置默认的80端口: 只要修改/etc/config/uhttpd 这个配置文件, list listen_http 0.0.0.0:80 把80修改为其他端口就可以。 修改 保存 重启
或者killall uhttpd 如图,我自己的修改成8080端口 二、在WEB页面,网络-防火墙-自定义规则里加入以下命令: iptables -t nat -I PREROUTING -i br-lan -p tcp --dport 80 -j REDIRECT --to-ports 8086 如图: 至此,大功告成。电脑等设备无须额外设置,实现透明上网。 iPhone 上面的 Youtube 客户端也能正常使用播放视频了。
说明:我只是个初学OPENWRT 的超级菜鸟,上面的过程完全是参照论坛前辈的经验,边学习边摸索所来,以上所写定会有不少疏漏,请多多指教。
贴子粘贴不了图片,带图片的原文(WORD文档)附件上传。
|