本人小白,菜的很
起因是学校网络有点贵,然后100M的宽带一个人也没怎么用,恰好同学开的200M一个月,索性一起合租了。可是呢,学校限制一人一号,所以要找办法,本来是家里公网开了代理,但是家里上传50M,一个wifi不能满足全宿舍一起用,就发现了UA2F
各种链接
代理用的是自由门
编译环境是vmware workstation pro 16
清华大学开源软件镜像站下载的 ubuntu 18.04 镜像
源是腾讯的
设备是K2P
开始
配置编译环境
先整一手代理
就这样设置
另外建议 代理控制那设置github.com必跑代理,tencent.com不跑代理,不是很建议全局代理,当然你源在国外的话当我没说
设置好后进ubuntu终端输入以下命令:
vi ~/.bashrc
在尾部按i加入以下:
export http_proxy="192.168.31.18:8580"
export https_proxy="192.168.31.18:8580"
##注意!"192.168.31.18:8580"填自己的代理地址!##
然后:
exit
重新登陆
curl google.com
有出现信息就说明代理设置好了
再输入以下命令
sudo apt-get update -y
sudo apt-get full-upgrade -y
sudo apt-get install -y build-essential asciidoc binutils bzip2 gawk gettext git libncurses5-dev libz-dev patch unzip zlib1g-dev lib32gcc1 libc6-dev-i386 subversion flex uglifyjs git-core gcc-multilib g++-multilib p7zip p7zip-full msmtp libssl-dev texinfo libreadline-dev libglib2.0-dev xmlto qemu-utils upx libelf-dev autoconf automake libtool autopoint ccache curl wget vim nano python python3 python-pip python3-pip python-ply python3-ply haveged lrzsz device-tree-compiler scons antlr3 gperf intltool mkisofs rsync screen
screen -S build
整这个是为了能让他在后台运行screen -x build
可以重新连接上这个窗口
等待安装完成,好了后火速git源码
git clone -b openwrt-21.02 --single-branch https://github.com/immortalwrt/immortalwrt && cd immortalwrt./scripts/feeds update -a && ./scripts/feeds install -a
这步没下载失败的话那就是ok了,建议再运行一次,很顺利的话就到下一步
现在克隆插件下来
git clone https://github.com/Zxilly/UA2F.git package/UA2F
开始编译
make menuconfig
Target System (MediaTek Ralink MIPS) --->
Subtarget (MT7621 based boards) --->
Target Profile (Phicomm K2P) --->
[*] Build the OpenWrt SDKased Toolchain
选上UA2F
Network --->
Routing and Redirection --->
<*> ua2f......................................... Change User-Agent to Fwords
剩下要什么功能就自己选吧,我也就选了theme,自己看着办
选esc
退出
make download V=s
这个也建议多运行几次
make -j12 kernel_menuconfig
不建议学我-j12,这是12个线程的意思,看着改(疯子让我写-j12的)
Networking support ->
Networking options ->
Network packet filtering framework (Netfilter) ->
Core Netfilter Configuration ->
NFQUEUE and NFLOG integration with Connection Tracking
这里要在Core Netfilter Configuration把下面这些选了之后才会出现那个tracking
-*- Netfilter NFNETLINK interface
<*> Netfilter LOG over NFNETLINK interfacer ip_tables)
<*> Netfilter connection tracking support
<*> Connection tracking netlink interface
保存退出
make -j12 V=s
然后等,编译好后把固件拿出来刷进系统,连接终端输入
ua2f
不显示not support
的话就可以按照作者博客里面的教程接着做了
看看这里面有没有适合的,选上
(这里我不太确定,但我确实是选上后就没报错了,但是完成一系列操作后发现UA并没有改变,然后logread发现ua2f隔一段时间后会自动退出进程?我现在用的固件是之前编译的,并不是按这个教程做,但新的固件已经编译好了,可是现在网络我发现也没有再掉线了,就懒得管了,检测出来了再刷进去)
后续
之前有很多地方都不明白,导致了各种报错,现在回来填坑
要在
make menuconfig里面选以下选项
Network ->ipset
Firewall ->iptables-mod-conntrack-extra
->iptables-mod-ipopt
规则才能正常工作
另外如果这个教程不起作用的话请移步另一位大佬的教程:
这个教程整合了各种方法,并且很详细!
同时感谢各位大佬的付出!
以下是后台输出:
Sat Mar 13 15:23:09 2021 syslog.info UA2F[1516]: UA2F has handled 512 http, 0 noua http, 15654 tcp, 134 mark and 39 nohttp mark in 19 hours, 36 minutes and 19 seconds
Sat Mar 13 16:05:19 2021 syslog.info UA2F[1516]: UA2F has handled 1024 http, 29 noua http, 98264 tcp, 592 mark and 457 nohttp mark in 20 hours, 18 minutes and 29 seconds
Sat Mar 13 17:28:49 2021 syslog.info UA2F[1516]: UA2F has handled 2048 http, 1505 noua http, 173784 tcp, 1524 mark and 1265 nohttp mark in 21 hours, 41 minutes and 59 seconds
Sat Mar 13 18:49:10 2021 syslog.info UA2F[1516]: UA2F has handled 4096 http, 2782 noua http, 444805 tcp, 3162 mark and 1723 nohttp mark in 23 hours, 2 minutes and 20 seconds
9 comments
你好,我用github上的action云编译出acrh17的固件后,编译成功了但是刷进去启动不了,来回重启,请问大佬是什么原因
博主,可以分享下编译好的ua2f的k2p 的固件吗?多谢多谢
哈皮你这啥玩意啊 ̄﹃ ̄
按照步骤来,在内核选项里边没有Core Netfilter Configuration啊?
我猜你进入Network packet filtering framework (Netfilter)菜单之前忘记将它选择了
https://github.com/Zxilly/UA2F/issues/6#issuecomment-824690142
可以发个图片吗?这网站评论又显示不出来了,等我一下
make kernel_menuconfig后
Networking support ->
Networking options -> Network packet filtering framework (Netfilter) ->这里面没有吗?
不好意思,回复的晚了,又重新Git了下源码,现在貌似没有问题了,正在编译,感谢感谢。看的UA2F的作者的一脸懵,不知道怎么找,然后看你写的,豁然开朗,再次感谢。