V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
Rsplwe
V2EX  ›  Linux

Linux 连接校园网的问题

  •  
  •   Rsplwe · 2022-09-11 22:25:47 +08:00 · 5549 次点击
    这是一个创建于 840 天前的主题,其中的信息可能已经有所发展或是发生改变。

    学校的校园网采用的是电信提供的服务,连接上网需要使用电信提供的客户端

    RT

    但是只提供了 Windows 、MacOS 、iOS 及 Android 的客户端,请问在 Linux 下有什么连接的方法呢。

    ==========

    经过简单的抓包,发现不是通过 PPPOE 拨号,而是通过 HTTP 访问用于鉴权的 URL ,验证通过后就定时发送心跳包以保持链接。

    49 条回复    2022-09-17 14:03:21 +08:00
    0o0O0o0O0o
        1
    0o0O0o0O0o  
       2022-09-11 22:29:33 +08:00 via iPhone
    结合 openwrt 搜索看看,应该有人逆向移植了。
    bluedawn
        2
    bluedawn  
       2022-09-11 22:30:52 +08:00 via iPhone
    是锐捷嘛?
    Jirajine
        3
    Jirajine  
       2022-09-11 22:32:43 +08:00
    可以用一台 Windows server 当路由器,或者直接用一台 Windows 设备开代理 /VPN 以供其他设备连接。
    Rsplwe
        4
    Rsplwe  
    OP
       2022-09-11 22:34:57 +08:00
    @Jirajine 这样资源的消耗太大了
    Rsplwe
        5
    Rsplwe  
    OP
       2022-09-11 22:35:27 +08:00
    @bluedawn 不是,貌似是飞 foung
    Rsplwe
        6
    Rsplwe  
    OP
       2022-09-11 22:35:49 +08:00
    *young
    bigfei
        7
    bigfei  
       2022-09-11 22:43:48 +08:00
    Rsplwe
        8
    Rsplwe  
    OP
       2022-09-11 22:46:12 +08:00
    @bigfei 看了下,这个项目的验证流程好像跟我这个不一样。而且访问用的 UserAgent 也不同
    Cooky
        9
    Cooky  
       2022-09-11 22:49:28 +08:00
    qemu 开个虚拟机跑 windows 分享网络给宿主机?
    Rsplwe
        10
    Rsplwe  
    OP
       2022-09-11 22:49:58 +08:00
    // 好像没有 APPEND 的按钮

    这是认证所用到的客户端,不过貌似都加了壳

    http://zsteduapp.10000.gd.cn/
    Rsplwe
        11
    Rsplwe  
    OP
       2022-09-11 22:51:37 +08:00
    @Cooky 好像也是基于 Web 验证的那套流程,认证通过后就给当前的 mac 地址开通访问权限。
    HFX3389
        12
    HFX3389  
       2022-09-11 22:56:13 +08:00
    @Rsplwe #10 15 分钟后有 Append

    https://github.com/ufec/CampusNet

    https://github.com/dapaoxixixi/feiyoung

    找了几个 Github 不知道能不能用,话说既然抓包能抓出来可以试试用 Python 或者 Go 写一个脚本当客户端来用呗

    https://www.v2ex.com/t/396007 这个 17 年的老帖子不知道能不能帮到你
    janus77
        13
    janus77  
       2022-09-11 22:59:00 +08:00
    不行就开个便宜 windows 当热点吧,学校二手交易圈随便淘一个
    Rsplwe
        14
    Rsplwe  
    OP
       2022-09-11 22:59:37 +08:00
    @HFX3389 谢谢!但是这些项目都跟我这用的认证协议不一样。我从 Github 搜索关键词找到了个项目,

    https://github.com/claw6148/EsDialerGD

    基本上是符合我这抓包得出的认证流程的,但是项目好像过于久远无法使用了。
    HFX3389
        15
    HFX3389  
       2022-09-11 23:02:12 +08:00
    我用 zsteduapp.10000.gd.cn 这个链接在 Github 上搜索找到了这个 Linux 客户端下载地址,但不知道是不是能用的...

    http://zsteduapp.10000.gd.cn/More/linuxDownLoad/linuxDownLoad.html
    HFX3389
        16
    HFX3389  
       2022-09-11 23:05:45 +08:00
    还可以投诉工信部:D https://www.v2ex.com/t/282441
    Rsplwe
        17
    Rsplwe  
    OP
       2022-09-11 23:12:30 +08:00
    @HFX3389 试了下,用不了的样子。。。 而且运行需要 root 权限,有点担心,,,
    Argon
        18
    Argon  
       2022-09-11 23:53:36 +08:00 via Android
    能不能用 Anbox 或者国产 Linux 操作系统自带的安卓兼容层跑起来 Android 客户端?
    lithiumii
        19
    lithiumii  
       2022-09-12 00:27:24 +08:00 via Android   ❤️ 30
    给学校有关部门写公开信,说你用的国产系统(统信、Deepin 、优麒麟之类),但是学校的互联网不支持,属于崇洋媚外。当然你也可以好好说话,论证一下互联网属于公共服务,不应该绑定特定外国商业公司的产品
    CEBBCAT
        20
    CEBBCAT  
       2022-09-12 01:08:13 +08:00
    头铁吗?铁的话可以联系校园代理,商量提供个普通的 PPPoE 账号密码。我当时就是这样
    qwq11
        21
    qwq11  
       2022-09-12 01:16:34 +08:00 via Android
    wireshark 抓,既然是 http 就更简单了鸭
    cnbatch
        22
    cnbatch  
       2022-09-12 01:22:17 +08:00
    要不试试 Wine
    zeroDev
        23
    zeroDev  
       2022-09-12 01:22:31 +08:00 via Android
    用 wine 跑就行
    dangyuluo
        24
    dangyuluo  
       2022-09-12 03:59:43 +08:00
    @lithiumii 人才👍
    ericls
        25
    ericls  
       2022-09-12 05:37:09 +08:00 via iPhone
    @lithiumii 我第一反应也是这个
    Rsplwe
        26
    Rsplwe  
    OP
       2022-09-12 06:24:55 +08:00 via Android
    @zeroDev
    @cnbatch

    wine 的话尝试过了,运行不了…
    Rsplwe
        27
    Rsplwe  
    OP
       2022-09-12 06:25:22 +08:00 via Android
    @CEBBCAT 我这个并不是用 PPPOE 认证的
    williampan
        28
    williampan  
       2022-09-12 07:10:50 +08:00 via iPhone
    http://t.csdn.cn/WMrBc ,看看是否有用
    musi
        29
    musi  
       2022-09-12 08:22:17 +08:00
    @Rsplwe #4 可以某鱼捡漏看有没有二手开发板可以装 windows 的,以前树莓派感觉挺合适的,现在溢价太高
    yzwduck
        30
    yzwduck  
       2022-09-12 08:38:31 +08:00   ❤️ 7
    如果这软件的架构没有大的变化,它会从服务器上下载一个平台相关的、加密压缩后的动态库,用于加解密操作。这动态库更新频率不高,大概一年更新一两次。
    如果要 Linux 上原生运行它的协议,就要把它动态下发的动态库解密出来,并把里面的算法重新实现,目前 GitHub 上的项目基本都是这个思路。

    如果要研究它协议的话,建议找保护最薄弱的平台下手,比如 iOS, MacOS, Android 。Windows 大概有 VMP 难度会非常大。
    需要研究的内容有 (7 年前的信息,可能已过时):
    1 、解密 zsm ;
    2 、解压 zsm ,大概还是 LZMA ;
    3 、client 提供给 zsm 的接口,大概 2 个动态库,20 个导出函数;
    4 、zsm 的 2 个关键导出函数 (code, decode);

    研究完 4 后,就可以在已有 GitHub 代码上更新当前的算法了。
    wuhann
        31
    wuhann  
       2022-09-12 09:42:38 +08:00
    比较简单的凑合方式:准备个便宜安卓,usb 网络共享给电脑
    SteveLi77
        32
    SteveLi77  
       2022-09-12 10:07:26 +08:00   ❤️ 2
    @lithiumii 把这个问题提高到了它不该有的高度👍
    SteveLi77
        33
    SteveLi77  
       2022-09-12 10:10:19 +08:00
    凑合着用的方法:网上买个几十块的板子装 win 连上开热点
    cz5424
        34
    cz5424  
       2022-09-12 10:15:54 +08:00
    #30 的说法是对的,我也很多年前研究过 可以参考的项目 https://github.com/NullYing/Chinatelecom_JSPortal_Decode
    book1925
        35
    book1925  
       2022-09-12 10:33:37 +08:00
    以前校园网需要用客户端认证的,然后我开了个 windows 虚拟机装客户端,登陆一下学号联网后就可以关闭 win 虚拟机用 linux 了
    现在认证改用 web 认证,更方便了
    nkidgm
        36
    nkidgm  
       2022-09-12 10:36:44 +08:00
    找个便宜的嵌入式 Android 板子,板子插上无线,成功认证后,开放无线热点出去。
    nkidgm
        37
    nkidgm  
       2022-09-12 10:37:36 +08:00
    板子插上网线。。
    0m9ionbP8wuvs8S3
        38
    0m9ionbP8wuvs8S3  
       2022-09-12 10:53:14 +08:00
    草,电信这玩意还有? 大学那会 99 一个月套餐,每次上网还得用手机扫码,这客户端有时会自动下载流氓软件.唯一好处就是比移动的延迟低,网络稳定.
    Rsplwe
        39
    Rsplwe  
    OP
       2022-09-12 11:21:48 +08:00
    @yzwduck 感谢回答,刚刚重新试了下 @HFX3389 在 #15 发的 Linux 版客户端的链接,是可以正常使用的。拖进 IDA 看了下,流程基本是一致的。
    CEBBCAT
        40
    CEBBCAT  
       2022-09-12 11:40:06 +08:00 via iPhone
    @Rsplwe 我知道,我的意思就是要一个 pppoe 账号,用那个不就可以用路由器了对吧
    pcmid
        41
    pcmid  
       2022-09-12 12:18:21 +08:00 via iPhone
    我以前学校也是类似这种验证,写个 python 脚本模拟登录和心跳就可以了
    disk
        42
    disk  
       2022-09-12 14:32:58 +08:00
    @CEBBCAT 校园网可能不行,BRAS 可能都没有配置过 pppoe 服务端
    kios
        43
    kios  
       2022-09-12 16:13:55 +08:00
    抓包看下认证过程,用 Python 模拟一下请求?
    chocolatesir
        44
    chocolatesir  
       2022-09-12 17:28:36 +08:00
    找网络中心设备 mac 地址加白名单试试,电信飞 young 我记得几年前官方内置挖矿(貌似是门罗币)
    Rsplwe
        45
    Rsplwe  
    OP
       2022-09-12 21:13:15 +08:00
    @chocolatesir #44 已经尝试过了…
    Rsplwe
        46
    Rsplwe  
    OP
       2022-09-12 21:14:56 +08:00
    @kios #43 自己尝试搞清楚了验证流程,但是通讯的加解密部分还是没搞明白。
    kios
        47
    kios  
       2022-09-15 19:48:00 +08:00
    @Rsplwe 如果有加解密的话估计就有点费劲了
    kios
        48
    kios  
       2022-09-15 19:49:08 +08:00
    @Rsplwe 是不是可以换条路径,直接用 crossover 去使用这个软件
    Rsplwe
        49
    Rsplwe  
    OP
       2022-09-17 14:03:21 +08:00
    @kios 它应该是有个网卡的检测的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1037 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 18:39 · PVG 02:39 · LAX 10:39 · JFK 13:39
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.