from os import system
system("ping www.twitter.com")
system("ping www.yahoo.com")
system("ping www.facebook.com")
我在中国,这里禁止推特和Facebook。我可以使用Clash for Windows
软件在浏览器中打开它们。
我必须从推特上下载推文。所以我需要ping网站使用Python来获取推文。我不能ping的网站虽然。
我如何使我的Python代码使用冲突为Windows
。
上述代码的输出:
Pinging www.twitter.com [108.160.169.186] with 32 bytes of data:
Request timed out.
Request timed out.
Request timed out.
Request timed out.
Ping statistics for 108.160.169.186:
Packets: Sent = 4, Received = 0, Lost = 4 (100% loss),
Pinging new-fp-shed.wg1.b.yahoo.com [180.222.102.201] with 32 bytes of data:
Reply from 180.222.102.201: bytes=32 time=258ms TTL=42
Reply from 180.222.102.201: bytes=32 time=229ms TTL=42
Reply from 180.222.102.201: bytes=32 time=230ms TTL=42
Request timed out.
Ping statistics for 180.222.102.201:
Packets: Sent = 4, Received = 3, Lost = 1 (25% loss),
Approximate round trip times in milli-seconds:
Minimum = 229ms, Maximum = 258ms, Average = 239ms
Pinging www.facebook.com [69.63.184.14] with 32 bytes of data:
Request timed out.
Request timed out.
Request timed out.
Request timed out.
Ping statistics for 69.63.184.14:
Packets: Sent = 4, Received = 0, Lost = 4 (100% loss),
操作系统:视窗10(更新到最新版本)。使用PyCharm作为我的IDE。
你在评论中说你正在使用冲突,但是冲突不是VPN:
碰撞-围棋中基于规则的通道。
特征:
来源:https://github.com/Dreamacro/clash
我不确定它是如何工作的,我目前的理解是它允许您使用代理。
虽然它也有TUN模式作为高级功能(不知道这是什么意思,我看不出购买高级选项),这可能与VPN类似,但我不确定:
高级功能:
您尝试使用的Windows冲突是冲突的GUI。
文件可用,但只有中文版本:
https://github.com/Fndroid/clash-win-docs-new
截图:
我试图使用它,但我不知道如何配置它。它根本不起作用。
我看到许多可能的解决办法:
如果你能负担得起,我建议在大多数用例中使用解决方案1。我知道你更喜欢免费的解决方案,但是服务器不是免费的,有人需要承担运行它们的成本(硬件,电力等)。
有各种各样的Python库可以帮助你。openpyn就是其中之一。首先,在终端中调用此命令进行设置:
sudo openpyn --init
之后,可以使用以下命令将所有Internet流量重定向到VPN服务器:
openpyn us
上面的命令是默认的,将所有流量传输到美国。可以选择其他位置,请参阅上面的链接了解更多信息。
一旦你的流量被重定向,你就可以像你一样自由地看到被禁止的网站:
from os import system
system("ping www.twitter.com")
system("ping www.facebook.com")
当VPN运行并处于活动状态时,它应该通过VPN服务器重定向所有流量。如果它没有重定向所有流量,那么可能它被配置为只重定向webrowser流量。也有可能您使用的不是真正的VPN,而是代理。
请分享您使用的VPN,它将帮助我们帮助您。
您可以手动启动VPN,然后尝试执行Python代码。
或者,您可以控制VPN何时从Python运行。每个VPN提供商需要不同的库。请告诉我们您使用哪种VPN。
这是使用NordVPN_交换机包的NordVPN的工作示例:
import time
from nordvpn_switcher import initialize_VPN,rotate_VPN,terminate_VPN
initialize_VPN(save=1,area_input=['complete rotation'])
for i in range(1):
rotate_VPN()
from os import system
system("ping www.twitter.com")
system("ping www.yahoo.com")
system("ping www.facebook.com")
print('\nDo whatever you want here (e.g. pinging). Pausing for 10 seconds...\n')
time.sleep(10)
terminate_VPN()