Radni tok Terminal Proxy-ja za developere
FreeGuard CLI pretvara vaš terminal u bezbedno razvojno okruženje tako što usmerava saobraćaj kroz šifrovane VPN tunele. Bilo da klonirate repozitorijume iz ograničenih mreža, otklanjate greške u API-jima između regiona ili postavljate kontejnere kroz bezbedne kanale, CLI se integriše u alate koje već koristite — git, ssh, curl, docker i druge.

Radni tok Terminal Proxy-ja za developere

FreeGuard CLI pretvara vaš terminal u bezbedno razvojno okruženje tako što usmerava saobraćaj kroz šifrovane VPN tunele. Bilo da klonirate repozitorijume iz ograničenih mreža, otklanjate greške u API-jima između regiona ili postavljate kontejnere kroz bezbedne kanale, CLI se integriše u alate koje već koristite — git, ssh, curl, docker i druge.

Zašto je developerima potreban Terminal Proxy

Mnogi razvojni zadaci uključuju mrežni pristup koji ima koristi od VPN zaštite:

  • Pristup internim API-jima iz kafića ili aerodroma
  • Testiranje usluga sa geo-ograničenjima tokom razvoja
  • Slanje koda preko mreža koje usporavaju ili inspekcijom proveravaju git saobraćaj
  • Povezivanje sa udaljenim serverima kroz restriktivne firewall-ove
  • Održavanje CI/CD kredencijala šifrovanim tokom prenosa

FreeGuard CLI sve ovo rešava bez napuštanja vašeg terminala.


Git preko VPN-a

Problem

Korporativne mreže, javni Wi-Fi i neki ISP-ovi usporavaju ili blokiraju git operacije. SSH-bazirane git veze mogu biti označene dubinskom inspekcijom paketa. HTTPS kloniranja mogu biti presretnuta transparentnim proxy-jima.

Rešenje

Povežite se na FreeGuard pre svojih git operacija:

freeguard connect --server us-east

git clone [email protected]:your-org/private-repo.git
git fetch --all
git push origin feature-branch

freeguard disconnect

Za automatizovaniji pristup, ugradite to u skriptu:

#!/bin/bash
freeguard connect --server us-east --json | jq -r '.status'
trap "freeguard disconnect" EXIT

git pull origin main
npm run build
git push origin main

trap obezbeđuje da se VPN isključi čak i ako skripta otkaže usred izvršavanja.

Git svestan proxy-ja

FreeGuard CLI takođe može da izloži lokalni SOCKS5 ili HTTP proxy. Konfigurišite git da ga koristi:

# Set proxy for git globally
git config --global http.proxy socks5://127.0.0.1:1080
git config --global https.proxy socks5://127.0.0.1:1080

# Or per-repository
git config http.proxy socks5://127.0.0.1:1080

Uklonite proxy konfiguraciju kada završite:

git config --global --unset http.proxy
git config --global --unset https.proxy

SSH tunelovanje uz VPN

Pristup udaljenom serveru

Kada treba da se SSH-ujete na servere sa nepouzdanih mreža, VPN dodaje sloj enkripcije pre nego što vaš SSH saobraćaj napusti mašinu:

freeguard connect --server us-west
ssh [email protected]

ProxyJump kroz VPN

Kombinujte FreeGuard sa SSH ProxyJump za višeskočni pristup:

# Connect to VPN first
freeguard connect

# Then jump through a bastion host
ssh -J [email protected] [email protected]

Prosleđivanje portova

Prosleđujte udaljene portove kroz VPN tunel:

freeguard connect --server eu-west
ssh -L 5432:db.internal:5432 [email protected]
# Now connect to localhost:5432 to reach the remote database

Razvoj API-ja

Testiranje sa curl

Usmeravajte svoje API zahteve kroz VPN da biste testirali iz različitih regiona:

freeguard connect --server jp-tokyo

# Test geo-specific API responses
curl -s https://api.example.com/v1/content | jq '.region'
# Output: "ap-northeast-1"

freeguard connect --server de-frankfurt
curl -s https://api.example.com/v1/content | jq '.region'
# Output: "eu-central-1"

Korišćenje httpie

httpie radi na isti način. FreeGuard CLI radi na sistemskom nivou, tako da svi HTTP klijenti imaju koristi:

freeguard connect --server uk-london
http GET https://api.example.com/v1/pricing Accept:application/json

Proxy režim za selektivno usmeravanje

Ako želite da samo određeni zahtevi prolaze kroz VPN, koristite lokalni proxy:

# Start FreeGuard with local proxy
freeguard connect

# Route specific requests through the proxy
curl --proxy socks5://127.0.0.1:1080 https://api.example.com/endpoint

# Direct requests bypass VPN
curl https://internal.company.com/api

Docker kontejneri + VPN

Mreža kontejnera kroz VPN

Usmerite saobraćaj Docker kontejnera kroz FreeGuard:

# Connect host to VPN
freeguard connect --server us-east

# Containers using host network will route through VPN
docker run --network host my-app:latest

Integracija sa Docker Compose

Dodajte VPN povezivost svom razvojnom stack-u:

#!/bin/bash
# dev-start.sh
freeguard connect --server us-east --json | jq -r '.status'
docker compose up -d
echo "Development stack is running through VPN"

Pravljenje image-ova iza restriktivnih mreža

Kada docker build mora da preuzima pakete iz registry-ja koji su blokirani ili spori:

freeguard connect --server us-west
docker build --network host -t my-app:latest .
freeguard disconnect

CI/CD integracija

GitHub Actions

Koristite FreeGuard CLI u svom CI pipeline-u za pristup resursima sa geo-ograničenjima tokom build-a:

- name: Connect VPN
  run: |
    curl -fsSL https://cli.freeguard.com/install.sh | bash
    freeguard login --method token --token ${{ secrets.FREEGUARD_TOKEN }}
    freeguard connect --server us-east --json

Izlaz pogodan za skripte

Svaka FreeGuard CLI komanda podržava --json za izlaz čitljiv mašinama i --no-color za čiste log fajlove:

# Get connection status as JSON
freeguard status --json
# {"connected": true, "server": "us-east-1", "protocol": "hysteria2", "uptime": 3600}

# List servers as JSON for programmatic selection
freeguard servers --json --region us | jq '.[0].id'

Exit kodovi

CLI koristi standardne exit kodove koje skripte mogu da provere:

Exit Code Značenje
0 Uspeh
1 Opšta greška
2 Potrebna autentifikacija
3 Veza nije uspela
4 Server nije pronađen
freeguard connect --server us-east
if [ $? -eq 0 ]; then
  echo "VPN connected, starting deployment..."
  ./deploy.sh
fi

Saveti za svakodnevnu upotrebu

  1. Shell alias — Dodajte alias vpn="freeguard connect" i alias vpnoff="freeguard disconnect" u svoj shell profil.
  2. Automatsko povezivanje — Dodajte freeguard connect u svoj .zshrc ili .bashrc ako želite da je VPN uvek uključen.
  3. Zabeleženi serveri — Koristite freeguard config set default-server us-east da preskočite --server flag.
  4. Status u promptu — Parsirajte freeguard status --json da biste prikazali VPN status u svom shell promptu.

Sledeći koraci

Last updated: March 2026