面向python的socks5代理客户端

Ermes的Python项目详细描述


简介

ermes是一个针对python的socks5实现(仅限3.x),其用法是 直截了当。

from ermes import Socks5Proxy, Socks5Error
import socket

proxy = Socks5Proxy(("the.host.of.proxy", 1080),
    username="the username no more than 255 chars or None",
    password="the password no more than 255 chars or None",
    remote_dns=True)
sock = socket.socket()
# use proxy.connect(sock, address)
# instead of sock.connect(address),
proxy.connect(sock, ("the.remote.host", 80))

# just do anything like a usual socket with `sock`

限制

  • 身份验证支持有限,只有0x00(无身份验证)和0x02 支持(用户名/密码)
  • 仅支持命令代码0x01(TCP/IP流)
  • 不支持IPv6
  • 仅限袜子5

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java使用唯一的按钮标签单击按钮   代码生成如何使用Java codeModel为数组的特定索引赋值   java如何批量执行Camel SQL插入   java iText 7将ltv添加到现有签名   内存管理Java应用程序突然停止几天后(810)   带MySQL的java注册表单JavaFX在intellij中失败   如何使用eclipse为windows azure java项目启用远程调试   一种通用的java输入输出设计模式   java Android XML(RSS)忽略引号(“”)   java帮助:安卓中的8 X 10 2维按钮数组   java启动Android项目   JWrapper构建java应用程序   java如何在Android应用程序中设置基于日期/时间的默认页面加载?   java循环程序在完成后返回到起点   java Hibernate:更好的整体类还是多类映射?   回溯数独解算器的递归问题[Java]   java查找类用法   java如何在SpringWebFlow中将多个模型绑定到一个视图?