本人小白,菜的很

起因是学校网络有点贵,然后100M的宽带一个人也没怎么用,恰好同学开的200M一个月,索性一起合租了。可是呢,学校限制一人一号,所以要找办法,本来是家里公网开了代理,但是家里上传50M,一个wifi不能满足全宿舍一起用,就发现了UA2F

各种链接


代理用的是自由门
编译环境是vmware workstation pro 16
清华大学开源软件镜像站下载的 ubuntu 18.04 镜像
源是腾讯的
设备是K2P

开始

配置编译环境

先整一手代理
自由门.PNG
就这样设置
另外建议 代理控制那设置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
Last modification:April 26th, 2021 at 04:20 pm
如果喜欢,打赏几分钱呗:)