A sock5 proxy
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
Shadowsocks | VMess | |
---|---|---|
TCP | ✔ | ✔ |
UDP | ✔ | ✔ |
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
mvn clean package
Java 21+
server
urban-spork-server/target/urban-spork-server.zip
client
urban-spork-client-gui/target/urban-spork-client-gui.zip