Packages
| Format | Architecture | File |
|---|---|---|
| DEB | amd64 | pertisk-proxy_0.1.93-1_amd64.deb |
| DEB | arm64 | pertisk-proxy_0.1.93-1_arm64.deb |
| DEB | amd64 | pertisk-tunnel-client_0.1.93_amd64.deb |
| DEB | arm64 | pertisk-tunnel-client_0.1.93_arm64.deb |
| DEB | amd64 | pertisk-tunnel-server_0.1.93_amd64.deb |
| DEB | arm64 | pertisk-tunnel-server_0.1.93_arm64.deb |
| RPM | aarch64 | pertisk-proxy-0.1.93-1.aarch64.rpm |
| RPM | x86_64 | pertisk-proxy-0.1.93-1.x86_64.rpm |
| RPM | aarch64 | pertisk-tunnel-client-0.1.93-1.aarch64.rpm |
| RPM | x86_64 | pertisk-tunnel-client-0.1.93-1.x86_64.rpm |
| RPM | aarch64 | pertisk-tunnel-server-0.1.93-1.aarch64.rpm |
| RPM | x86_64 | pertisk-tunnel-server-0.1.93-1.x86_64.rpm |
| Tarball | amd64 | pertisk-proxy-v0.1.93-linux-amd64.tar.gz |
| Tarball | arm64 | pertisk-proxy-v0.1.93-linux-arm64.tar.gz |
Quick install (Linux)
curl -sfL https://get.proxy.pertisk.com | sh -Same script from this release (works without the custom hostname):
curl -sfL https://github.com/pertisktech/pertisk-proxy/releases/download/v0.1.93/get.sh | sh -Pin a version: INSTALL_PERTISK_VERSION=0.1.93 curl -sfL https://github.com/pertisktech/pertisk-proxy/releases/download/v0.1.93/get.sh | sh -
Installation (proxy)
Debian/Ubuntu (x86_64 / amd64)
wget https://github.com/pertisktech/pertisk-proxy/releases/download/v0.1.93/pertisk-proxy_0.1.93-1_amd64.deb
sudo dpkg -i pertisk-proxy_0.1.93-1_amd64.debDebian/Ubuntu (arm64)
wget https://github.com/pertisktech/pertisk-proxy/releases/download/v0.1.93/pertisk-proxy_0.1.93-1_arm64.deb
sudo dpkg -i pertisk-proxy_0.1.93-1_arm64.debRHEL/CentOS/Fedora/Rocky/Alma (x86_64)
wget https://github.com/pertisktech/pertisk-proxy/releases/download/v0.1.93/pertisk-proxy-0.1.93-1.x86_64.rpm
sudo rpm -i pertisk-proxy-0.1.93-1.x86_64.rpmRHEL/CentOS/Fedora/Rocky/Alma (aarch64)
wget https://github.com/pertisktech/pertisk-proxy/releases/download/v0.1.93/pertisk-proxy-0.1.93-1.aarch64.rpm
sudo rpm -i pertisk-proxy-0.1.93-1.aarch64.rpmBinary tarball (amd64)
wget https://github.com/pertisktech/pertisk-proxy/releases/download/v0.1.93/pertisk-proxy-v0.1.93-linux-amd64.tar.gz
tar -xzf pertisk-proxy-v0.1.93-linux-amd64.tar.gz
PERTISK_DB_PATH=./data/proxy.sqlite ./usr/bin/pertisk-proxyBinary tarball (arm64)
wget https://github.com/pertisktech/pertisk-proxy/releases/download/v0.1.93/pertisk-proxy-v0.1.93-linux-arm64.tar.gz
tar -xzf pertisk-proxy-v0.1.93-linux-arm64.tar.gz
PERTISK_DB_PATH=./data/proxy.sqlite ./usr/bin/pertisk-proxyPost Installation (proxy)
# Verify capabilities (port binding)
getcap /usr/bin/pertisk-proxy
# Should show: cap_net_bind_service=ep
sudo systemctl start pertisk-proxy
sudo systemctl enable pertisk-proxy
sudo systemctl status pertisk-proxyRunning as root (optional)
Two systemd units are provided:
pertisk-proxy.service(default, runs as userpertisk-proxywith cap_net_bind_service)pertisk-proxy-root.service(runs as root)
sudo systemctl disable --now pertisk-proxy || true
sudo systemctl enable --now pertisk-proxy-rootInstallation (tunnel)
Reverse tunnel packages: pertisk-tunnel-server (VPS) and pertisk-tunnel-client (homelab).
See docs/tunnel.md.
Tunnel RPM (x86_64)
# On the public VPS (server):
wget https://github.com/pertisktech/pertisk-proxy/releases/download/v0.1.93/pertisk-tunnel-server-0.1.93-1.x86_64.rpm
sudo rpm -i pertisk-tunnel-server-0.1.93-1.x86_64.rpm
# Edit /etc/pertisk-tunnel/server.toml then:
sudo systemctl enable --now pertisk-tunnel-server
# On the private host (client):
wget https://github.com/pertisktech/pertisk-proxy/releases/download/v0.1.93/pertisk-tunnel-client-0.1.93-1.x86_64.rpm
sudo rpm -i pertisk-tunnel-client-0.1.93-1.x86_64.rpm
# Edit /etc/pertisk-tunnel/client.toml then:
sudo systemctl enable --now pertisk-tunnel-clientTunnel RPM (aarch64)
wget https://github.com/pertisktech/pertisk-proxy/releases/download/v0.1.93/pertisk-tunnel-server-0.1.93-1.aarch64.rpm
sudo rpm -i pertisk-tunnel-server-0.1.93-1.aarch64.rpm
wget https://github.com/pertisktech/pertisk-proxy/releases/download/v0.1.93/pertisk-tunnel-client-0.1.93-1.aarch64.rpm
sudo rpm -i pertisk-tunnel-client-0.1.93-1.aarch64.rpmTunnel DEB (amd64)
wget https://github.com/pertisktech/pertisk-proxy/releases/download/v0.1.93/pertisk-tunnel-server_0.1.93_amd64.deb
sudo dpkg -i pertisk-tunnel-server_0.1.93_amd64.deb
wget https://github.com/pertisktech/pertisk-proxy/releases/download/v0.1.93/pertisk-tunnel-client_0.1.93_amd64.deb
sudo dpkg -i pertisk-tunnel-client_0.1.93_amd64.debTunnel DEB (arm64)
wget https://github.com/pertisktech/pertisk-proxy/releases/download/v0.1.93/pertisk-tunnel-server_0.1.93_arm64.deb
sudo dpkg -i pertisk-tunnel-server_0.1.93_arm64.deb
wget https://github.com/pertisktech/pertisk-proxy/releases/download/v0.1.93/pertisk-tunnel-client_0.1.93_arm64.deb
sudo dpkg -i pertisk-tunnel-client_0.1.93_arm64.debHTTP/3 (QUIC)
UDP buffer settings are applied from /etc/sysctl.d/99-pertisk-proxy.conf. Reload with sudo sysctl -p /etc/sysctl.d/99-pertisk-proxy.conf if needed.
Docker (Harbor)
Proxy (standalone)
docker pull harbor.tools.pertisk.com/pertisk-proxy/proxy:v0.1.93Ingress (Kubernetes controller)
docker pull harbor.tools.pertisk.com/pertisk-proxy/ingress:v0.1.93Helm (pertisk-ingress)
helm repo add pertisk https://chart.tools.pertisk.com
helm repo update
helm upgrade --install pertisk-proxy-ingress pertisk/pertisk-ingress \
--version 0.1.93 -n pertisk-proxy --create-namespaceVerify checksums
sha256sum -c SHA256SUMS.txt