当前位置: 首页 > news >正文

浅谈网络代理 proxy

总会有各种各样需要用到代理的场景

比如批量提交漏洞、批量注册、批量扫描....
简单总结一下

代理简介

IP 代理是一种网络技术,通过这种技术,用户可以隐藏其真实的 IP 地址,并使用另一个 IP 地址来代表自己进行互联网上的活动。IP 代理通常由第三方提供,用户通过连接到代理服务器,使得所有的网络请求都经过代理服务器转发,从而达到隐藏真实 IP 地址的目的

http、https和socks代理

用知乎上面的一张图

HTTP代理适合web端的代理,HTTPS代理添加了加密层
SOCKS代理支持的协议和适用范围最广

代码使用代理

代码里面使用代理很简单,以python requests为例,添加proxies参数即可

proxies = {'http': 'socks5://ip:port', 'https': 'socks5://ip:port'}
r = requests.get('https://www.taobao.com/help/getip.php', proxies=proxies, timeout=3)
print(r.text)

测试代理的可用性

访问这个地址 https://www.taobao.com/help/getip.php 会显示你当前的IP
通过判断IP是否切换、是否正常访问该网址,就可以知道代理是否可用

也可以使用快代理的接口 https://dev.kdlapi.com/testproxy 进行测试

需要认证的代理(以快代理为例

各大代理厂商已经给我们写好了demo

#!/usr/bin/env python
# -*- coding: utf-8 -*-"""使用requests请求代理服务器
请求http和https网页均适用
"""import requests
import randompage_url = "https://dev.kdlapi.com/testproxy"  # 要访问的目标网页# API接口,返回格式为json
api_url = "api_url"# API接口返回的ip
proxy_ip = requests.get(api_url).json()['data']['proxy_list']# 用户名密码认证(私密代理/独享代理)
username = "username"
password = "password"proxies = {"http": "http://%(user)s:%(pwd)s@%(proxy)s/" % {'user': username, 'pwd': password, 'proxy': random.choice(proxy_ip)},"https": "http://%(user)s:%(pwd)s@%(proxy)s/" % {'user': username, 'pwd': password, 'proxy': random.choice(proxy_ip)}
}
headers = {&#
http://www.xdnf.cn/news/825841.html

相关文章:

  • 【物联网】探索NE555:一款经典的集成电路(超详细)
  • JSON 数组
  • 17.Oracle11g的PL/SQL基础
  • 13个程序员常用开发工具用途推荐整理
  • 原码, 反码, 补码 详解
  • 服务器135、137、138、139、445等端口解释和关闭方法
  • LPC特征提取及语音信号处理
  • f12获取网页文本_F12 - 开发者工具详解
  • SWA(随机权重平均) for Pytorch
  • AspectJ详解
  • web-uploader多文件上传问题,预览问题
  • Mysql数据类型最细讲解
  • 利用weka进行数据挖掘——基于Apriori算法的关联规则挖掘实例
  • 矩阵运算规律总结
  • Sortable.js官方文档记录
  • 【浏览器】五大最好用的浏览器 最受欢迎的浏览器软件
  • 一文读懂上拉电阻:工作原理和阻值确定
  • bootstraptable 手册_JS表格组件神器bootstrap table使用指南详解
  • 一文读懂 K8s 持久化存储流程
  • COCOS学习笔记--TexturePacker使用详解
  • Hutool工具包等常用工具类总结
  • 电子管是什么?
  • CSharp(C#)语言_反射 和 特性
  • Windows 中安装 Mysql
  • 差分逻辑电平——LVDS、CML、LVPECL、HCSL互连
  • PLY模型格式详解【3D】
  • FTP命令全集
  • struts2 简介
  • 串口驱动分析
  • 11种方法用Python下载文件,建议收藏!!