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.

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

  1. Shell slapyvardis — pridėkite alias vpn="freeguard connect" ir alias vpnoff="freeguard disconnect" į savo shell profilį.
  2. Automatinis prisijungimas — pridėkite freeguard connect į savo .zshrc arba .bashrc, jei visada norite įjungto VPN.
  3. Serverio žymelės — naudokite freeguard config set default-server us-east, kad nereikėtų --server parametro.
  4. Būsena terminalo eilutėje — apdorokite freeguard status --json, kad parodytumėte VPN būseną savo shell raginime.

Tolimesni žingsniai

Paskutinį kartą atnaujinta: 2026 m. kovo mėn.