Terminal Proxy-arbeidsflyt for utviklere
FreeGuard CLI gjør terminalen din om til et sikkert utviklingsmiljø ved å rute trafikk gjennom krypterte VPN-tunneler. Enten du kloner repositorier fra begrensede nettverk, feilsøker API-er på tvers av regioner, eller distribuerer containere gjennom sikre kanaler, integreres CLI-en med verktøyene du allerede bruker — git, ssh, curl, docker, og mer.
Hvorfor utviklere trenger en Terminal Proxy
Mange utviklingsoppgaver innebærer nettverkstilgang som drar nytte av VPN-beskyttelse:
- Tilgang til interne API-er fra kaffebarer eller flyplasser
- Testing av geobegrensede tjenester under utvikling
- Pushing av kode over nettverk som struper eller inspiserer git-trafikk
- Tilkobling til eksterne servere gjennom restriktive brannmurer
- Holde CI/CD-legitimasjon kryptert under overføring
FreeGuard CLI håndterer alt dette uten at du forlater terminalen.
Git Over VPN
Problemet
Bedriftsnettverk, offentlig Wi-Fi og enkelte ISP-er struper eller blokkerer git-operasjoner. SSH-baserte git-tilkoblinger kan bli flagget av dyp pakkeinspeksjon. HTTPS-kloner kan bli fanget opp av transparente proxyer.
Løsningen
Koble til FreeGuard før git-operasjonene dine:
freeguard connect --server us-east
git clone [email protected]:your-org/private-repo.git
git fetch --all
git push origin feature-branch
freeguard disconnect
For en mer automatisert tilnærming, pakk det inn i et skript:
#!/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 sørger for at VPN kobles fra selv om skriptet feiler underveis.
Proxy-bevisst Git
FreeGuard CLI kan også eksponere en lokal SOCKS5- eller HTTP-proxy. Konfigurer git til å bruke den:
# 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
Fjern proxy-konfigurasjonen når du er ferdig:
git config --global --unset http.proxy
git config --global --unset https.proxy
SSH-tunnellering med VPN
Tilgang til ekstern server
Når du trenger å SSH-inn på servere fra upålitelige nettverk, legger VPN til et krypteringslag før SSH-trafikken i det hele tatt forlater maskinen din:
freeguard connect --server us-west
ssh [email protected]
ProxyJump gjennom VPN
Kombiner FreeGuard med SSH ProxyJump for tilgang med flere hopp:
# Connect to VPN first
freeguard connect
# Then jump through a bastion host
ssh -J [email protected] [email protected]
Portviderekobling
Videresend eksterne porter gjennom VPN-tunnelen:
freeguard connect --server eu-west
ssh -L 5432:db.internal:5432 [email protected]
# Now connect to localhost:5432 to reach the remote database
API-utvikling
Testing med curl
Rute API-forespørslene dine gjennom VPN for å teste fra forskjellige regioner:
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"
Bruke httpie
httpie fungerer på samme måte. FreeGuard CLI opererer på systemnivå, så alle HTTP-klienter får fordelen:
freeguard connect --server uk-london
http GET https://api.example.com/v1/pricing Accept:application/json
Proxy-modus for selektiv ruting
Hvis du bare vil at enkelte forespørsler skal gå gjennom VPN, bruk den lokale proxyen:
# 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-containere + VPN
Containernettverk gjennom VPN
Rute Docker-containertrafikk gjennom 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
Docker Compose-integrasjon
Legg til VPN-tilkobling i utviklingsstacken din:
#!/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"
Bygge images bak restriktive nettverk
Når docker build trenger å laste ned pakker fra registre som er blokkert eller trege:
freeguard connect --server us-west
docker build --network host -t my-app:latest .
freeguard disconnect
CI/CD-integrasjon
GitHub Actions
Bruk FreeGuard CLI i CI-pipelinen din for å få tilgang til geobegrensede ressurser under bygging:
- 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
Skriptvennlig utdata
Hver FreeGuard CLI-kommando støtter --json for maskinlesbar utdata og --no-color for rene loggfiler:
# 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'
Utgangskoder
CLI-en bruker standard utgangskoder som skript kan sjekke:
| Exit Code | Meaning |
|---|---|
| 0 | Suksess |
| 1 | Generell feil |
| 2 | Autentisering kreves |
| 3 | Tilkobling mislyktes |
| 4 | Server ikke funnet |
freeguard connect --server us-east
if [ $? -eq 0 ]; then
echo "VPN connected, starting deployment..."
./deploy.sh
fi
Tips for daglig bruk
- Shell-alias — Legg til
alias vpn="freeguard connect"ogalias vpnoff="freeguard disconnect"i shell-profilen din. - Auto-tilkobling — Legg til
freeguard connecti.zshrceller.bashrchvis du alltid vil ha VPN på. - Serverbokmerker — Bruk
freeguard config set default-server us-eastfor å slippe--server-flagget. - Status i prompt — Parse
freeguard status --jsonfor å vise VPN-status i shell-prompten din.
Neste steg
- FreeGuard CLI — installasjon og full kommandoreferanse
- CLI command documentation — detaljert referanse for hver kommando og hvert flagg
- Deploy on headless servers — kjør FreeGuard CLI som en systemtjeneste
- Pricing — utviklervennlige planer
Last updated: March 2026