XX-net / XX-Net

A proxy tool to bypass GFW.
33.06k stars 7.69k forks source link

openwrt运行XXNET不完全教程 #3689

Open sbitoh opened 8 years ago

sbitoh commented 8 years ago

首先申明这个教程是不完整的,因为我还没有完全搞定,发这个的目的是把我到现在为止的摸索到的方法写出来,一是帮助一些正在摸索的人,少走弯路,二是希望大神们看看我的问题出在哪。 现在运行的结果是XXNET可以启动,也可以扫描IP,但是有报错,代理上网还没有测试,晚点测试了也会发上来。 我的路由器的NEWIFI MINI,刷了PandoraBox。 下面正式开始

第一步先修改源 在路由器设置里点软件包,再点配置 把Distribution feeds里改成如下内容 src/gz base http://downloads.openwrt.org.cn/PandoraBox/ralink/packages/base src/gz old http://downloads.openwrt.org.cn/PandoraBox/ralink/packages/oldpackages/ src/gz quanbu http://downloads.openwrt.org.cn/PandoraBox/ralink/packages/packages/ src/gz xin http://downloads.openwrt.org.cn/PandoraBox/ralink/mt7620_old/packages/ 记得点提交

用PUTTY连接上路由器 opkg update

然后需要让软件安装在U盘里,这里有两种方法,写一种简单的 在路由器设置里点软件包,再点配置,在把OPKG-配置改成如下内容 dest root / dest ram /tmp dest usb /mnt/SAWYER/soft/ lists_dir ext /var/opkg-lists option overlay_root /overlay option force_checksum 1

src/gz barrier_breaker_base http://mirrors.ustc.edu.cn/openwrt/barrier_breaker/14.07/ramips/mt7620a/packages/base src/gz barrier_breaker_luci http://mirrors.ustc.edu.cn/openwrt/barrier_breaker/14.07/ramips/mt7620a/packages/luci src/gz barrier_breaker_management http://mirrors.ustc.edu.cn/openwrt/barrier_breaker/14.07/ramips/mt7620a/packages/management src/gz barrier_breaker_oldpackages http://mirrors.ustc.edu.cn/openwrt/barrier_breaker/14.07/ramips/mt7620a/packages/oldpackages src/gz barrier_breaker_packages http://mirrors.ustc.edu.cn/openwrt/barrier_breaker/14.07/ramips/mt7620a/packages/packages src/gz barrier_breaker_routing http://mirrors.ustc.edu.cn/openwrt/barrier_breaker/14.07/ramips/mt7620a/packages/routing src/gz barrier_breaker_telephony http://mirrors.ustc.edu.cn/openwrt/barrier_breaker/14.07/ramips/mt7620a/packages/telephony

src/gz openwrt_dist http://openwrt-dist.thankgfw.ml/releases/ramips/packages src/gz openwrt_dist_luci http://openwrt-dist.thankgfw.ml/releases/luci/packages src/gz attitude_adjustment http://downloads.openwrt.org/barrier_breaker/14.07/ramips/mt7620a/packages/packages

arch all 1 arch noarch 1 arch ralink 10 arch ramips_24kec 20

其中dest usb /mnt/SAWYER/soft/这个就是让软件能安装到U盘的内容, /mnt/SAWYER/soft/这个地址需要根据你U盘挂载的位置修改,我是挂载在mnt目录下,U盘名称是SAWYER,里面建立了一个目录专门安装软件。注意区分大小写。 最后的 arch all 1 arch noarch 1 arch ralink 10 arch ramips_24kec 20 据说是识别CPU用的,可能不同的路由器不一样,这个我也不懂,大神给看看这是干啥的,可不可以不写。

接下来opkg -d usb install wget 正常就应该安装上WGET了,在这给个差评,居然WGET这种东东OPENWRT都没有自带,让我折腾了半天。如果报错就说明有问题,接下来的先别看了,找大神帮忙吧。 我们继续,wget http://downloads.openwrt.org/barrier_breaker/14.07/ramips/mt7620a/packages/base/libc_0.9.33.2-1_ramips_24kec.ipk 然后 opkg -d usb install libc 然后 opkg -d usb install libcurl libevent2 libopenssl libpthread librt 太复杂了,搞到这里我已经崩溃了,网上教程一大堆,可是都不是我这种小白能看懂的,自己折腾了一天多了已经。这是我经过无数实验才试出来的方法。 接下来安装python,这个破玩意只有2.7.3版本的,大神说要安装2.7.6的,可是我没找到,可能报错和这个有关 opkg install python -d usb opkg install pyopenssl python-openssl --force-depends --force-overwrite -d usb 这样PYTHON就安装好了,还需要执行 ln -s /mnt/SAWYER/soft/usr/bin/python /usr/bin/python 这玩意什么意思我也不知道,据说是因为PYTHON安装到了U盘,不执行PYTHON无法运行,/mnt/SAWYER/soft/是路径,要改成你自己的 好了,基本要成功了,通过WINSCP把XXNET传到U盘,执行 python /mnt/SAWYER/b/code/default/launcher/start.py 一样的/mnt/SAWYER/b/是路径,需要自己改,b是我把XXNET文件夹改名了,为了输入方便 正常一堆报错,然后就可以扫描IP了。 就这点东西我搞了四五天,你们感受一下我的心理阴影面积。 接下来怎么搞代理我弄好了再发上来

junegucas commented 8 years ago

1、OpenWrt的包是平台相关、版本相关的,不同平台,不同版本的openwrt,软件源都不一样,混用有时候会造成依赖错误; 2、不一定非要安装到usb,只是大部分路由器硬盘容量较小所以要将包安装到U盘;这个另有很多排版很好的教程; 3、XX-Net的内存占用稍大,路由器持续发热是否会损失性能有待确认,我的路由器设置了定时重启,但时有8085远控界面卡住的情况; 4、在最新版的OpenWrt trunk上运行XX-Net是很容易的,只需要安装python包和python-pyopenssl就可以了,opkg会解决包依赖问题; 5、一般情况下OpenWrt上XX-Net能支持http2,XX-Mini不支持,原因是前者使用内置ssl。目前未能解决; 6、做透明代理的证书问题。透明代理要做流量转发,上次试验时出现证书链不完整的情况;

OpenWrt上使用XX-Net已一月有余,初步感觉: 1、硬件吃力,内存占用在50%左右,路由器发烫,XX-Net组件有时会卡死无回应; 2、虽可以维持满额IP池,但延迟上未有明显提升,3000的有效IP,延迟也还是在180~350之间,跟在电脑上运行差别不大,但仍能感受到路由器硬件的卡顿; 3、透明代理的问题目前未能解决,要综合考虑效果与性能。

sbitoh commented 8 years ago

@junegucas 请问IE的代理是怎么设置的呢?自动检测设置和使用自动脚本配置要打勾吗?PAC的地址是127.0.0.1还是0.0.0.0?为LAN使用代理服务器要打勾吗?地址怎么填写?

搞定了,都要打勾,地址写192.168.0.1 就是路由器的地址

sbitoh commented 8 years ago

@junegucas 唯一的问题就是远程访问Web界面打不开,也按照教程修改 XX-Net/data/launcher/config.yaml了 modules:{ launcher:{ allow_remote_connect:1 } 但是还是打不开 修改后的代码如下: modules: gae_proxy: {auto_start: 1, show_detail: 1} launcher: {allow_remote_connect: 1, auto_start: 0, control_port: 8085, last_run_version: 3.1.14, popup_webui: 0, proxy: disable, xxnet_port: 8087} php_proxy: {control_port: 8083} x_tunnel: {auto_start: 1} update: {last_path: 'D:\XX-Net-3.0.4\XX-Net-3.0.4\code\default\launcher', uuid: 382be2ac-877d-4621-a82f-7989c6d841b5}

junegucas commented 8 years ago

@sbitoh 要IP要写0.0.0.0 不然不能远控,其他终端不能翻墙

sbitoh commented 8 years ago

@junegucas 我知道LISTEN里的IP要写0.0.0.0,IE代理设置里要写192.168.0.1,就是路由器的地址,对吗? 谢谢

sbitoh commented 8 years ago

现在测试了IE,IE代理设置里要写192.168.0.1可以翻墙,但是输入192.168.0.1:8085打不开WEB

Iy204 commented 8 years ago

关注下,我刷的华硕固件,恩山的作者说用起来CPU撑不住。

sbitoh commented 8 years ago

我看的CPU占用很低,基本是内存50%,CPU5%以下

drg78rnvgh commented 8 years ago

python环境难搭建,不如试试goproxy,搭golang环境,性能更佳

Iy204 commented 8 years ago

能提供下你用的固件么。想刷来试试。

sbitoh commented 8 years ago

就是NEWIFI的PANDORA固件

realGrimReaper commented 8 years ago

@junegucas 请教python-pyopenssl是否有最新版本?google了好多天都找不到适用于newifi mini的源。我已在newifi mini的Pandora固件中部署XXnet2.9.6,成功绿字搜索IP地址,并远程web成功登录,但是会显示请检查浏览器设置,而其它终端如手机等无法成功穿越。谢谢

realGrimReaper commented 8 years ago

@sbitoh 是否添加manual.ini文件? 我在按照网上编译添加该文加后成功登录web界面。wiki里写的太简单了。

realGrimReaper commented 8 years ago

@jzp820927 之前在issue3833中有询问过3.2.4xxnet无法部署的问题,后来又在其它帖子https://github.com/XX-net/XX-Net/issues/3000中提问了如何导入证书,兄台只是告知wiki中查阅,但在https://github.com/XX-net/XX-Net/wiki/GoAgent-Import-CA文中只是浅显的介绍了一下,像我这样的小白根本不明白该如何在OW系统下导入,搜遍root目录也未找到.bash_profile这些文件,望赐教。

jzp820927 commented 8 years ago

你具体想要导入证书到什么设备?不同设备操作不一样。

realGrimReaper commented 8 years ago

@jzp820927 导入路由器吧,newifi mini。 我想实现在OW系统下的路由部署XXnet,并全局穿越

jzp820927 commented 8 years ago

导入路由器并没有什么用,只有需要上网的终端,才需要导入证书,你又不是在路由器里面上网

realGrimReaper commented 8 years ago

@jzp820927 那我该如何设置ios和Android终端呢?还有为什么PC端出现请检查浏览器设置的情况?后者是需要三步删除证书相关文件,再重新导入吗?

jzp820927 commented 8 years ago

如果 ios 要上网,就把路由器里面的 证书,导入 ios,如果android 要上网,就把路由器里面的 证书,导入 android,如果PC要上网,就把路由器里面的 证书,导入 PC,这样说,懂了吗

realGrimReaper commented 8 years ago

懂了,但是不会操作......

jzp820927 commented 8 years ago

哪步不会操作?

realGrimReaper commented 8 years ago

导入各种终端...我之前在PC端部署了XXnet,可以正常使用,但是部署到OW后,用原先的chrome+switchyomega,会显示请检查浏览器设置。另外ios系统和安卓又该如何操作呢?

jzp820927 commented 8 years ago

PC 导入证书,https://github.com/XX-net/XX-Net/wiki/GoAgent-Import-CA 已经说的很清楚了,安卓机,复制证书到 SD 卡,在系统设置 ,安全里面,从 SD 卡导入证书,苹果机,可以把证书作为邮件附件发送到一个邮箱,然后再苹果机打开这个邮件附件就可以安装了。

realGrimReaper commented 8 years ago

谢谢

junegucas commented 8 years ago

@jzp820927 直接从8085页面下载CA不行吗

db-one commented 8 years ago

目前AC68运行中,CPU待机使用率还是比较低的(ARM双核1G),内存55%左右(总内存256M),短时间看视频或者不随意切换还是可以的,如果一会打开一个或者同时打开多个视频,XXNET就会偶尔抽风,就需要重启,总体来说性能还是差不少,还有就是视频线程如果设置到16基本很大几率会死翘翘,以前电脑用的时候一直都是16,速度还不错,但是路由只能8,高了不行

jzp820927 commented 8 years ago

@junegucas 可以从 web 界面下载证书,没问题 @kangmya 路由的 cpu 就这么点,肯定不能和电脑比了,如果你用 树莓派,估计设置成 64 都没问题。

db-one commented 8 years ago

@jzp820927 以后有机会还是DIY一台X86的NAS玩玩才是王道啊,什么软路由,什么XXNET SS 去广告什么乱七八糟的都可以丢进去,稳定性性能都是无敌的

另外manual文件里面有一句;adblock = http://adblock-chinalist.googlecode.com/svn/trunk/adblock.txt ; this project have stopped. 下面解释说已经弃用了,是XX从代码里面删除了吗 还是只是配置文件没有启用

jzp820927 commented 8 years ago

是 adblock 这个项目没人维护了

db-one commented 8 years ago

嗯 我把这个配置文件启用了,换了一个去广告地址,有点用处,但是效果有限,毕竟不是走全局的

jzp820927 commented 8 years ago

要有人维护 ad 域名,经常更新才行,因为现在的广告商,为了反广告屏蔽,也会经常更新广告域名,所以如果没人维护,很快就会失效。

leopoldwalkure commented 8 years ago

@sbitoh 请问xx-net可以直接安装在路由器里面吗?在路由器安装xx-mini是不是会更合适一些?

jzp820927 commented 8 years ago

我觉得路由用 XXMINI 合适些,而且有部分已经在路由运行 XXMINI,成功,可以查看xxmini 那边的 issues 和 wiki 都有介绍部署到路由的情况。

leopoldwalkure commented 8 years ago

我正在尝试。。不太顺利,因为手头上的路由器也不一样。。搞了好几个小时了还没搞出来

Sent from Mail Master 在2016年10月19日 15:55,天朝屁民 写道:

我觉得路由用 XXMINI 合适些,而且有部分已经在路由运行 XXMINI,成功,可以查看xxmini 那边的 issues 和 wiki 都有介绍部署到路由的情况。

— You are receiving this because you commented. Reply to this email directly, view it on GitHub, or mute the thread.

jzp820927 commented 8 years ago

据说,trunk 分支的 最新版 openwrt 很容易部署 XXMINI,你可以试试,不知道你的是什么路由器。可以根据你的路由器型号,google 搜索一下 部署 openwrt 的具体教程。

leopoldwalkure commented 8 years ago

我昨天搞了好几个小时。。到最后一步。。路由器flash空间不够了。。因为是在便携迷你路由上搞的,我暂时放弃了。。我刷的是chaos calmer 15.05.1,已经是最新的版本

Pang

On Oct 19, 2016, at 16:05, 天朝屁民 notifications@github.com wrote:

据说,trunk 分支的 最新版 openwrt 很容易部署 XXMINI,你可以试试,不知道你的是什么路由器。可以根据你的路由器型号,google 搜索一下 部署 openwrt 的具体教程。

— You are receiving this because you commented. Reply to this email directly, view it on GitHub, or mute the thread.

jzp820927 commented 8 years ago

额,空间不够,这个就没办法了,不支持 外接 usb 么?

leopoldwalkure commented 8 years ago

有usb口,不过没外接。。本来想着刷好系统安装了直接用的,带个u盘用起来不方便。。python太大了

Sent from Mail Master 在2016年10月20日 08:46,天朝屁民 写道:

额,空间不够,这个就没办法了,不支持 外接 usb 么?

— You are receiving this because you commented. Reply to this email directly, view it on GitHub, or mute the thread.

jzp820927 commented 8 years ago

弄这个,一般都要外接 USB,python 环境比较大,一般内置空间都不够。或者就只能刷个大点的 flash 了。

leopoldwalkure commented 8 years ago

你弄成功过没?不知道路由器里装xx的速度跟挂shadowsocks vpn比怎么样

Pang

On Oct 20, 2016, at 08:56, 天朝屁民 notifications@github.com wrote:

弄这个,一般都要外接 USB,python 环境比较大,一般内置空间都不够。

— You are receiving this because you commented. Reply to this email directly, view it on GitHub, or mute the thread.

jzp820927 commented 8 years ago

没在路由器上弄过,我是运行在单独的服务器上的。