校园网共享上网方法:如何在Windows上搭建服务器实现多设备联网

前言

校园网共享上网方法:如何在Windows上搭建服务器实现多设备联网

本学年,学校从以前的联通大哥换成了今天的电信小哥,使用体验可谓一落千丈,主要原因是电信不再像联通那样提供拨号上网账号和密码,改为强制使用天一校区程序对互联网进行认证, 而且限制只能一台设备在线,直接把宿舍里一堆需要联网的设备垮了,首先想到的就是先通过电脑连接路由器,感谢这位小哥提供了@task138的方法,但是想了想,既然学校被校园网络覆盖了, 是否可以使用计算机搭建服务器,让手机或 iPad 在校园网络内都能上网?这就是今天讨论的方法。

此方法仅用于通信,不应用于机密场所

目前仅适用于 Windows

源代码:

取得成果

自动获取本地 LAN 地址并写入配置文件

自动获取本地 LAN 地址并写入配置文件

启用后,将显示各种配置参数以帮助用户配置 Agent 软件

打开服务器,发生错误时会显示错误弹窗

原则和改进

服务器部分的开启是指 GitHub 上的项目,需要用户手动填写配置文件,学习起来有点费劲,如果没有成功运行,也没有错误提示,所以用 python 写个小脚本来完善一下,实现上面的功能。

使用 Windows 打开服务器

如果不想更改默认端口、密码、加密方式,可以直接双击服务器.exe,打开后根据弹窗配置自己的软件。

一切顺利之后,应该是这样的界面

编程

我们的目标其实很简单,就是获取当前的 IP 地址并写入配置文件中,当服务器启动时,会弹出一个带有主要配置信息的窗口来提醒用户。

获取 IP 地址

这是获取本地局域网 IP 地址的一种非常常见的方法,代码如下:

#获取实时IP地址
def get_host_ip():
    """
    查询本机ip地址
    :return: ip
    """
    try:
        s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
        s.connect(('8.8.8.8', 80))
        ip = s.getsockname()[0]
    finally:
        s.close()
    return ip

将 IP 地址写入配置文件

配置文件的类型是 json,在 python 中我们可以很容易地修改 json 文件中的值,我们只需要知道 key 和 value 的对应关系就行了,代码如下:

#将IP地址写入json文件
filename = 'config.json'
with open(filename, 'r') as f

你可能想看:
« 上一篇
下一篇 »

相关推荐

python爬虫教程PDF,Python爬虫书PDF

2026年09月02日

31阅读

外国教程python,python编程教学视频

2026年09月02日

25阅读

python简明教程沈洁元,python详细基础教程

2026年09月02日

21阅读

python库包教程,python 包

2026年09月02日

27阅读

python教程大全集,python教程600集

2026年09月02日

26阅读

python入门教程完整版,python零基础入门全套教程视频

2026年09月02日

22阅读