Terminal Proxy töövoog arendajatele
FreeGuard CLI muudab teie terminali turvaliseks arenduskeskkonnaks, suunates liikluse läbi krüpteeritud VPN tunnelite. Olenemata sellest, kas kloonite hoidlaid piiratud võrkudest, silute API-sid eri piirkondades või juurutate konteinerid turvaliste kanalite kaudu, integreerub CLI tööriistadesse, mida te juba kasutate — git, ssh, curl, docker ja muud.

Terminal Proxy töövoog arendajatele

FreeGuard CLI muudab teie terminali turvaliseks arenduskeskkonnaks, suunates liikluse läbi krüpteeritud VPN tunnelite. Olenemata sellest, kas kloonite hoidlaid piiratud võrkudest, silute API-sid eri piirkondades või juurutate konteinerid turvaliste kanalite kaudu, integreerub CLI tööriistadesse, mida te juba kasutate — git, ssh, curl, docker ja muud.

Miks arendajad vajavad Terminal Proxy’t

Paljud arendustööd hõlmavad võrguühendust, millest VPN kaitsega on kasu:

  • Sisemiste API-de kasutamine kohvikutes või lennujaamades
  • Geo-piiranguga teenuste testimine arenduse ajal
  • Koodi pushimine võrkudesse, mis piiravad või kontrollivad git liiklust
  • Ühenduse loomine kaugserveritega läbi piiravate tulemüüride
  • CI/CD volituste krüpteerituna hoidmine edastuse ajal

FreeGuard CLI lahendab kõik selle otse teie terminalis.


Git üle VPN-i

Probleem

Ettevõtte võrgud, avalik Wi-Fi ja mõned ISP-d piiravad või blokeerivad git toiminguid. SSH-põhised git ühendused võivad süvakontrolli (deep packet inspection) tõttu märgistuda. HTTPS kloonimisi võivad pealtkuulata läbipaistvad Proxy’d.

Lahendus

Ühenduge FreeGuardiga enne git toiminguid:

freeguard connect --server us-east

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

freeguard disconnect

Automatiseerituma lähenemise jaoks pange see skripti:

#!/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 tagab, et VPN ühendus katkestatakse isegi siis, kui skript poole pealt ebaõnnestub.

Proxy-teadlik Git

FreeGuard CLI saab avada ka kohaliku SOCKS5 või HTTP proxy. Seadistage git seda kasutama:

# 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

Eemaldage proxy seadistus, kui olete lõpetanud:

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

SSH tunneldamine VPN-iga

Kaugserverile ligipääs

Kui peate ebaturvalistest võrkudest SSH-ga serveritesse ühenduma, lisab VPN krüpteerimiskihi juba enne seda, kui teie SSH liiklus teie masinast lahkub:

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

ProxyJump läbi VPN-i

Kombineerige FreeGuard SSH ProxyJumpiga mitme hüppega ligipääsuks:

# Connect to VPN first
freeguard connect

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

Portide suunamine

Suunake kaugportid läbi VPN tunneli:

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

API arendus

Testimine curliga

Suunake oma API päringud läbi VPN-i, et testida eri piirkondadest:

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"

httpie kasutamine

httpie töötab samamoodi. FreeGuard CLI tegutseb süsteemi tasemel, seega saavad kõik HTTP kliendid sellest kasu:

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

Proxy-režiim selektiivseks marsruutimiseks

Kui soovite, et ainult teatud päringud läheksid läbi VPN-i, kasutage kohalikku proxy’t:

# 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 konteinerid + VPN

Konteineri võrgu liiklus läbi VPN-i

Suunake Docker konteinerite liiklus läbi FreeGuardi:

# 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 integreerimine

Lisage oma arendusstacki VPN ühenduvus:

#!/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"

Piltide ehitamine piiravate võrkude taga

Kui docker build peab alla laadima pakette registritest, mis on blokeeritud või aeglased:

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

CI/CD integreerimine

GitHub Actions

Kasutage FreeGuard CLI-d oma CI torus, et juurdepääsuga geo-piiranguga ressurssidele ehituste ajal:

- 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

Skripti-sõbralik väljund

Iga FreeGuard CLI käsk toetab --json masinloetava väljundi jaoks ja --no-color puhaste logifailide jaoks:

# 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'

Väljumiskoodid

CLI kasutab standardseid väljumiskoode, mida skriptid saavad kontrollida:

Exit Code Meaning
0 Success
1 General error
2 Authentication required
3 Connection failed
4 Server not found
freeguard connect --server us-east
if [ $? -eq 0 ]; then
  echo "VPN connected, starting deployment..."
  ./deploy.sh
fi

Näpunäited igapäevaseks kasutamiseks

  1. Shell alias — Lisage alias vpn="freeguard connect" ja alias vpnoff="freeguard disconnect" oma shelli profiili.
  2. Automaatne ühendus — Lisage freeguard connect oma .zshrc või .bashrc faili, kui soovite, et VPN oleks alati sees.
  3. Serveri järjehoidjad — Kasutage freeguard config set default-server us-east, et jätta --server lipp vahele.
  4. Staatus promptis — Parsetage freeguard status --json, et kuvada VPN staatus oma shelli promptis.

Järgmised sammud

Last updated: March 2026