phy0 / autoddvpn

Automatically exported from code.google.com/p/autoddvpn
0 stars 0 forks source link

分享TP-Link WR841N进行CustomFirmware成功的经验 #92

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago
首先感谢owner,利用自己宝贵的时间,给大家带来如此方便的
翻墙路由方案,而且Wiki写得也相当详细。通过wiki的指导以及
不断的摸索,我终于在WR841N上成功实现了CustomFirmware模式的aut
oddvpn。下面分享一下我的经验和制作出的固件,希望大家在��
�己的路由器上实现的同时,也能上传各自修改的固件以飨后�
��吧。

DD-Wrt系统根据路由器能利用的空间大小不同,分为多个不同��
�本,如Micro、Standard、Mega等等,功能越多的版本自然也需要��
�大的存储空间。TP-LINK 
WR841N只有4M的Flash,这限制了其安装功能较全的版本。此外,W
R841n采用的是Atheros的芯片,而对于这个品牌芯片的路由器,DD
-Wrt官方都只有一种固件,例如我这款WR841N就只有Standard版,��
�得选。所以,支持这款路由器的DD-Wrt固件不可能支持OpenVPN以
及jffs功能(能自己DIY硬件并且修改官方源代码再自己编译的�
��神除外)

这样一来,在使用autoddvpn的时候,只能选择PPTP的wget模式或是
CustomFirmware模式了。在应用wget模式成功之后,我开始不知足��
�尝试后者(为此还装了个Ubuntu = 
=)。但是按照wiki中的指南http://code.google.com/p/autoddvpn/wiki/Custo
mFirmware 
,在“解開ddwrt韌體”这一步中出现了问题,最后提示“Error:
 filesystem not extracted properly. firmware image format not compatible?”

于是我开始在Google上搜索,并翻找firmware-mod-kit项目的Issue,��
�夫不负有心人,终于被我找到了,原来是wiki中的extract_firmwar
e.sh文件不能支持某些固件,于是作者最近写了一个新的extract
-ng.sh,可以解开这些固件。于是我开始了尝试。前面的步骤��
�和wiki中一致。只是在解开固件一步,将命令改为:
$ ./extract-ng.sh firmware.bin working_directory/
接着在放入autoddvpn必要的3个文件之后,打包命令改为:
$ ./build-ng.sh working_directory/
得到的new-firmware.bin(和原固件大小相同,但通过十六进制编�
��器对比发现其实是有区别的)即是我们所要的新固件。

附件中是我修改的WR841n的最新版固件(Build 
17201)。目前使用感觉很好。相比于wget模式要先从网络上下载�
��本相比,应该会更快一些吧。对于不支持jffs功能路由器来��
�,真是相当方便了。

PS. 
项目拥有者请把CustomFirmware的wiki稍微更新一下吧:)如果使��
�原先的extract_firmware.sh解开固件时提示错误,就试试新的extrac
t-ng.sh和build-ng.sh吧。

Original issue reported on code.google.com by wyf88.1...@gmail.com on 9 Sep 2011 at 5:50

Attachments:

GoogleCodeExporter commented 9 years ago
補充上去了,非常感謝你的熱心!

Original comment by pahud...@gmail.com on 11 Sep 2011 at 11:05

GoogleCodeExporter commented 9 years ago
一会刷上测试下 谢谢分享

Original comment by zip...@gmail.com on 15 Sep 2011 at 1:59

GoogleCodeExporter commented 9 years ago
测试正常使用 很不错

Original comment by zip...@gmail.com on 15 Sep 2011 at 2:44

GoogleCodeExporter commented 9 years ago
我在为Buffalo WHR-G300N-CH 
v2做和你同样的事情的时候,没有你幸运。解开后加入三个脚
本文件,然后用./build-ng.sh再打包,但是最后的结果报“ERROR: 
New firmware image will be larger than original image! This is not 
supported.”。似乎是说我新生成的文件大小和以前的文件大小�
��一样了(这不是废话嘛)。后来我把那个build-ng.sh脚本中的�
��查生成文件的大小的那段代码注释掉,再执行就没问题了。
不过,用生成的文件刷了以后,变砖了。郁闷啊。。。

Original comment by f5st...@gmail.com on 30 Sep 2011 at 12:36

GoogleCodeExporter commented 9 years ago
你好,感谢你的提供,JFFS格式化后,还剩余多少空间呢
还有你的841N 是什么版本号的?

Original comment by linjimmyiphone@gmail.com on 4 Jan 2012 at 6:39

GoogleCodeExporter commented 9 years ago
 Downloads › others › eko › BrainSlayer-V24-preSP2 › 2012 › 03-08-12-r18687 › files › tplink_tl-wr841ndv5

我是这个841N V5版本 
 您是否是 V5

Original comment by flatlan...@gmail.com on 14 Mar 2012 at 12:05

GoogleCodeExporter commented 9 years ago
我是V7,官网上V3、V5、V7的固件都是分开的,所以谨慎估计是
不同的,尽管文件大小似乎一样。但我没有比较二者是否完��
�相同。

Original comment by wyf88.1...@gmail.com on 20 Mar 2012 at 10:09

GoogleCodeExporter commented 9 years ago
楼主提供的是v7,不过刷v5也没问题
楼主打包的这个固件我刷了存在这样一个问题,第一次vpnup没
有问题,如果vpndown后,再vpnup,此时的default网关还是指向wan�
��解决办法:ssh 路由器,wget 最新的run.sh vpnup.sh vpndown.sh 

Original comment by Chan.Cip...@gmail.com on 23 Mar 2012 at 2:20

GoogleCodeExporter commented 9 years ago
我已经上传了最新版本的v5

Original comment by flatlan...@gmail.com on 23 Mar 2012 at 4:56

GoogleCodeExporter commented 9 years ago
lz
1楼发布的固件是否已经是更新为18687的固件?
谢谢.

Original comment by linjimmyiphone@gmail.com on 1 Apr 2012 at 2:56

GoogleCodeExporter commented 9 years ago
我刷了楼主提供的固件,请问还需要怎样设置才能实现autoddvp
n

Original comment by chenjial...@gmail.com on 9 Apr 2012 at 7:31

GoogleCodeExporter commented 9 years ago
能不能搞个视频教程?

Original comment by wheat0...@gmail.com on 10 Jun 2012 at 1:49

GoogleCodeExporter commented 9 years ago
我要下载哪一个?

Original comment by wheat0...@gmail.com on 10 Jun 2012 at 2:13

Attachments:

GoogleCodeExporter commented 9 years ago
MARK: sudo apt-get install subversion build-essential zlib1g-dev

Original comment by wyf88.1...@gmail.com on 20 Jul 2012 at 5:06

GoogleCodeExporter commented 9 years ago
对于4L的问题,我也遇到了,不过它已经提示解决方法了,加
上-min参数
”ERROR: New firmware image will be larger than original image!
       Building firmware images larger than the original can brick your device!
       Try re-running with the -min option, or remove any unnecessary files from
 the file system.
       Refusing to create new firmware image.“

Original comment by kywa...@gmail.com on 14 Nov 2012 at 9:48

GoogleCodeExporter commented 9 years ago
[deleted comment]
GoogleCodeExporter commented 9 years ago
[deleted comment]
GoogleCodeExporter commented 9 years ago
我在ubuntu下面解压这个17201固件,extract-ng.sh 总是failed, 
该装的都装了啊,楼主的customfirmware也解不开,哪位告诉我该
检查哪里啊?

svn客户端,通通都已经是最新的了,咳。

我仔细琢磨了一下,楼主用的ubuntu 11的版本吧?我是新装的 
ubuntu 12.10,要么再下载装了11.04试试?

咳,哪位达人指导下啊,免得下载重装也不解决问题,走了��
�路。

Original comment by anteros2...@gmail.com on 20 Feb 2013 at 2:14

GoogleCodeExporter commented 9 years ago
又装了11.04,杯具了。

已经做过 $ sudo apt-get install subversion build-essential zlib1g-dev 
liblzma-dev
以及 svn checkout http://firmware-mod-kit.googlecode.com/svn/ 
firmware-mod-kit-read-only

解17201固件时还是不行啊,信息如下:

Firmware Mod Kit (build-ng) 0.78 beta, (c)2011-2012 Craig Heffner, Jeremy 
Collake
http://www.bitsum.com

Scanning firmware...
Traceback (most recent call last):
  File "./src/binwalk-1.0/src/bin/binwalk-script", line 5, in <module>
    import binwalk
  File "/home/csMaster/firmware-mod-kit-read-only/trunk/src/binwalk-1.0/src/bin/binwalk/__init__.py", line 2, in <module>
    import magic
ImportError: No module named magic
sort: 打开失败: 
/home/csMaster/firmware-mod-kit-read-only/trunk/fmk/logs/binwalk.log: 
没有那个文件或目录
Extracting 0 bytes of  header image at offset 0
ERROR: No supported file system found! Aborting...

到底什么原因呢?owner看一下吧。。。。

Original comment by anteros2...@gmail.com on 13 Mar 2013 at 5:27

GoogleCodeExporter commented 9 years ago
没人帮忙,很没有互联网的特色啊,最后还是自己摸索着解��
�了,咳。

Original comment by anteros2...@gmail.com on 15 Mar 2013 at 6:05

GoogleCodeExporter commented 9 years ago
我刷了楼主的版本,变砖了,咋办

Original comment by tinwillc...@gmail.com on 16 Apr 2014 at 9:59

GoogleCodeExporter commented 9 years ago
#19 anteros2...@gmail.com

你好,我也遇到你相同的问题,请教如何解决的,谢谢!

Original comment by toming1...@gmail.com on 25 Aug 2014 at 6:21