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支持