Vpn断开自动断网小程序[windows]
很简单的一个小程序,连接ppp的vpn之后在ipconfig会有一个
PPP 适配器 VPN 连接:
连接特定的 DNS 后缀 . . . . . . . :
IPv4 地址 . . . . . . . . . . . . : 172.16.36.2
子网掩码 . . . . . . . . . . . . : 255.255.255.255
默认网关. . . . . . . . . . . . . : 0.0.0.0
若不存在就执行 ipconfig /release
禁用所有网卡
保存为xx.py 双击运行
大概运行结果如图
#coding=utf-8
import msvcrt
import time
import os
x=0
print "按[q]键退出"
vpn=os.popen("ipconfig |find \"VPN\"").read()
if vpn=="":
print "还未连接vpn"
else:
x=1
while x:
key=""
time.sleep(0.1)
if msvcrt.kbhit():
key=msvcrt.getch()
vpn=os.popen("ipconfig |find \"VPN\"").read()
if(vpn==""):
os.popen("ipconfig /release").read()
print "Vpn已断开!!"
opt=raw_input("网卡已禁止,是否需要启用?(y/n):")
if opt=='y':
os.popen("ipconfig /renew").read()
print "网卡已启用"
exit(1)
else:
print "第%d次检测:VPN状态OK!"%(x)
x+=1
if key=="q":
print "Exiting..."
exit(1)
#os.system("ipconfig /renew")
评论44次
这个思路有个缺陷,并不是同步断开的 还是可能被记录
这个思路有个缺陷,并不是同步断开的 还是可能被记录
都开始玩路由器了
我想的也是路由器,刷个wrt
不知道撸主需要这个功能干嘛。。比如本地连接IP:192.168.1.100,网关192.168.1.1,那么win本地会有一条路由0.0.0.0 0.0.0.0 下一条 192.168.1.1 所有流量走192.168.1.1连接pptp后,会有一条这个路由 0.0.0.0 0.0.0.0 下一条 PPTP。。。 所有流量走 PPTP还会有一条如何走pptp的路由。这样就实现了vpn代理的功能了。比如我要去baidu,IP为22.22.22.22,可以这样写route add 22.22.22.22 mask 255.255.255.255 192.168.1.1这样精确比配路由后,优先级大于PPTP的路由,就实现撸主的功能了
应该是删除192.168.1.1的通路吧
事实上这样子用和不用一样的 如果正在扫描对方网络 或者访问对方页面等等 断开后都会马上跟上真实IP 再断开也没用 这个时候你这个软件反应时间的间隔差是致命的
那多挂一层就ok了
网速愁人
牛逼,原来Python就能干这个事。楼主再发个exe就好了,长期驻守进程。
不知道为啥 好像都没有可以导入VPN 然后自动链接 断开重新换线路连接的软件
用虚拟机做共享上网不就可以了?
都开始玩路由器了
这个监控关键字,中间时间会有一个误差吧
不用吧。。直接到路由上面只让1723出去
谢谢分享。。。
很多时候是需要判断vpn有没有问题,还是很实用的!
收了 感觉还能用 下来测试测试
没明白初衷在哪?sorry
学xi了!
ipconfig /release 不是 禁用网卡,是释放已经占有的 ip 连接
学xi了。哈哈
好像 组策略 可以实现这个功能吧
学xi 支持
新年快乐 元旦回南京吗