python程序替换全局socket

python程序使用全局替换套接字

代码示例

  • socks5是本地dns解析
python 复制代码
# 导入 PySocks 库中的 socks 模块和标准库 socket 模块
import socks
import socket

# 设置默认代理为 SOCKS5,本地DNS解析
socks.setdefaultproxy(socks.SOCKS5, "127.0.0.1", 10808)
# 将Python的socket替换为PySocks的socksocket
socket.socket = socks.socksocket
  • socks5h是在远端机器上dns解析
shell 复制代码
# socks5h
## 设置全局默认代理为 SOCKS5,并启用远程 DNS 解析(SOCKS5h)
## - socks.SOCKS5H 表示使用 SOCKS5 协议,并且让代理服务器(而非本地)解析域名(防止 DNS 泄露)
socks.setdefaultproxy(socks.SOCKS5H, "127.0.0.1", 10808)

# 将 Python 默认的 socket.socket 类替换为 socks.socksocket
# 这样所有后续通过标准 socket 接口发起的网络请求(如 urllib、requests、pymysql 等)
# 都会自动通过上面设置的 SOCKS5 代理进行连接,包括 TCP 和 DNS 请求(因使用了 SOCKS5H)
socket.socket = socks.socksocket
相关推荐
Csvn21 小时前
🌟 LangChain 30 天保姆级教程 · Day 13|OutputParser 进阶!让 AI 输出自动转为结构化对象,并支持自动重试!
python·langchain
lwx91485221 小时前
Linux-Shell算术运算
linux·运维·服务器
cch89181 天前
Python主流框架全解析
开发语言·python
sg_knight1 天前
设计模式实战:状态模式(State)
python·ui·设计模式·状态模式·state
为何创造硅基生物1 天前
ESP32S3的RGB屏幕漂移问题
网络
好运的阿财1 天前
process 工具与子agent管理机制详解
网络·人工智能·python·程序人生·ai编程
此刻觐神1 天前
IMX6ULL开发板学习-01(Linux文件目录和目录相关命令)
linux·服务器·学习
张張4081 天前
(域格)环境搭建和编译
c语言·开发语言·python·ai
weixin_423533991 天前
【Windows11离线安装anaconda、python、vscode】
开发语言·vscode·python
航Hang*1 天前
第3章:Linux系统安全管理——第2节:部署代理服务
linux·运维·服务器·开发语言·笔记·系统安全