提问者:小点点

如何路由互联网流量通过'冲突为Windows'(平从Python代码不工作)


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。


共3个答案

匿名用户

你在评论中说你正在使用冲突,但是冲突不是VPN:

碰撞-围棋中基于规则的通道。

特征:

  • 支持身份验证的本地HTTP/HTTPS/SOCKS服务器
  • VMess、Shadowsocks、特洛伊木马、Snell协议支持远程连接
  • 内置DNS服务器,旨在将DNS污染攻击影响降至最低,支持DoH/DoT上游和伪IP
  • 基于域、GEOIP、IP CIDR或端口的规则,用于将数据包转发到不同节点
  • 远程组允许用户实现强大的规则。支持自动回退、负载平衡或基于延迟自动选择节点
  • 远程提供程序,允许用户远程获取节点列表,而不是在配置中硬编码
  • Netfilter TCP重定向。使用iptables在Internet网关上部署Clash
  • 全面的HTTP RESTful API控制器

来源:https://github.com/Dreamacro/clash

我不确定它是如何工作的,我目前的理解是它允许您使用代理。

虽然它也有TUN模式作为高级功能(不知道这是什么意思,我看不出购买高级选项),这可能与VPN类似,但我不确定:

高级功能:

  • macOS、Linux和Windows上的TUN模式。文件

您尝试使用的Windows冲突是冲突的GUI。

文件可用,但只有中文版本:

https://github.com/Fndroid/clash-win-docs-new

截图:

我试图使用它,但我不知道如何配置它。它根本不起作用。

我看到许多可能的解决办法:

  1. 您可以切换到正确的VPN。付费VPN比免费VPN更受推荐。成本通常为3-10美元/月,具体取决于报价。或者,您可以尝试在自己的VPS上设置OpenVPN,这可能会便宜一些,但不一定

如果你能负担得起,我建议在大多数用例中使用解决方案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()