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
相关推荐
SelectDB14 小时前
Apache Doris Python UDF:让 SQL 直接调用 Python 生态,支撑 Agent 时代复杂业务逻辑
大数据·数据库·python
荣码1 天前
GraphRAG:普通RAG只能回答"点"的问题,我踩了4个坑才搞懂
java·python
金銀銅鐵1 天前
[Python] 基于欧几里得算法,实现分数约分计算器
python·数学
Lyn_Li1 天前
Kaggle Top 5 | 198只股票、200条数据的金融预测——BattleFin高分方案从零复现
python·kaggle·比赛复盘·金融预测
小九九的爸爸2 天前
前端想要入门Agent开发,要具备哪些Python基础?
python·agent·ai编程
阿耶同学2 天前
手把手教你用 LangGraph 搭建三层嵌套 Agent 架构
python·程序员
花酒锄作田2 天前
Pydantic校验配置文件
python
hboot2 天前
AI工程师第四课 - 深度学习入门
pytorch·python·神经网络
ZhengEnCi3 天前
P2M-Matplotlib折线图完全指南-从数据可视化到趋势分析的Python绘图利器
python·matlab·数据可视化
ZhengEnCi3 天前
P2L-Matplotlib饼图完全指南-从数据可视化到图表定制的Python绘图利器
python·matlab