Posts 使用 OpenWrt 来用 Wi-Fi 中继 PPPoE
Post
Cancel

使用 OpenWrt 来用 Wi-Fi 中继 PPPoE

(垃圾校园网 关键词: 电信 PPPoE 校园网 OpenWrt

前情提要

学校迟迟不来装宽带(网线), Windows 又不能共享 PPPoE 连接(显示 We can’t set up mobile hotspot because your PC doesn’t have an Ethernet, Wi-Fi, or cellular data connection, 又看到 为什么Win10自带的WiFi热点不支持从PPPoE分享互联网连接?-知乎), 于是想到用路由器来整.

好处: 方便, 而且可以连接多个设备, 还可以同学间共享((

准备材料

京东买了个红米 AC2100.

步骤

  1. 先刷个 OpenWrt, 注意最好用官方固件, 有的第三方不支持 Wi-Fi Client, 可以参考 https://www.lotlab.org/2021/06/13/install-openwrt-on-redmi-ac2100/;

连接 Wi-Fi

  1. 进入 Network -> Wireless, 点 Scan:

  2. 找到你想要连接的 AP, 点 Join Network;

  3. 填上密码, firewall-zone 选 wan, 点两下保存;

  4. Save & Apply;

配置 PPPoE

  1. 进入 Network -> Interfaces, 找到 wwan, 点 Edit;

  2. 协议改成 PPPoE, 填上密码

    我这里电信网用的拨号器, 账号是 [XYMY+手机号], 发现拨号器点击拨号后的 PPPoE 账号是 [~ghca[32位大写16进制]账号], 这 32 位我测出来随机生成都行, 且貌似在 Windows 下拨号不能用同一个, 但是在我路由器上多次用同一个账号拨号都行…

对这 32 位 16 进制数的深度探究以及自动拨号器在 https://gist.github.com/heruoxin/8437177 上有

还乱整了个电脑端的拨号器 有需要可以用

1
2
3
4
    var g = Guid.NewGuid().ToString("N").ToUpper();
    var process = Process.Start(new ProcessStartInfo($"Rasdial", $"Dial ~ghca{g}XYMY<手机号> <手机号>") {RedirectStandardOutput = true});
    var s = process.StandardOutput.ReadToEnd();
    Console.WriteLine(s);

下一步

配置自己的 Wi-Fi 之类的.. 这就是 Wi-Fi over PPPoE over Wi-Fi 了..

测速

直接有线的话可以跑满 (我也不知道我办的多少宽带 无线这个速度也行)

在 Surface 上:

  • 5G: 8ms 下载 25.78Mbps 上传 41.24Mbps
  • 2.4G: 9ms 下载 14.41Mbps 上传 7.4Mbps (昨天测试能跑到 40Mbps)

这是信道问题, 我用 149 信道在 surface 上用 iperf3 至少能跑出 148Mbps, 而貌似在打开 client 的时候 master 无法广播 >100 的信道…

稳定性: 有线状态(有线也是走了一层 Wi-Fi 的): 无线状态: 有的时候会到 100ms.

最后

This post is licensed under CC BY 4.0 by the author.
Contents

Comments powered by Disqus.

Async_introduction

SWCTF 2022 WP

Trending Tags