1.1.1.1校园网_还担心断网?快试试清华校园网自动连接程序

作为一名热爱科ban研zhuan的博士生,当我放假回家的时候,最挂念的就是实验室电脑上的文件和程序。在校外无法通过mstsc使用IP直连,只能通过第三方远程连接软件诸如Teamviewer、向日葵等来连接电脑。但是我们的清华校园网TUnet非常地人性化,当你在线终端超过3或者连接太久或者短时间内消耗太大流量(如windows自动更新→_→),它总会自动断掉。此时,面对Teamviewer上变灰的设备,我们难道束手无策吗?当然我们可以叫还辛勤地在实验室工作的师兄师姐帮忙联网,但是其实也有巧妙地让电脑自动连接校园网的方法。本文提出了两种解决校园网自动连接的方案:基于C#的AutoConnect和基于Python的AutoTUnet,希望能让大家不再为断网而忧愁掉发

02b0f6c583de7c941db9662419c88987.png

AutoConnect

定时检查清华校园网连接状态

概述

AutoConnect.exe根据用户设定的时间间隔,定时检查清华网连接状态:当网络断开时,则根据用户填写的用户名和密码填充网络登录界面信息,并进行连接,从而保证网络连接。

在采用teamwear等远程连接软件时,通过AutoConnect可以避免出现网络断开而无法使用的情况。

运行环境

硬件环境:PC机

软件环境:Windows系列操作系统

使用说明

运行 AutoConnect.exe, 输入“用户名”、“密码”和“间隔连接时间”。其中“间隔连接时间”为两次连接的间隔时间,以 s 为单位,如输入“1800”,则表示间隔 30 分钟(1800 秒)连接。

4d3d856c076b5d31daf86d31266f453b.png

点击“断开自动连接”,则结束当前的定时连接,若需要断网需要进一步操作。

下载方式

本软件为开源程序,作者为Ron Wang,Github地址:https://github.com/Ron-Wang/AutoConnect,欢迎star。嫌麻烦可以点击阅读原文下载程序。

Python版解决方案:AutoTUnet

经过笔者的试用,AutoConnect界面精美,功能健全,想必编写它的是一个可爱的小哥哥。但是它的一个痛点在于:×掉后程序直接关停,无法在后台运行。笔者作为一名Py爱好者,也有一个不太成熟的解决方案:利用Python爬虫登录清华校园网,同时设定Windows任务自动运行Python脚本。

Python爬虫登录校园网

你需要提前配置好Python环境并安装requests库,如果没有那就算了

如果恰好有,下面是具体的Python脚本:

# coding=utf-8

import requests

username = '钢闸门' # 引号内输入你的用户名

password = '19260817' # 引号内输入你的密码

def connect(): # 联网函数

params = {'action': 'login', 'username':username, 'password': password, 'ac_id': 1}

r = requests.post('http://net.tsinghua.edu.cn/do_login.php', params = params)

def testTUnet(): # 测试是否断网

try:

r = requests.get('http://baidu.com', timeout=1) # 用百度来测试网络连接状态

r.raise_for_status()

print('connected')

except:

connect() # 如果断网就联网

if __name__ == '__main__':

testTUnet()

复制上面的脚本,输入用户名及密码,保存到一个txt文档中,改变文件名为如“AutoTUnet.py”。

理论上通过这个脚本可以实现自动连网。但是不美妙的地方在于运行的总会有一个黑框闪过。可以考虑采用下面的解决方案:

  1. 编写一个运行Python的bat脚本,保存为AutoTUnet.bat(如果Python没有添加到PATH,需要写下完整的Python所在路径。)

    dirpython AutoTUnet.pyexit
  2. 编写一个不在黑框中运行bat脚本的VB脚本,保存为AutoTUnet.vbs

    createobject ("wscript.shell").run "AutoTUnet.bat",0

最后我们只需要运行VB脚本就行了。

Windows定时运行VB脚本

这个过程稍微复杂点。下面以Win10为例说明如何进行:

首先在Windows搜索框中搜索”任务计划程序“

7f7ce956f464fb41bccd053ebf74fccb.png

8af045dadc05e99d82ce285499e5be20.png

点击上图右侧的【创建任务】,弹出如下图所示界面,输入名称和描述。

f9886e4182b84465328acd548b9911f8.png

点击【触发器】,点击【新建】,在下图右侧框中输入你希望的运行时间间隔。下图设定1天内间隔1小时运行一次。设定完后点击确定。

c95a93da73b6e183309654383fa7a12e.png

点击“操作”,下面是最关键的一步。解释一下三个文本框内容的含义,【程序或脚本】文本框中填的是VB脚本的完整名称,【起始于】文本框中填的是VB脚本的目录

8e2b03a5fbd3dfbc1562821b8e27af55.png

可以进一步对【条件】或【设置】进行进一步设置,一般按照默认配置即可,点击确定即可完成对定时任务的设置。完成后可以在【任务计划程序库】中看到”AutoTUnet“。

c35fa907bae5521d2f5214e4dfda0cfd.png

完成以上设置后,基本可以做到神不知鬼不觉地连网。

点击阅读原文可以下载所有程序和脚本哦~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值