📜  如何使用Python自动化 VPN 以更改 Ubuntu 上的 IP 位置?

📅  最后修改于: 2022-05-13 01:55:17.362000             🧑  作者: Mango

如何使用Python自动化 VPN 以更改 Ubuntu 上的 IP 位置?

为了防止未经授权的用户访问我们的系统,您可以使用不同组织提供的 VPN 服务来欺骗我们系统的 IP 地址。您可以在系统上免费设置 VPN。

在 Ubuntu 系统上设置并登录 VPN 后,您需要在一段时间后手动连接不同的 VPN 服务器。我们可以使用Python自动化它,以便我们系统的 IP 地址在一段时间后自动保持变化,这样任何人都无法跟踪我们的系统。这将使我们的系统受到更多保护。

按照以下步骤使用Python自动化 VPN:

步骤 1:打开您的终端 (Ctrl+Alt+T) 并通过在终端上键入以下命令使用gedit创建一个文件。

gedit gfg.py

第二步:将Python的模块导入打开的文件中。

Python3
# import required modules
import os
from time import sleep
import random


Python3
# list of VPN server codes
codeList = ["TR", "US-C", "US", "US-W", "CA", "CA-W",
            "FR", "DE", "NL", "NO", "RO", "CH", "GB", "HK"]


Python3
try:
 
    # connect to VPN
    os.system("windscribe connect")
    while True:
 
        # assigning a random VPN server code
        choiceCode = random.choice(codeList)
 
        # changing IP after a particular time period
        sleep(random.randrange(120, 300))
 
        # connecting to a different VPN server
        print("!!! Changing the IP Address........")
        os.system("windscribe connect " + choiceCode)


Python3
except:
 
    # disconnect VPN
    os.system("windscribe disconnect")
    print("sorry, some error has occurred..!!")


Python3
# import required modules
import os
from time import sleep
import random
 
# list of VPN server codes
codeList = ["TR", "US-C", "US", "US-W", "CA", "CA-W",
            "FR", "DE", "NL", "NO", "RO", "CH", "GB", "HK"]
 
try:
 
    # connect to VPN
    os.system("windscribe connect")
    while True:
 
        # assigning a random VPN server code
        choiceCode = random.choice(codeList)
 
        # changing IP after a particular time period
        sleep(random.randrange(120, 300))
 
        # connecting to a different VPN server
        print("!!! Changing the IP Address........")
        os.system("windscribe connect " + choiceCode)
 
except:
 
    # disconnect VPN
    os.system("windscribe disconnect")
    print("sorry, some error has occurred..!!")


第 3 步:创建 Windscribe (VPN) 提供的免费 VPN 服务器代码列表。

蟒蛇3

# list of VPN server codes
codeList = ["TR", "US-C", "US", "US-W", "CA", "CA-W",
            "FR", "DE", "NL", "NO", "RO", "CH", "GB", "HK"]

第 4 步:使用os模块启动 try 块与 Windscribe 连接

os.system("windscribe connect")

然后,开始一个无限循环并在它下面写一些行。

  • 使用随机模块从代码列表中选择一个随机代码。
choiceCode = random.choice(codeList)
  • 创建 15 到 20 分钟的随机睡眠,然后使用时间随机模块更改系统的 IP。
sleep(random.randrange(120,300))
  • 使用随机选择的 VPN 代码连接。
os.system("windscribe connect "+ choiceCode)

蟒蛇3

try:
 
    # connect to VPN
    os.system("windscribe connect")
    while True:
 
        # assigning a random VPN server code
        choiceCode = random.choice(codeList)
 
        # changing IP after a particular time period
        sleep(random.randrange(120, 300))
 
        # connecting to a different VPN server
        print("!!! Changing the IP Address........")
        os.system("windscribe connect " + choiceCode)

第 5 步:启动一个 catch 块,然后:

  • 断开 VPN 连接,如果出现任何错误,它将运行。
os.system("windscribe disconnect")
  • 在此处显示断开连接消息。
print("sorry, some error has occurred..!!")

蟒蛇3

except:
 
    # disconnect VPN
    os.system("windscribe disconnect")
    print("sorry, some error has occurred..!!")

以下是基于上述方法的完整代码:

蟒蛇3

# import required modules
import os
from time import sleep
import random
 
# list of VPN server codes
codeList = ["TR", "US-C", "US", "US-W", "CA", "CA-W",
            "FR", "DE", "NL", "NO", "RO", "CH", "GB", "HK"]
 
try:
 
    # connect to VPN
    os.system("windscribe connect")
    while True:
 
        # assigning a random VPN server code
        choiceCode = random.choice(codeList)
 
        # changing IP after a particular time period
        sleep(random.randrange(120, 300))
 
        # connecting to a different VPN server
        print("!!! Changing the IP Address........")
        os.system("windscribe connect " + choiceCode)
 
except:
 
    # disconnect VPN
    os.system("windscribe disconnect")
    print("sorry, some error has occurred..!!")

输出:

在Python中执行自动 VPN 定位程序的过程:

步骤 1:使用下面给出的命令登录到您在系统上设置 VPN 的 Windscribe。

windscribe login

第 2 步:使用以下命令执行您在上述步骤中创建的文件。

python3 gfg.py

注意:这将随机更改您系统的 IP 地址。按Ctrl+c 关闭 VPN 服务。

单击此处查看小视频,以更好地了解 VPN 自动化程序的设置和执行。