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
- Shell alias — Add hozzá az
alias vpn="freeguard connect"ésalias vpnoff="freeguard disconnect"sorokat a shell profilodhoz. - Automatikus csatlakozás — Add hozzá a
freeguard connectparancsot a.zshrcvagy.bashrcfájlodhoz, ha mindig szeretnéd bekapcsolva tartani a VPN-t. - Szerver könyvjelzők — Használd a
freeguard config set default-server us-eastparancsot a--serverkapcsoló kihagyásához. - Állapot a promptban — Elemezd a
freeguard status --jsonkimenetét, hogy a shell promptban megjelenítsd a VPN állapotát.
Következő lépések
- FreeGuard CLI — telepítés és teljes parancsreferencia
- CLI command documentation — részletes referencia minden parancshoz és kapcsolóhoz
- Deploy on headless servers — a FreeGuard CLI futtatása rendszer szolgáltatásként
- Pricing — fejlesztőbarát csomagok
Utolsó frissítés: March 2026