linger required for background user service
User systemd services stop on logout unless linger is enabled with `sudo loginctl enable-linger "$USER"`.
Enable automatic updates
recommendedUse system mode
hosted installer
recommendedbash
curl -fsSL https://rsb-dashboard.tarik02.me/install/proxynode/systemd \
| bash -s -- user '' '' --auto-update- Then check /proxies to confirm the connection shows up.
manual install
~/proxynode/proxynode.yaml
log:
level: info
endpoint: "wss://proxyhub.tarik02.me/join"
username: ""
password: ""
egressWhitelist:
- '{www.,}instagram.com:{80,443}'
- '{www.,}facebook.com:{80,443}'
- '{www.,}edge-chat.facebook.com:{80,443}'
- '{www.,}web-chat-e2ee.instagram.com:{80,443}'
- '{www.,}edge-chat.instagram.com:{80,443}'
- '{www.,}graph.instagram.com:{80,443}'
- '{www.,}gateway.instagram.com:{80,443}'
- '{www.,}2ip.ua:{80,443}'
- '{www.,}i.instagram.com:{80,443}'
- 'cdninstagram.com:{80,443}'
- '**.cdninstagram.com:{80,443}'
- 'fbcdn.net:{80,443}'
- '**.fbcdn.net:{80,443}'
- '{www.,}fbsbx.com:{80,443}'
- '{www.,}google.com:{80,443}'
- 'gstatic.com:{80,443}'
- '**.gstatic.com:{80,443}'
- '{www.,}{api.,}{x,twitter}.com:{80,443}'~/proxynode/proxyhub-proxynode.service
[Unit]
Description=proxyhub proxynode
After=network-online.target
Wants=network-online.target
[Service]
Type=simple
WorkingDirectory=%h/proxynode
ExecStart=%h/proxynode/proxynode
Restart=always
RestartSec=5
NoNewPrivileges=true
[Install]
WantedBy=default.target~/proxynode/proxyhub-proxynode-update
#!/usr/bin/env bash
set -euo pipefail
binary_path="$HOME/proxynode/proxynode"
require() {
command -v "$1" >/dev/null 2>&1 || {
echo "missing required command: $1" >&2
exit 1
}
}
require cmp
require curl
require systemctl
asset='proxynode_Linux_x86_64.tar.gz'
tmp_dir="$(mktemp -d)"
trap 'rm -rf "$tmp_dir"' EXIT
curl -fsSL "https://github.com/tarik02/proxyhub/releases/latest/download/$asset" -o "$tmp_dir/proxynode.tar.gz"
tar -xzf "$tmp_dir/proxynode.tar.gz" -C "$tmp_dir"
if [ -f "$binary_path" ] && cmp -s "$tmp_dir/proxynode" "$binary_path"; then
echo "proxynode binary is already up to date"
exit 0
fi
mkdir -p "$(dirname "$binary_path")"
cp "$tmp_dir/proxynode" "$binary_path"
chmod 755 "$binary_path"
systemctl --user restart proxyhub-proxynode
echo "proxynode was updated and restarted"~/proxynode/proxyhub-proxynode-update.service
[Unit]
Description=proxyhub proxynode updater
After=network-online.target
Wants=network-online.target
[Service]
Type=oneshot
ExecStart=%h/proxynode/proxyhub-proxynode-update~/proxynode/proxyhub-proxynode-update.timer
[Unit]
Description=proxyhub proxynode updater timer
[Timer]
OnBootSec=5min
OnUnitActiveSec=5min
RandomizedDelaySec=30s
Unit=proxyhub-proxynode-update.service
[Install]
WantedBy=timers.targetbash
asset='proxynode_Linux_x86_64.tar.gz'
tmp_dir="$(mktemp -d)"
trap 'rm -rf "$tmp_dir"' EXIT
curl -fsSL "https://github.com/tarik02/proxyhub/releases/latest/download/$asset" -o "$tmp_dir/proxynode.tar.gz"
tar -xzf "$tmp_dir/proxynode.tar.gz" -C "$tmp_dir"
mkdir -p "$(dirname "$HOME/proxynode/proxynode")"
cp "$tmp_dir/proxynode" "$HOME/proxynode/proxynode"
chmod 755 "$HOME/proxynode/proxynode"enable service
bash
cd ~/proxynode
systemctl --user daemon-reload
systemctl --user enable --now "$PWD/proxyhub-proxynode.service"
systemctl --user enable --now "$PWD/proxyhub-proxynode-update.timer"check logs
bash
journalctl --user -u proxyhub-proxynode -f- Then check /proxies to confirm the connection shows up.