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
- Shell alias — Lisage
alias vpn="freeguard connect"jaalias vpnoff="freeguard disconnect"oma shelli profiili. - Automaatne ühendus — Lisage
freeguard connectoma.zshrcvõi.bashrcfaili, kui soovite, et VPN oleks alati sees. - Serveri järjehoidjad — Kasutage
freeguard config set default-server us-east, et jätta--serverlipp vahele. - Staatus promptis — Parsetage
freeguard status --json, et kuvada VPN staatus oma shelli promptis.
Järgmised sammud
- FreeGuard CLI — paigaldus ja täielik käsureferents
- CLI käsu dokumentatsioon — põhjalik viide iga käsu ja lipu kohta
- Deploy on headless servers — käivitage FreeGuard CLI süsteemiteenusena
- Pricing — arendajasõbralikud paketid
Last updated: March 2026