找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 10319|回复: 64

[红米ax6000] openwrt内核不支持情况下安装wireguard-go(完整网页支持)

  [复制链接]
发表于 2022-11-14 12:49 | 显示全部楼层 |阅读模式
本帖最后由 wcysylmc 于 2022-11-14 13:40 编辑

很多时候,大佬编译的固件里没有wireguard,但我们又需要,怎么办呢?使用opkg install luci-app-wireguard 显示找不到kmod-wireguard,可在官方库里翻来翻去也找不到内核版本完全对应的kmod-wireguard。

好在可以在用户态可以运行wireguard-go,参考https://github.com/seud0nym/openwrt-wireguard-go,在红米ax6000上成功将wireguard替换为wireguard-go,用户页面完全和原版wireguard一样,功能一切正常。

以下是外网连接wireguard原版和wireguard-go情况下速度比较,上传速度相差较大,下载速度几乎一致。

以下是教程:
1.安装用户界面
强制安装luci-app-wireguard
opkg install --force-depends luci-app-wireguard
2.安装wireguard-go
下载附件,将附件复制到路由器相应的文件夹中,替换原有文件,并设置文件权限为755
3.安装完成,重启路由器
4.设置wireguard接口、公钥、私钥、打开防火墙端口。

理论上对于原版固件也可以用,只是没有ui支持,wireguard接口、公钥、私钥、防火墙端口设置只能在命令行完成。

以下是文件链接:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
发表于 2022-11-14 12:56 | 显示全部楼层
无论安装那个插件,都需要对应能内核,我至今还没发现我安不上的插件,你应该时源不对

点评

理论上自己编译什么都能装。。。  详情 回复 发表于 2022-11-14 13:01
回复 支持 反对

使用道具 举报

发表于 2022-11-14 13:01 | 显示全部楼层
啥看你的固件版本和内核版本,找到对应的源,就能安装你所需的软件了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-11-14 13:01 来自手机 | 显示全部楼层
hejiajun521 发表于 2022-11-14 12:56
无论安装那个插件,都需要对应能内核,我至今还没发现我安不上的插件,你应该时源不对

理论上自己编译什么都能装。。。

点评

我自己sdk编译wireguard,也是找不到kmod-wireguard,其他的都有,不报错  详情 回复 发表于 2023-4-24 13:47
回复 支持 反对

使用道具 举报

发表于 2022-11-14 13:10 | 显示全部楼层
你从软件源下的kmod绑定的是软件源编译时的内核 自己编译哪怕啥也不改编出来的内核hash也不能对应 所以装不上那些kmod 唯一解决方法是自己编译 在编译的时候选上需要的kmod

点评

请问一下用sdk编译wireguard时需要怎么才能编译kmod?用sdk时默认全部选了吧?我编出来也没有kmod  详情 回复 发表于 2024-2-4 20:08
是的 所以干脆装用户态 一了百了  详情 回复 发表于 2022-11-14 13:17
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-11-14 13:17 | 显示全部楼层
yuyuyg 发表于 2022-11-14 13:10
你从软件源下的kmod绑定的是软件源编译时的内核 自己编译哪怕啥也不改编出来的内核hash也不能对应 所以装不 ...

是的  所以干脆装用户态 一了百了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-11-14 13:34 | 显示全部楼层
分享一下wireguard-go的启动日志
Mon Nov 14 12:17:07 2022 daemon.notice netifd: Network device 'wireguard' link is down
Mon Nov 14 12:17:07 2022 daemon.notice ttyd[6684]: rops_handle_POLLIN_netlink: DELADDR
Mon Nov 14 12:17:07 2022 daemon.notice ttyd[6684]: rops_handle_POLLIN_netlink: DELADDR
Mon Nov 14 12:17:07 2022 daemon.notice netifd: Interface 'wireguard' is now down
Mon Nov 14 12:17:07 2022 daemon.notice netifd: Interface 'wireguard' is setting up now
Mon Nov 14 12:17:07 2022 daemon.notice netifd: wireguard (6235): ┌──────────────────────────────────────────────────────┐
Mon Nov 14 12:17:07 2022 daemon.notice netifd: wireguard (6235): │                                                      │
Mon Nov 14 12:17:07 2022 daemon.notice netifd: wireguard (6235): │   Running wireguard-go is not required because this  │
Mon Nov 14 12:17:07 2022 daemon.notice netifd: wireguard (6235): │   kernel has first class support for WireGuard. For  │
Mon Nov 14 12:17:07 2022 daemon.notice netifd: wireguard (6235): │   information on installing the kernel module,       │
Mon Nov 14 12:17:07 2022 daemon.notice netifd: wireguard (6235): │   please visit:                                      │
Mon Nov 14 12:17:07 2022 daemon.notice netifd: wireguard (6235): │         https://www.wireguard.com/install/           │
Mon Nov 14 12:17:07 2022 daemon.notice netifd: wireguard (6235): │                                                      │
Mon Nov 14 12:17:07 2022 daemon.notice netifd: wireguard (6235): └──────────────────────────────────────────────────────┘
Mon Nov 14 12:17:07 2022 daemon.notice netifd: wireguard (6235): 2022/11/14 04:17:07 Interface wireguard configured.
Mon Nov 14 12:17:07 2022 daemon.notice netifd: Interface 'wireguard' is now up
Mon Nov 14 12:17:07 2022 daemon.notice netifd: Network device 'wireguard' link is up
Mon Nov 14 12:17:08 2022 user.info mwan3rtmon[2963]: Detect rtchange event.
Mon Nov 14 12:22:04 2022 authpriv.info dropbear[10011]: Child connection from 192.168.23.2:49703
Mon Nov 14 12:27:04 2022 authpriv.info dropbear[10011]: Exit before auth from <192.168.23.2:49703>: (user 'root', 0 fails): Timeout before auth
回复 支持 反对

使用道具 举报

发表于 2022-11-14 13:49 | 显示全部楼层
很需要 看一下
回复 支持 反对

使用道具 举报

发表于 2022-11-14 19:39 | 显示全部楼层
Good tools for WireGuard !
回复 支持 反对

使用道具 举报

发表于 2022-11-14 19:53 | 显示全部楼层
大佬,请教一下,红AX6000 编译是用哪个选项:
  1. Building for other devices
  2. This requires an installation of go ≥ 1.16.

  3. git clone https://github.com/seud0nym/openwrt-wireguard-go.git
  4. cd openwrt-wireguard-go
  5. ./build.sh [<ARCH> ...|all]
复制代码


GOARCH_ALL="386 amd64 arm arm64 ppc64 ppc64le mips mipsle mips64 mips64le riscv64 s390x"
应该选  arm64 吗

点评

GOOS=linux GOARCH=arm64  详情 回复 发表于 2022-11-14 20:13
是的 我是用arm64编译的  详情 回复 发表于 2022-11-14 20:08
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-11-14 20:08 来自手机 | 显示全部楼层
sailingchen 发表于 2022-11-14 19:53
大佬,请教一下,红AX6000 编译是用哪个选项:



是的  我是用arm64编译的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-11-14 20:13 来自手机 | 显示全部楼层
sailingchen 发表于 2022-11-14 19:53
大佬,请教一下,红AX6000 编译是用哪个选项:



GOOS=linux GOARCH=arm64

点评

谢谢大佬  详情 回复 发表于 2022-11-14 20:18
回复 支持 反对

使用道具 举报

发表于 2022-11-14 20:18 | 显示全部楼层
wcysylmc 发表于 2022-11-14 20:13
GOOS=linux GOARCH=arm64

谢谢大佬
回复 支持 反对

使用道具 举报

发表于 2022-11-15 00:56 | 显示全部楼层
谢谢分享。
回复 支持 反对

使用道具 举报

发表于 2022-11-17 15:06 | 显示全部楼层
感谢分享。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-6-15 08:22

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com

快速回复 返回顶部 返回列表