Terminál Proxy munkafolyamat fejlesztőknek
A FreeGuard CLI biztonságos fejlesztői környezetté alakítja a terminálodat azáltal, hogy a forgalmat titkosított VPN alagutakon keresztül irányítja. Akár korlátozott hálózatokról klónozol repókat, régiók között hibakeresést végzel API-kon, vagy konténereket telepítesz biztonságos csatornákon keresztül, a CLI beépül a már használt eszközeidbe — git, ssh, curl, docker és még sok más.

Terminál Proxy munkafolyamat fejlesztőknek

A FreeGuard CLI biztonságos fejlesztői környezetté alakítja a terminálodat azáltal, hogy a forgalmat titkosított VPN alagutakon keresztül irányítja. Akár korlátozott hálózatokról klónozol repókat, régiók között hibakeresést végzel API-kon, vagy konténereket telepítesz biztonságos csatornákon keresztül, a CLI beépül a már használt eszközeidbe — git, ssh, curl, docker és még sok más.

Miért van szükségük a fejlesztőknek terminál Proxyra

Sok fejlesztési feladat hálózati hozzáférést igényel, amelyből a VPN védelem előnyt jelent:

  • Belső API-k elérése kávézókban vagy repülőtereken
  • Földrajzilag korlátozott szolgáltatások tesztelése fejlesztés közben
  • Kód feltöltése olyan hálózatokon keresztül, amelyek lassítják vagy ellenőrzik a git forgalmat
  • Kapcsolódás távoli szerverekhez korlátozó tűzfalakon keresztül
  • CI/CD hitelesítő adatok titkosítása továbbítás közben

A FreeGuard CLI mindezt a terminál elhagyása nélkül kezeli.


Git VPN-en keresztül

A probléma

A vállalati hálózatok, a nyilvános Wi‑Fi és néhány ISP lassítja vagy blokkolja a git műveleteket. Az SSH-alapú git kapcsolatok a mély csomagelemzés miatt jelzésre kerülhetnek. Az HTTPS klónozásokat átlátszó proxyk elfoghatják.

A megoldás

Csatlakozz a FreeGuardhez a git műveletek előtt:

freeguard connect --server us-east

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

freeguard disconnect

Automatizáltabb megközelítéshez csomagold egy scriptbe:

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

A trap biztosítja, hogy a VPN leválasztása akkor is megtörténjen, ha a script félúton meghiúsul.

Proxy-tudatos Git

A FreeGuard CLI helyi SOCKS5 vagy HTTP Proxyt is közzétehet. Állítsd be a git-et ennek használatára:

# Proxy beállítása globálisan a git számára
git config --global http.proxy socks5://127.0.0.1:1080
git config --global https.proxy socks5://127.0.0.1:1080

# Vagy repóként külön
git config http.proxy socks5://127.0.0.1:1080

Távolítsd el a proxy konfigurációt, ha végeztél:

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

SSH alagútépítés VPN-nel

Távoli szerverhozzáférés

Amikor megbízhatatlan hálózatokról kell SSH-val belépni szerverekre, a VPN egy extra titkosítási réteget ad még azelőtt, hogy az SSH forgalom elhagyná a gépedet:

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

ProxyJump VPN-en keresztül

Kombináld a FreeGuardet SSH ProxyJump-pal többlépcsős hozzáféréshez:

# Először csatlakozz a VPN-hez
freeguard connect

# Ezután ugorj át egy bastion hoston
ssh -J [email protected] [email protected]

Porttovábbítás

Távoli portok továbbítása a VPN alagúton keresztül:

freeguard connect --server eu-west
ssh -L 5432:db.internal:5432 [email protected]
# Most csatlakozz a localhost:5432 címhez a távoli adatbázis eléréséhez

API fejlesztés

Tesztelés curl használatával

Irányítsd az API kéréseidet VPN-en keresztül, hogy különböző régiókból tesztelhess:

freeguard connect --server jp-tokyo

# Régióspecifikus API válaszok tesztelése
curl -s https://api.example.com/v1/content | jq '.region'
# Kimenet: "ap-northeast-1"

freeguard connect --server de-frankfurt
curl -s https://api.example.com/v1/content | jq '.region'
# Kimenet: "eu-central-1"

httpie használata

Az httpie ugyanígy működik. A FreeGuard CLI rendszerszinten működik, így minden HTTP kliens előnyt élvez:

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

Proxy mód szelektív útvonalválasztáshoz

Ha csak bizonyos kéréseket szeretnél VPN-en keresztül küldeni, használd a helyi proxyt:

# FreeGuard indítása helyi proxyval
freeguard connect

# Konkrét kérések továbbítása a proxy арқылы
curl --proxy socks5://127.0.0.1:1080 https://api.example.com/endpoint

# A közvetlen kérések megkerülik a VPN-t
curl https://internal.company.com/api

Docker konténerek + VPN

Konténerhálózat VPN-en keresztül

Irányítsd a Docker konténerek forgalmát a FreeGuarden keresztül:

# A host csatlakoztatása a VPN-hez
freeguard connect --server us-east

# A host hálózatot használó konténerek VPN-en keresztül fognak forgalmazni
docker run --network host my-app:latest

Docker Compose integráció

Adj VPN-kapcsolatot a fejlesztési stackhez:

#!/bin/bash
# dev-start.sh
freeguard connect --server us-east --json | jq -r '.status'
docker compose up -d
echo "A fejlesztési stack VPN-en keresztül fut"

Képfájlok építése korlátozó hálózatok mögött

Amikor a docker build-nek olyan registrykből kell csomagokat letöltenie, amelyek blokkoltak vagy lassúak:

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

CI/CD integráció

GitHub Actions

Használd a FreeGuard CLI-t a CI pipeline-ban a földrajzilag korlátozott erőforrások eléréséhez a build során:

- 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

Scriptbarát kimenet

Minden FreeGuard CLI parancs támogatja a --json kapcsolót gép által olvasható kimenethez és a --no-color kapcsolót tiszta naplófájlokhoz:

# Kapcsolat állapotának lekérdezése JSON-ként
freeguard status --json
# {"connected": true, "server": "us-east-1", "protocol": "hysteria2", "uptime": 3600}

# Szerverek listázása JSON-ként programozott kiválasztáshoz
freeguard servers --json --region us | jq '.[0].id'

Kilépési kódok

A CLI szabványos kilépési kódokat használ, amelyeket a scriptek ellenőrizhetnek:

Exit Code Jelentés
0 Siker
1 Általános hiba
2 Hitelesítés szükséges
3 Kapcsolódás sikertelen
4 A szerver nem található
freeguard connect --server us-east
if [ $? -eq 0 ]; then
  echo "VPN connected, starting deployment..."
  ./deploy.sh
fi

Tippek a mindennapi használathoz

  1. Shell alias — Add hozzá az alias vpn="freeguard connect" és alias vpnoff="freeguard disconnect" sorokat a shell profilodhoz.
  2. Automatikus csatlakozás — Add hozzá a freeguard connect parancsot a .zshrc vagy .bashrc fájlodhoz, ha mindig szeretnéd bekapcsolva tartani a VPN-t.
  3. Szerver könyvjelzők — Használd a freeguard config set default-server us-east parancsot a --server kapcsoló kihagyásához.
  4. Állapot a promptban — Elemezd a freeguard status --json kimenetét, hogy a shell promptban megjelenítsd a VPN állapotát.

Következő lépések

Utolsó frissítés: March 2026