Socks5 proxy client for Python
Project description
Introduction
Ermes is a socks5 implementation for Python (3.X only), the usage is quite straightforward.
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`
Limitations
Authentication support is limited, only 0x00 (No auth) and 0x02 (username/password) is supported
Only command code 0x01 (TCP/IP stream) is supported
No IPv6 support
SOCKS5 only
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Ermes-0.1a.tar.gz
(2.7 kB
view details)
File details
Details for the file Ermes-0.1a.tar.gz.
File metadata
- Download URL: Ermes-0.1a.tar.gz
- Upload date:
- Size: 2.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
66417726609e25329f4b4e2ae9f69d274c021e712dbac46928d1dc3b3ddae030
|
|
| MD5 |
1a489101e88569d7cc2288ed3d6add13
|
|
| BLAKE2b-256 |
937c68df71f9ebcc845807d222cf7c752dfc110857a8bf779f3bd9b231e6411c
|