All Projects → guyingbo → Shadowproxy

guyingbo / Shadowproxy

Licence: mit
A proxy server that implements Socks5/Shadowsocks/Redirect/HTTP (tcp) and Shadowsocks/TProxy/Tunnel (udp) protocols.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Shadowproxy

Shadowsocks Cloak Installer
A one-key script to setup Cloak plugin with Shadowsocks on your server
Stars: ✭ 138 (-2.82%)
Mutual labels:  shadowsocks, proxy-server
Outline Server
Outline Manager, developed by Jigsaw. The Outline Manager application creates and manages Outline servers, powered by Shadowsocks. It uses the Electron framework to offer support for Windows, macOS and Linux.
Stars: ✭ 4,102 (+2788.73%)
Mutual labels:  shadowsocks, proxy-server
Integrated Examples
以Xray或v2ray为主、caddy或nginx为辅,结合trojan或trojan-go及naiveproxy等打造科学上网的优化配置及最优组合示例,分享给大家食用及备份。
Stars: ✭ 249 (+75.35%)
Mutual labels:  shadowsocks, socks
Encryptsocks
Encrypt your socks transmission.
Stars: ✭ 131 (-7.75%)
Mutual labels:  shadowsocks, socks
Proxyclient
proxy client, supported SOCKS4, SOCKS4A, SOCKS5, HTTP, HTTPS etc proxy protocols, written in golang
Stars: ✭ 42 (-70.42%)
Mutual labels:  shadowsocks, socks
shadowsocks-perl
An asynchronous, non-blocking shadowsocks client and server written in Perl.
Stars: ✭ 37 (-73.94%)
Mutual labels:  socks, shadowsocks
Lightsocks
⚡️一个轻巧的网络混淆代理🌏
Stars: ✭ 3,714 (+2515.49%)
Mutual labels:  shadowsocks, socks
microsocks11
A cross-platform SOCKS5 library and server based on the microsocks project.
Stars: ✭ 22 (-84.51%)
Mutual labels:  proxy-server, socks
Leaf
A lightweight and fast proxy utility tries to include any useful features.
Stars: ✭ 530 (+273.24%)
Mutual labels:  shadowsocks, socks
Avege
Yet Another Redsocks Golang Fork
Stars: ✭ 486 (+242.25%)
Mutual labels:  shadowsocks, socks
3proxy
3proxy - tiny free proxy server
Stars: ✭ 2,493 (+1655.63%)
Mutual labels:  proxy-server, socks
V2ray Core
A platform for building proxies to bypass network restrictions.
Stars: ✭ 38,782 (+27211.27%)
Mutual labels:  shadowsocks, socks
asyncio-socks-server
A SOCKS proxy server implemented with the powerful python cooperative concurrency framework asyncio.
Stars: ✭ 154 (+8.45%)
Mutual labels:  proxy-server, socks
socks5 list
Auto-updated SOCKS5 proxy list + proxies for Telegram
Stars: ✭ 210 (+47.89%)
Mutual labels:  proxy-server, socks
Socks5
A full-fledged high-performance socks5 proxy server written in C#. Plugin support included.
Stars: ✭ 331 (+133.1%)
Mutual labels:  proxy-server, socks
Socks5
A full-fledged high-performance socks5 proxy server written in C#. Plugin support included.
Stars: ✭ 286 (+101.41%)
Mutual labels:  proxy-server, socks
Prox5
🧮 SOCKS5/4/4a 🌾 validating proxy pool and upstream SOCKS5 server for 🤽 LOLXDsoRANDum connections 🎋
Stars: ✭ 39 (-72.54%)
Mutual labels:  proxy-server, socks
socks5-proxy
Socks5 Proxy with Go Lang. support USER_ID/PASSWORD. able to bypass HTTPS(SNI) censorship
Stars: ✭ 29 (-79.58%)
Mutual labels:  proxy-server, socks
Wyproxy
proxying and recording HTTP/HTTPs/Socks5 proxy flow, save to MYSQL database.
Stars: ✭ 477 (+235.92%)
Mutual labels:  proxy-server, socks
Netch
A simple proxy client
Stars: ✭ 10,297 (+7151.41%)
Mutual labels:  shadowsocks, socks

Shadowproxy

Python package Build Status Python Version Version Format License Code Coverage Lines Of Code Code style: black

Introduction

A proxy server that implements Socks5/Shadowsocks/Redirect/HTTP (tcp) and Shadowsocks/TProxy/Tunnel (udp) protocols.

Thanks to Dabeaz's awesome curio project.

This project is inspired by qwj's python-proxy project.

It is a replacement of shadowsocks and shadowsocks-libev, you can replace ss-redir, ss-tunnel, ss-server, ss-local with just one shadowproxy command.

Installation

shadowproxy requires Python3.6+

install with pip

pip3 install shadowproxy

or run with docker, for example:

docker run -it --rm -p 8000:8527 tensiongyb/shadowproxy -vv socks://:8527

Features

supported protocols

protocol server client scheme
socks5 socks://
socks4 socks4://
ss ss://
ss aead ss://
http connect http://
http forward forward://
transparent proxy red://
tunnel(udp) tunneludp://
ss(udp) ssudp://

supported plugins

plugin server client
http_simple
tls1.2_ticket_auth

supported ciphers

  • aes-256-cfb
  • aes-128-cfb
  • aes-192-cfb
  • chacha20
  • salsa20
  • rc4
  • chacha20-ietf-poly1305
  • aes-256-gcm
  • aes-192-gcm
  • aes-128-gcm

other features

  • support both IPv4 and IPv6

Here are some ipv6 url examples:

http://[FEDC:BA98:7654:3210:FEDC:BA98:7654:3210]:80/index.html
http://[1080:0:0:0:8:800:200C:417A]/index.html
http://[3ffe:2a00:100:7031::1]
http://[1080::8:800:200C:417A]/foo
http://[::192.9.5.5]/ipng
http://[::FFFF:129.144.52.38]:80/index.html
http://[2010:836B:4179::836B:4179]

Usage

usage: shadowproxy [-h] [-v] [--version] server [server ...]

uri syntax:

{scheme}://[{userinfo}@][hostname]:{port}[/?[plugin={p;args}][via={uri}][target={t}][source_ip={ip}]][#{fragment}]

userinfo = cipher:password or base64(cipher:password) when scheme is ss, ssudp
userinfo = username:password or base64(username:password) when scheme is socks, http.

examples:

# simple shadowsocks server
shadowproxy ss://chacha20:[email protected]:8888

# ipv6 binding
shadowproxy ss://chacha20:[email protected][::]:8888

# socks5 --> shadowsocks
shadowproxy -v socks://:8527/?via=ss://aes-256-cfb:[email protected]:8888

# http   --> shadowsocks
shadowproxy -v http://:8527/?via=ss://aes-256-cfb:[email protected]:8888

# redir  --> shadowsocks
shadowproxy -v red://:12345/?via=ss://aes-256-cfb:[email protected]:8888

# shadowsocks server (udp)
shadowproxy -v ssudp://aes-256-cfb:[email protected]:8527

# tunnel --> shadowsocks (udp)
shadowproxy -v tunneludp://:8527/?target=8.8.8.8:53&via=ssudp://aes-256-cfb:[email protected]:8888

# tproxy --> shadowsocks (udp)
shadowproxy -v tproxyudp://:8527/?via=ssudp://aes-256-cfb:[email protected]:8888
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].