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

AutoConnect

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

概述

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

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

运行环境

硬件环境:PC机

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

使用说明

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

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

下载方式

本软件为开源程序,作者为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搜索框中搜索”任务计划程序“

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

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

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

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

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

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

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

  1. [Python]校园网(网页认证)开机/断网自动连接

    目录 简介 环境配置 实现过程 分析校园网登录页面,获取URL 编写代码 运行程序 打包程序 使用说明 配置账号密码 设置开机启动 测试 简介 针对网页认证方式的校园网,实现登录的自动化.苦于校园网断 ...

  2. [随笔]_写在断网时

    今天是清明节,这一天,不管是在家或是在天气好的离谱的大连,永远是阴沉的. 上午十点多起来,浑身酸酸的.起来后开了电脑,重复着清明放假期间一直坚持做的事,玩dnf,同样是元素的远古任务.因为昨天没有注意 ...

  3. c++图形化界面_还能这样用?Linux下如何编译C程序?

    Windows下常用IDE来编译,Linux下直接使用gcc来编译,编译过程是Linux嵌入式编程的基础,也是嵌入式高频基础面试问题. 一.命令行编译及各个细分编译过程 hello.c示例代码: #i ...

  4. 还担心35岁失业嘛?这才是程序员的职业规划

    龙珠悟空,一个写故事的程序员 <小白学java>第三章:初始java白月光,窥见java之美(二) 序言:"我们都是阴沟里的虫子,但总还是得有人仰望星空" ---< ...

  5. 苹果连接电脑只能充电_苹果获得MagSafe式充电技术专利 可自动连接充电

    易车讯 近日,有外媒报道,苹果汽车将拥有自己的MagSafe式充电(charger alignment)系统.该系统最大的特点是无需手动连接,即可将充电站的充电插头连接至电动汽车的充电插座. 在该系统 ...

  6. iconmobileu驱动设置教_电脑突然断网,连接不上网络怎么办?教你3种方法找回网络...

    很多小伙伴在使用电脑的时候,经常会出现断网,网络无法连接或者连接不上的情况,反复尝试好几次都没有效果.那么今天小编就教大家3种方法,解决无法连接网络的问题. 一.更新驱动程序 1.回到电脑桌面,点击[ ...

  7. java调用bat脚本实现pppoe拨号_使用 DOS 批处理命令实现宽带 ADSL 开机自动连接

    利用 Windows 的自带命令实现宽带自动连接 笔者使用的是云南文山州网通的全包月宽带,每次开机后第一件事就是连接网络,由于云南文山州网通拨号程序没有提供自动拨号选项,因此必须手工输入用户名和密码, ...

  8. java 滚动加载数据_[Java教程]浏览器滚动条快到底部时自动加载数据

    [Java教程]浏览器滚动条快到底部时自动加载数据 0 2015-11-30 15:00:44 1 2 3 4 5 6 ");24 main.append(" hello worl ...

  9. Hyper-V与校园网WIFI的极致纠缠(无限断网)

    这个学期选修了大数据与云计算课程,从而有幸(被迫)接触到了Docker这类容器虚拟化技术,使用起来的时候发现尽管内存占用不相上下,但Docker在创建运行和管理虚拟机确实比VMware要快捷灵便的多( ...

最新文章

  1. 多线程Java Socket编程示例(转)
  2. 洛谷P1373 小a和uim之大逃离
  3. spring boot基础教程之文件上传下载
  4. 关于Tomcat文件下载中文名乱码现象
  5. 【转】C#命名空间大全详细教程
  6. BugkuCTF-Reverse题入门逆向多解法
  7. js的parseInt函数结果为0很奇怪的问题
  8. [29期] 打仗、打球、打游戏、打代码。。。
  9. 存储器和 I/O 端口有哪两种编址方式?简要说明各自特点
  10. 03环信好友管理 - 删除好友
  11. [转载]GRADS画图
  12. 牛客网 - 小乐乐打游戏(BFS)
  13. java 注册探探账号_零基础手把手教你开发探探类社交软件Tinder
  14. 齿轮画板Python小游戏(附源码)
  15. 2018吉林CCPC(HDU6555)A.The Fool
  16. 自动驾驶专业名词简写简写缩写
  17. ES6对数组进行正序和倒序排列
  18. 为什么说“ CPS联盟营销 ” 是性价比最高的推广方式?
  19. C++中,system的神级用法总和,实现用C++操作系统
  20. 全文检索服务 ElasticSearch---------IK分词器的使用

热门文章

  1. 修改github用户名
  2. iOS获取UIView上某点的颜色值
  3. 点击事件加不上,换个位置调用
  4. Lintcode 1230解题思路和c++代码
  5. 深入理解计算机系统:网络编程 上
  6. vector使用排序函数实例
  7. DockerFile和DockerCompose使用总结
  8. 如何构造充填图元_每日一练36:关于如何在Revit中使用自适应族创建矩形无缝曲面幕墙嵌板的方法...
  9. 线性求逆元模板_ACM 数论基本模板
  10. 008_tracker.conf配置详情