Terminala Proxy darbplūsma izstrādātājiem
FreeGuard CLI pārvērš jūsu termināli par drošu izstrādes vidi, novirzot trafiku caur šifrētiem VPN tuneļiem. Neatkarīgi no tā, vai klonējat repozitorijus no ierobežotiem tīkliem, atkļūdojat API dažādos reģionos vai izvietojat konteinerus caur drošiem kanāliem, CLI integrējas ar rīkiem, kurus jau izmantojat — git, ssh, curl, docker un citiem.

Terminala Proxy darbplūsma izstrādātājiem

FreeGuard CLI pārvērš jūsu termināli par drošu izstrādes vidi, novirzot trafiku caur šifrētiem VPN tuneļiem. Neatkarīgi no tā, vai klonējat repozitorijus no ierobežotiem tīkliem, atkļūdojat API dažādos reģionos vai izvietojat konteinerus caur drošiem kanāliem, CLI integrējas ar rīkiem, kurus jau izmantojat — git, ssh, curl, docker un citiem.

Kāpēc izstrādātājiem nepieciešams Terminal proxy

Daudzi izstrādes uzdevumi ietver tīkla piekļuvi, kurai noder VPN aizsardzība:

  • Piekļuve iekšējiem API no kafejnīcām vai lidostām
  • Ģeogrāfiski ierobežotu pakalpojumu testēšana izstrādes laikā
  • Koda push pa tīkliem, kas ierobežo vai pārbauda git trafiku
  • Savienošana ar attāliem serveriem caur ierobežojošiem ugunsmūriem
  • CI/CD akreditācijas datu šifrēšana pārsūtīšanas laikā

FreeGuard CLI to visu apstrādā, neatstājot jūsu termināli.


Git caur VPN

Problēma

Uzņēmumu tīkli, publiskais Wi-Fi un daži ISP ierobežo vai bloķē git darbības. Ar SSH balstīti git savienojumi var tikt atzīmēti ar dziļu pakešu inspekciju. HTTPS kloni var tikt pārtverti ar caurspīdīgiem proxy.

Risinājums

Pieslēdzieties FreeGuard pirms git darbībām:

freeguard connect --server us-east

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

freeguard disconnect

Lai process būtu automatizētāks, iekļaujiet to 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 nodrošina, ka VPN tiek atvienots pat tad, ja skripts apstājas pusceļā.

Proxy-ziņīgs Git

FreeGuard CLI var arī nodrošināt lokālu SOCKS5 vai HTTP proxy. Konfigurējiet git, lai to izmantotu:

# Globāli iestatīt proxy git
git config --global http.proxy socks5://127.0.0.1:1080
git config --global https.proxy socks5://127.0.0.1:1080

# Vai konkrētam repozitorijam
git config http.proxy socks5://127.0.0.1:1080

Kad esat pabeidzis, noņemiet proxy konfigurāciju:

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

SSH tunelēšana ar VPN

Piekļuve attālam serverim

Kad jums jāveic SSH savienojums ar serveriem no neuzticamiem tīkliem, VPN pievieno šifrēšanas slāni vēl pirms jūsu SSH trafiks atstāj ierīci:

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

ProxyJump caur VPN

Apvienojiet FreeGuard ar SSH ProxyJump vairāku posmu piekļuvei:

# Vispirms pieslēgties VPN
freeguard connect

# Tad pāriet caur bastion hostu
ssh -J [email protected] [email protected]

Portu pāradresācija

Pāradresējiet attālos portus caur VPN tuneli:

freeguard connect --server eu-west
ssh -L 5432:db.internal:5432 [email protected]
# Tagad pieslēdzieties localhost:5432, lai piekļūtu attālajai datubāzei

API izstrāde

Testēšana ar curl

Novirziet savus API pieprasījumus caur VPN, lai testētu no dažādiem reģioniem:

freeguard connect --server jp-tokyo

# Testēt reģionam specifiskas API atbildes
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 izmantošana

httpie darbojas tāpat. FreeGuard CLI darbojas sistēmas līmenī, tāpēc visi HTTP klienti no tā gūst labumu:

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

Proxy režīms selektīvai maršrutēšanai

Ja vēlaties, lai tikai noteikti pieprasījumi iet caur VPN, izmantojiet lokālo proxy:

# Palaist FreeGuard ar lokālo proxy
freeguard connect

# Maršrutēt konkrētus pieprasījumus caur proxy
curl --proxy socks5://127.0.0.1:1080 https://api.example.com/endpoint

# Tiešie pieprasījumi apiet VPN
curl https://internal.company.com/api

Docker konteineri + VPN

Konteinera tīkls caur VPN

Maršrutējiet Docker konteinera trafiku caur FreeGuard:

# Pieslēgt saimniekdatoru VPN
freeguard connect --server us-east

# Konteineri, kas izmanto host network, tiks maršrutēti caur VPN
docker run --network host my-app:latest

Docker Compose integrācija

Pievienojiet VPN savam izstrādes stekam:

#!/bin/bash
# dev-start.sh
freeguard connect --server us-east --json | jq -r '.status'
docker compose up -d
echo "Izstrādes steks darbojas caur VPN"

Attēlu būvēšana aiz ierobežojošiem tīkliem

Kad docker build nepieciešams lejupielādēt pakotnes no reģistriem, kas ir bloķēti vai lēni:

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

CI/CD integrācija

GitHub Actions

Izmantojiet FreeGuard CLI savā CI cauruļvadā, lai būvju laikā piekļūtu ģeogrāfiski ierobežotiem resursiem:

- 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

Skriptiem draudzīga izvade

Katrs FreeGuard CLI komandas izsaukums atbalsta --json mašīnlasāmai izvadei un --no-color tīriem žurnālfailiem:

# Saņemt savienojuma statusu kā JSON
freeguard status --json
# {"connected": true, "server": "us-east-1", "protocol": "hysteria2", "uptime": 3600}

# Uzskaitīt serverus kā JSON programmatiskai atlasei
freeguard servers --json --region us | jq '.[0].id'

Iziešanas kodi

CLI izmanto standarta iziešanas kodus, kurus skripti var pārbaudīt:

Iziešanas kods Nozīme
0 Veiksmīgi
1 Vispārēja kļūda
2 Nepieciešama autentifikācija
3 Savienojums neizdevās
4 Serveris nav atrasts
freeguard connect --server us-east
if [ $? -eq 0 ]; then
  echo "VPN savienots, tiek sākta izvietošana..."
  ./deploy.sh
fi

Padomi ikdienas lietošanai

  1. Shell alias — Pievienojiet alias vpn="freeguard connect" un alias vpnoff="freeguard disconnect" savam shell profilam.
  2. Automātiska savienošanās — Pievienojiet freeguard connect savam .zshrc vai .bashrc, ja vienmēr vēlaties, lai VPN būtu ieslēgts.
  3. Servera grāmatzīmes — Izmantojiet freeguard config set default-server us-east, lai izlaistu --server karogu.
  4. Statuss uzvednē — Parsējiet freeguard status --json, lai rādītu VPN statusu savā shell uzvednē.

Nākamie soļi

Pēdējā atjaunināšana: March 2026