Terminalo Proxy darbo eiga kūrėjams
FreeGuard CLI paverčia jūsų terminalą saugia kūrimo aplinka, nukreipdamas srautą per šifruotus VPN tunelius. Nesvarbu, ar klonuojate saugyklas iš ribotų tinklų, derinate API įvairiuose regionuose, ar diegiate konteinerius per saugius kanalus, CLI integruojasi su įrankiais, kuriuos jau naudojate — git, ssh, curl, docker ir kitais.
Kodėl kūrėjams reikia terminalo Proxy
Daugelis kūrimo užduočių apima tinklo prieigą, kuriai naudinga VPN apsauga:
- Prieiga prie vidinių API iš kavinių ar oro uostų
- Geografiškai ribojamų paslaugų testavimas kūrimo metu
- Kodo siuntimas per tinklus, kurie riboja arba tikrina git srautą
- Prisijungimas prie nuotolinių serverių per ribojančias ugniasienes
- CI/CD kredencialų šifravimas perduodant duomenis
FreeGuard CLI visa tai apdoroja nepalikdamas jūsų terminalo.
Git per VPN
Problema
Įmonių tinklai, viešasis Wi-Fi ir kai kurie ISP riboja arba blokuoja git operacijas. SSH pagrįsti git ryšiai gali būti pažymėti gilaus paketų tikrinimo. HTTPS klonavimus gali perimti transparent proxy.
Sprendimas
Prisijunkite prie FreeGuard prieš atlikdami git operacijas:
freeguard connect --server us-east
git clone [email protected]:your-org/private-repo.git
git fetch --all
git push origin feature-branch
freeguard disconnect
Norėdami labiau automatizuoto sprendimo, įtraukite tai į 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 užtikrina, kad VPN bus atjungtas net jei skriptas nepavyks viduryje vykdymo.
Git, pritaikytas Proxy
FreeGuard CLI taip pat gali pateikti vietinį SOCKS5 arba HTTP proxy. Konfigūruokite git jį naudoti:
# Nustatyti proxy git visame pasaulyje
git config --global http.proxy socks5://127.0.0.1:1080
git config --global https.proxy socks5://127.0.0.1:1080
# Arba konkrečiai saugyklai
git config http.proxy socks5://127.0.0.1:1080
Baigę pašalinkite proxy konfigūraciją:
git config --global --unset http.proxy
git config --global --unset https.proxy
SSH tuneliavimas su VPN
Nuotolinio serverio prieiga
Kai reikia prisijungti prie serverių per SSH iš nepatikimų tinklų, VPN prideda šifravimo sluoksnį dar prieš jūsų SSH srautui paliekant įrenginį:
freeguard connect --server us-west
ssh [email protected]
ProxyJump per VPN
Sujunkite FreeGuard su SSH ProxyJump daugiašokiam prisijungimui:
# Pirmiausia prisijunkite prie VPN
freeguard connect
# Tada pereikite per bastion host
ssh -J [email protected] [email protected]
Portų nukreipimas
Nukreipkite nuotolinius portus per VPN tunelį:
freeguard connect --server eu-west
ssh -L 5432:db.internal:5432 [email protected]
# Dabar prisijunkite prie localhost:5432, kad pasiektumėte nuotolinę duomenų bazę
API kūrimas
Testavimas su curl
Nukreipkite savo API užklausas per VPN, kad testuotumėte iš skirtingų regionų:
freeguard connect --server jp-tokyo
# Testuoti regionui būdingus API atsakymus
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"
Naudojant httpie
httpie veikia taip pat. FreeGuard CLI veikia sistemos lygiu, todėl visi HTTP klientai gauna naudą:
freeguard connect --server uk-london
http GET https://api.example.com/v1/pricing Accept:application/json
Proxy režimas selektyviam maršrutizavimui
Jei norite, kad tik tam tikros užklausos eitų per VPN, naudokite vietinį proxy:
# Paleisti FreeGuard su vietiniu proxy
freeguard connect
# Nukreipti konkrečias užklausas per proxy
curl --proxy socks5://127.0.0.1:1080 https://api.example.com/endpoint
# Tiesioginės užklausos apeina VPN
curl https://internal.company.com/api
Docker konteineriai + VPN
Konteinerio tinklas per VPN
Nukreipkite Docker konteinerių srautą per FreeGuard:
# Prijungti hostą prie VPN
freeguard connect --server us-east
# Konteineriai, naudojantys host tinklą, bus nukreipiami per VPN
docker run --network host my-app:latest
Docker Compose integracija
Pridėkite VPN ryšį prie savo kūrimo aplinkos:
#!/bin/bash
# dev-start.sh
freeguard connect --server us-east --json | jq -r '.status'
docker compose up -d
echo "Kūrimo aplinka veikia per VPN"
Vaizdų kūrimas ribojamuose tinkluose
Kai docker build turi atsisiųsti paketus iš registrų, kurie yra blokuojami arba lėti:
freeguard connect --server us-west
docker build --network host -t my-app:latest .
freeguard disconnect
CI/CD integracija
GitHub Actions
Naudokite FreeGuard CLI savo CI konvejeryje, kad pasiektumėte geografiškai ribotus išteklius kūrimo metu:
- 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
Skriptams patogus išvesties formatas
Kiekviena FreeGuard CLI komanda palaiko --json mašininiu būdu skaitomai išvestiai ir --no-color tvarkingiems žurnalo failams:
# Gauti ryšio būseną kaip JSON
freeguard status --json
# {"connected": true, "server": "us-east-1", "protocol": "hysteria2", "uptime": 3600}
# Išvardyti serverius kaip JSON programiniam pasirinkimui
freeguard servers --json --region us | jq '.[0].id'
Išeities kodai
CLI naudoja standartinius išeities kodus, kuriuos skriptai gali tikrinti:
| Išeities kodas | Reikšmė |
|---|---|
| 0 | Sėkmė |
| 1 | Bendroji klaida |
| 2 | Reikalinga autentifikacija |
| 3 | Nepavyko prisijungti |
| 4 | Serveris nerastas |
freeguard connect --server us-east
if [ $? -eq 0 ]; then
echo "VPN prijungtas, pradedamas diegimas..."
./deploy.sh
fi
Patarimai kasdieniam naudojimui
- Shell slapyvardis — pridėkite
alias vpn="freeguard connect"iralias vpnoff="freeguard disconnect"į savo shell profilį. - Automatinis prisijungimas — pridėkite
freeguard connectį savo.zshrcarba.bashrc, jei visada norite įjungto VPN. - Serverio žymelės — naudokite
freeguard config set default-server us-east, kad nereikėtų--serverparametro. - Būsena terminalo eilutėje — apdorokite
freeguard status --json, kad parodytumėte VPN būseną savo shell raginime.
Tolimesni žingsniai
- FreeGuard CLI — diegimas ir visa komandų nuoroda
- CLI komandų dokumentacija — išsami kiekvienos komandos ir žymos nuoroda
- Diegimas be galvos serveriuose — paleiskite FreeGuard CLI kaip sistemos paslaugą
- Kainodara — kūrėjams patogūs planai
Paskutinį kartą atnaujinta: 2026 m. kovo mėn.