socksy
Reference

Configuration

Set your own defaults in ~/.config/socksy/config.

Set your own defaults in ~/.config/socksy/config (simple key = value lines, parsed, never executed). Recognised keys:

local_port      = 1081
gost_version    = v3.2.6
gost_path       = /usr/bin/gost   # use an existing gost instead of downloading one
type            = socks5          # default upstream type: socks5 | http | https
session_keyword = -session-       # your provider's sticky-session keyword
country_keyword = -country-       # your provider's country keyword
ignore_hosts    = localhost,127.0.0.0/8,::1,*.local,10.0.0.0/8,172.16.0.0/12,192.168.0.0/16
health_interval = 30              # watchdog: probe the exit every N seconds
health_fails    = 2               # restart the relay after N consecutive failures
health_url      = https://api.ipify.org
backend         = gnome           # desktop proxy backend: gnome | kde | env (default: autodetect)
relay_creds     = auto            # how creds reach gost: auto | file | args
ip_url          = https://api.ipify.org    # check/test: echoes back the caller's address
ipv6_url        = https://api6.ipify.org   # check: same, over IPv6 only
geo_url         = https://ipinfo.io/country  # check: answers with a two-letter country code

Precedence is environment variable → config file → built-in default, so an env var like SOCKSY_LOCAL_PORT still wins for one-off overrides.