VERSION := 0.1
+PREFIX := /usr/local
CFLAGS += -Wall -Wextra -Werror -std=c99 -DVERSION='"$(VERSION)"'
LDFLAGS += -lpthread -lbsd
test: socks5server
./test_proxy.py
+install: socks5server
+ install -m 0755 -D -t $(PREFIX)/bin socks5server
+ install -m 0644 -D -t $(PREFIX)/etc socks5server.conf
+ install -m 0644 -D -t $(PREFIX)/lib/systemd/system socks5server.service
+ sed -i 's|PREFIX|$(PREFIX)|g' $(PREFIX)/lib/systemd/system/socks5server.service
+
clean:
rm -f socks5server
-.PHONY: clean
+.PHONY: clean install test
--- /dev/null
+[Unit]
+Description=SOCKS5 Server
+After=network.target
+Requires=network.target
+
+[Service]
+EnvironmentFile=PREFIX/etc/socks5server.conf
+ExecStart=PREFIX/bin/socks5server
+Restart=on-failure
+RestartSec=60s
+StartLimitInterval=0
+
+User=daemon
+PrivateTmp=true
+PrivateDevices=true
+ProtectSystem=true
+ProtectHome=true
+NoNewPrivileges=true
+InaccessibleDirectories=/home
+
+[Install]
+WantedBy=multi-user.target