Files
rust-socksd/config/rust-socksd.service

42 lines
894 B
Desktop File

[Unit]
Description=rust-socksd SOCKS5 and HTTP Proxy Server
After=network.target
Wants=network.target
[Service]
Type=simple
User=rust-socksd
Group=rust-socksd
WorkingDirectory=/var/lib/rust-socksd
ExecStart=/usr/bin/rust-socksd --config /etc/rust-socksd/config.yml
ExecReload=/bin/kill -HUP $MAINPID
Restart=always
RestartSec=5
StandardOutput=journal
StandardError=journal
SyslogIdentifier=rust-socksd
# Security settings
NoNewPrivileges=yes
PrivateTmp=yes
ProtectSystem=strict
ProtectHome=yes
ReadWritePaths=/var/log/rust-socksd
ProtectKernelTunables=yes
ProtectKernelModules=yes
ProtectControlGroups=yes
RestrictNamespaces=yes
LockPersonality=yes
MemoryDenyWriteExecute=yes
RestrictRealtime=yes
RestrictSUIDSGID=yes
RemoveIPC=yes
PrivateMounts=yes
# Network settings
CapabilityBoundingSet=CAP_NET_BIND_SERVICE
AmbientCapabilities=CAP_NET_BIND_SERVICE
[Install]
WantedBy=multi-user.target