`

VPN拨号

阅读更多

windows下vpn拨号:

import os
from time import sleep

class VPNHelper(object):
    def __init__(self, _vpnIP, _userName, _passWord, WinDir=r"C:\Windows\System32", RasDialFileName=r'\rasdial.exe'):
        self.IPToPing = _vpnIP
        self._VPNName = _vpnIP;
        self._UserName = _userName;
        self._PassWord = _passWord;
        self._WinDir = WinDir
        self._RasDialFileName = RasDialFileName
        self._VPNPROCESS = self._WinDir + self._RasDialFileName

    def TryConnectVPN(self):
        try:
            command = self._VPNName + " " + self._UserName + " " + self._PassWord
            os.system(self._VPNPROCESS + " " + command)
            return 1
        except:
            print("----VPN连接失败!---")
            return 0

    def TryDisConnectVPN(self):
        try:
            command = self._VPNName + " /d"
            os.system(self._VPNPROCESS + " " + command)
        except:
            print("---VPN断开失败!---")

    def Restart(self, waitingTime=0):
        import time
        self.TryDisConnectVPN()
        time.sleep(waitingTime)
        status=self.TryConnectVPN()
        while(status==0):
            status = self.TryConnectVPN()
        time.sleep(1.5)
def changIP():
    vpn = VPNHelper("地址", "账号", "密码")
    vpn.Restart(5)
    sleep(6)

 

Linux下pptp拨号(先安装pptp):

 

def changIP():
    o = 'F'
    while o =='F':
        try:
            print("关闭拨号器!")
            #subprocess.getoutput('sudo pptpsetup --delete laoying')
            #sleep(0.5)
            pkill=subprocess.getoutput('sudo pkill -9 pptp')
            sleep(1)
            print('---1---',pkill)
            setuped=subprocess.getoutput('sudo pptpsetup --create laoying --server 地址 --username 账号--password 密码 --start')
            sleep(3)
            print('----2----',setuped)
            pon=subprocess.getoutput('sudo pon laoying')
            print('---3---',pon)
            sleep(2)
            newvpn = subprocess.getoutput('sudo route add default dev ppp0')
            print('----4--',newvpn)
            sleep(6)
            if pon != '' or newvpn!='':
                o = 'F'
                continue
            print("拨号成功!")
            return
        except:
            o = 'F'
            print('拨号出错!')
            sleep(0.5)

#if __name__=='__main__':
 #    changIP()

 

分享到:
评论

相关推荐

    基于Windows自带VPN拨号软件IPSec的L2TP拨号的配置.doc

    windows

    rasapi32拨号完整示例(VB6源代码和完整注释)

    利用rasapi32.dll进行拨号,包含详细的代码注释,在本代码基础上可以快速实现其它... 主要功能包括: 1.新建 电话线/ADSL宽带/VPN拨号连接 2.获取系统已有的拨号连接 3.挂断拨号连接 4.删除拨号连接、对拨号连接重命名

    c语言ppp拨号源码ppp2.4.4

    标题中的“c语言ppp拨号源码ppp2.4.4”指的是一个使用C语言编写的PPP(Point-to-Point Protocol)协议拨号软件的源代码版本为2.4.4。PPP是一种广泛应用于互联网连接的协议,特别是在拨号连接时代,它允许两台计算机...

    DELPHI人事档案管理源码

    《DELPHI人事档案管理源码解析》 DELPHI人事档案管理系统是一个基于Delphi编程环境开发的应用程序,主要用于组织内部的人事信息管理和查询。这个系统对于初学者来说,是一个极好的学习实例,因为它涵盖了Delphi的...

    Delphi写的MediaRing Talk网络电话拨号器(源码)

    【Delphi编写的MediaRing Talk网络电话拨号器】是一个基于Delphi编程语言开发的应用程序,主要用于实现网络电话的拨号功能。这个源码提供了一个深入理解如何在Delphi环境中集成VoIP(Voice over Internet Protocol)...

    易语言网络加速器源码

    《易语言网络加速器源码解析与应用》 在IT领域,源码是软件开发的基础,它是程序员思想的具象化表达。易语言,作为一款中国本土开发的编程语言,以其简单易学的特点深受初学者和业余爱好者的喜爱。...

    易语言-易语言宽带拨号软件

    "易语言-易语言宽带拨号软件"是基于这种语言开发的一个应用程序,主要用于实现宽带网络的拨号连接和IP地址的更换功能。 在互联网上,拨号连接主要指的是通过ADSL(Asymmetric Digital Subscriber Line)或其他类型...

    网络安全实验报告集

    网络安全实验报告集~!

    移植PPP2.4.5到ARM进行TD-SCDMA网络的拨号

    ### 移植PPP 2.4.5到ARM平台实现TD-SCDMA网络拨号的知识点解析 #### PPP 2.4.5简介与应用场景 点对点协议(PPP,Point-to-Point Protocol)是一种在同步或异步线路上进行数据传输的协议,广泛应用于拨号连接以及...

    H3C各型号路由器L2TP配置汇总.rar

    目录: 01 MSR810_MSR93X系列路由器L2TP (LAC---...18 L2TP OVER IPsec VPN 拨号Windows7失败的问题 19 L2TP 统计结合radius服务认证,并统计VPN用户流量案例 20 MSR V7路由器系统信息中的用户状态包含L2TP用户吗?

    程序发布_formervpn_delphi7_Delphi实效编程百例_delphi发布_

    Delphi实效编程百例-程序发布,包括产生程序序列号、设置程序为自动被执行等

    e语言-易语言IP自动更新

    易语言是一种基于中文编程的计算机程序设计语言,其设计目标是让编程更加简单、直观,尤其适合初学者和非计算机专业人员。标题“e语言-易语言IP自动更新”表明我们要讨论的是使用易语言实现的一个功能,即IP地址的...

    EC20自动拨号文件.zip

    EC20自动拨号文件.zip 是一个与Linux操作系统相关的压缩包,主要针对的是EC20模块的自动拨号配置。EC20模块通常用于嵌入式设备或物联网(IoT)应用,它提供了通过LTE网络进行数据通信的能力。在Linux系统中设置EC20...

    系统测试记录

    - **深信服Sangfor VPN-2150**:进行SSL VPN拨号测试,确保用户可以正常接入内网并访问资源。 - **锐捷网络RIIL系统**:测试其设备一体化采集监控管理功能,包括网络设备、主机设备和应用设备的管理和故障报警。 ...

    威谱TDMx2000用户手册

    更有音乐保持、电话激活、呼叫转移、强插、强拆、VPN拨号、帐号认证、复位IP地址、监听、修改网管号码、缩位拨号等功能,满足不同场景下的需求。 #### 三、网络电话与话务台操作 - **Netphone网络电话操作**:包括...

    易语言懒人自动拨号(断线自动重拨)(开源)

    《易语言懒人自动拨号:智能连接与断线重拨技术详解》 在现代的网络环境中,稳定、高效的网络连接对于我们的工作和生活至关重要。然而,网络连接时常会出现不稳定或者意外断开的情况,手动重新拨号既费时又不便。...

    Win7自动拨号

    在Windows 7操作系统中,实现自动拨号连接网络是一项便捷的功能,尤其对于那些依赖固定宽带连接的用户。本文将深入探讨如何在Win7系统中设置自动拨号,并提供相关知识以便用户更好地理解和操作。 首先,我们需要...

    TDialUp -Delphi经典自动拨号程序

    标题中的“TDialUp”是一款基于Delphi编程语言开发的经典自动拨号程序,适用于Windows操作系统。这个程序的主要功能是帮助用户快速、高效地连接到互联网,尤其在那个拨号上网的时代,这类工具非常受欢迎。Delphi是一...

    ikuai拨号异常自动重拨脚本

    ikuai拨号异常自动重拨脚本用于监控链路状态,如果遇到异常ip或者拨号失败会自动停止拨号并延时重拨,提高重拨成功率。

Global site tag (gtag.js) - Google Analytics