Linux上对Python程序使用V2ray代理

昨天建立了一个discord频道,看到官方提供了bot的api,准备尝试一下。运行了一下例程,发现毫无反应,想起来这服务器不能直连discord,于是折腾了两个小时,写这篇文章记录下

前期准备

一个稳定好用的v2ray服务器(废话

v2ray

安装v2ray

bash <(curl -L https://raw.githubusercontent.com/v2fly/fhs-install-v2ray/master/install-release.sh)

配置v2ray

进入配置文件
/usr/local/etc/v2ray/config.json把你任何其他平台上使用的json配置文件抄一份过来就行
然后启动v2ray
systemctl start v2ray.service

Pyscosks

安装Pyscosks

pip3 install Pysocks
要是出现这个报错:pip._vendor.requests.exceptions.InvalidSchema: Missing dependencies for SOCKS support.
请尝试使用以下命令后继续:
unset all_proxy
unset ALL_PROXY
unset http_proxy
unset https_proxy

使用Pyscosks

在你要运行的python代码中,找地方加上几行:
import socket
import socks
socks.set_default_proxy(socks.SOCKS5, "localhost", 1080)#1080是socks端口,根据你的json配置改,如果设置中没有这一项,似乎会默认设置为1080
socket.socket = socks.socksocket

最后可以给v2ray设置一个开机自启动
systemctl enable v2ray.service

点赞

发表评论

电子邮件地址不会被公开。必填项已用 * 标注