Skip to content

A socks5 proxy supports encrypted transmission protocols aka shadowsocks and vmess

License

Notifications You must be signed in to change notification settings

Zmax0/urban-spork

Repository files navigation

urban-spork

codecov

A sock5 proxy

Quick start

put config.json file into the unpacked folder before running

{
  "servers": [
    {
      "cipher": "{cipher}",
      "password": "{password}",
      "port": "{port}",
      "protocol": "{protocol}",
      "packetEncoding": "{packetEncoding}",
      "transport": [
        "{transport}"
      ],
      "user": [
        {
          "name": "username",
          "password": "{user password}"
        }
      ]
    }
  ]
}

protocol: "shadowsocks" | "vmess"

cipher: see Ciphers

transport: see Transport

packetEncoding: "None" | "Packet"

user: (OPTIONAL) support multiple users with Shadowsocks 2022 Extensible Identity Headers

Features

Transport

Shadowsocks VMess
TCP
UDP

Ciphers

Shadowsocks VMess
aes-128-gcm C S C S
aes-256-gcm C S
chacha20-poly1305 C S C S
2022-blake3-aes-128-gcm C S
2022-blake3-aes-256-gcm C S

C for client S for server

Build

mvn clean package

Require

Java 21+

Build Output

server

urban-spork-server/target/urban-spork-server.zip

client

urban-spork-client-gui/target/urban-spork-client-gui.zip

About

A socks5 proxy supports encrypted transmission protocols aka shadowsocks and vmess

Topics

Resources

License

Stars

Watchers

Forks

Languages