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.

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

  1. Shell-alias — Legg til alias vpn="freeguard connect" og alias vpnoff="freeguard disconnect" i shell-profilen din.
  2. Auto-tilkobling — Legg til freeguard connect i .zshrc eller .bashrc hvis du alltid vil ha VPN på.
  3. Serverbokmerker — Bruk freeguard config set default-server us-east for å slippe --server-flagget.
  4. Status i prompt — Parse freeguard status --json for å vise VPN-status i shell-prompten din.

Neste steg

Last updated: March 2026