[Unit] Description=Wireproxy socks5/http tunnel Wants=network-online.target After=network-online.target [Service] User=wireproxy Group=wireproxy SyslogIdentifier=wireproxy Type=simple Restart=on-failure RestartSec=30s DynamicUser=yes LoadCredential=conf:/etc/wireproxy.conf ExecStartPre=/opt/wireproxy/wireproxy -n -c ${CREDENTIALS_DIRECTORY}/conf ExecStart=/opt/wireproxy/wireproxy -c ${CREDENTIALS_DIRECTORY}/conf # Required if <1024 port #AmbientCapabilities=CAP_NET_BIND_SERVICE #CapabilityBoundingSet=CAP_NET_BIND_SERVICE LimitNPROC=64 LockPersonality=true MemoryDenyWriteExecute=true NoNewPrivileges=true PrivateDevices=true PrivateTmp=true PrivateUsers=true ProcSubset=pid ProtectClock=true ProtectControlGroups=true ProtectHome=true ProtectHostname=true ProtectKernelLogs=true ProtectKernelModules=true ProtectKernelTunables=true ProtectProc=invisible ProtectSystem=strict RestrictAddressFamilies=AF_INET AF_INET6 AF_NETLINK RestrictNamespaces=true RestrictRealtime=true SystemCallArchitectures=native SystemCallFilter=@system-service @sandbox [Install] WantedBy=multi-user.target