联通沃派校园网命令行拨号程序

简介: 联通沃派校园网命令行拨号程序

title: 联通沃派校园网命令行拨号程序
date: 2021-10-24 22:31:42.0
updated: 2021-10-24 22:38:49.0
url: https://www.ufec.cn/archives/lian-tong-wo-pai-xiao-yuan-wang-ming-ling-xing-bo-hao-cheng-xu.html
thumbnail: https://ghproxy.com/https://raw.githubusercontent.com/ufec/picGoImg/main/blog/8885de4772b45721003402ea5aca50f2.webp
categories:

  • 代码
  • 日常

tags:

  • 沃派

联通沃派校园网

前言

这两天抽了点时间用 Go 写了个沃派拨号工具,为什么要写这个工具?

为了解决联通沃派的以下痛点:

  • 用工具拨号联网,不让电脑分享 WiFi

    • 我自己花钱开的账号,结果不让我分享,还得要手机单开一个客户端,我不能理解!再者说,有谁的电脑会一周甚至一个月不断电分享 WiFi?不就是想着平时用用,省的手机还得去单独连,网卡的要死!!!
  • 用网线上网时,如果不小心碰掉了网线,就会被迫下线,必须要重新拨号

    • 想想看,你打着游戏不小心碰掉了,必须要切出游戏重新拨号,这得多浪费时间。。。。

实现的功能

  • 简单的命令行程序,只需要传入账号密码参数即可实现拨号上网
  • 绕过无法分享 wifi,使用程序登陆后,可以直接分享热点给手机用,windows 分享 5G 频段的教程网上有,这里就不赘述了
  • 网线上网时,即使拔掉网线,亲测一两分钟内插上去会自动连接,不用重新拨号,不过 wifi 好像不行,应该不会有人连着 wifi 打游戏吧??
  • 不易掉线,相比沃派拨号客户端来说,更稳定

遇到的坑

编译到路由器 mips 中运行,折腾了好久,这 Windows 编译的死活不行,最后只能掏出wsl编译,这里遇到的问题知乎上有解

这里因为 MT7621 没有 fpu 也就是浮点处理器,所以指定使用软浮点,这样 go 会通过其他指令来模拟浮点运算,编译出来的程序里面不会包含浮点计算指令,否则调用不存在的 fpu 会出现 Illegal instruction

 GOOS=linux GOARCH=mipsle GOMIPS=softfloat CGO_ENABLED=0 go build
早期版本的 go 需要借助第三方库才可以实现 mips 平台的交叉编译,但 1.11 版本的 go 已经内置了 mips 平台的支持,所以不需要第三方库

对 MT7621 无 FPU 的另外一个处理办法是在编译 openwrt 时打开内核的浮点模拟器,这样不需要指定 GOMIPS=softfloat 编译出来的程序也可以运行。不过我觉得既然都是模拟,在内核模拟跟在这里模拟也差不多,所以对无 FPU 的处理器,直接指定 GOMIPS=softfloat 即可

Go 语言交叉编译在 openwrt 上运行的程序

解决 GO 语言编译程序在 openwrt(mipsle 架构)上运行提示 Illegal instruction 问题

[golang binary not running on mips](https://stackoverflow.com/questions/55154143/golang-binary-not-running-on-mips)

效果图

Windows 端

wenet_windows_success

另外编译了一个路由器版本,但即使开了 ssh 支持,也有很多不完善的地方,默认的 ssh 用户目录是只读的,本程序需要写配置文件,这就无法实现了,待刷 OP 之后测试一波,写在 /tmp 目录可能会重启丢失

但我的 cr6608 这个默认是带了 crontab 的,其实也可以做,只需要重启执行上线命令即可,定时发 ping,即可一直保持登录

cr6608_router_hello

cr6608_router

执行上线命令后

cr6608_success

到时候刷了 OP 在测试,目前 Windows 是木有问题的!

写在最后

抵制不良软件,上网自由

目录
相关文章
|
Web App开发 数据安全/隐私保护 网络架构
OpenWRT下实现Portal认证(WEB认证)
首先简单介绍一下什么是Portal认证,Portal认证,通常也会叫Web认证,未认证用户上网时,设备强制用户登录到特定站点,用户可以免费访问其中的服务。当用户需要使用互联网中的其它信息时,必须在门户网站进行认证,只有认证通过后才可以使用互联网资源。
10326 0
|
数据中心
Zerotier常用命令整理
Zerotier一款可以让您随时随地轻松连接云,移动,桌面和数据中心资源的工具。通过Zerotier可以轻松地将你的多台设备建立局域网,互联互通。本文主要整理Zerotier在日常使用中的命令,以备日常使用查询。
19471 1
Zerotier常用命令整理
|
12月前
|
算法 决策智能
基于禁忌搜索算法的VRP问题求解matlab仿真,带GUI界面,可设置参数
该程序基于禁忌搜索算法求解车辆路径问题(VRP),使用MATLAB2022a版本实现,并带有GUI界面。用户可通过界面设置参数并查看结果。禁忌搜索算法通过迭代改进当前解,并利用记忆机制避免陷入局部最优。程序包含初始化、定义邻域结构、设置禁忌列表等步骤,最终输出最优路径和相关数据图表。
|
11月前
|
缓存 API
全球最新地震信息免费API接口教程
该接口提供全球最新地震信息,数据源自中国地震台网,每5分钟更新一次。支持POST/GET请求,需提供用户ID和KEY。返回数据包括地震等级、时间、经纬度、深度及位置等详细信息。示例请求和响应详见文档。
1467 4
|
安全 Linux iOS开发
Nmap 使用指南:安装、优缺点及备忘单
【8月更文挑战第20天】
2479 0
|
12月前
|
Ubuntu Linux Windows
linux 挂载硬盘报错 "mount: unknown filesystem type 'ntfs'"
【10月更文挑战第7天】在Linux系统中挂载硬盘时遇到“mount: unknown filesystem type 'ntfs'”错误,是因为Linux默认可能不支持NTFS文件系统。本文提供了解决方案:安装NTFS-3G软件包以支持NTFS,并检查内核是否已加载NTFS模块。对于Ubuntu/Debian系统,可使用`sudo apt-get install ntfs-3g`命令;对于CentOS/RHEL系统,则需先安装EPEL仓库再安装NTFS-3G。此外,还需确认硬盘设备名正确无误,并创建合适的挂载点目录。
2567 2
|
Python
PyQt5-基本控件| 主窗口的类型、创建以及代码如何实现?
PyQt5-基本控件| 主窗口的类型、创建以及代码如何实现?
256 1
XSCTF联合招新赛-[中等] QR1
XSCTF联合招新赛-[中等] QR1
218 0
|
存储 Linux 网络安全
如何通过安装XRDP在Debian 12上启用RDP功能
要在 Debian 12 Linux 上启用 RDP 功能,我们需要安装一些第三方软件,例如 XRDP。这将允许 Windows 用户使用内置的远程桌面软件访问远程运行的 Debian。按照本教程,准确了解如何做到这一点......
5245 0
|
存储 资源调度 JavaScript
PNPM(高性能的npm)介绍
PNPM(高性能的npm)介绍
PNPM(高性能的npm)介绍