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
- Shell alias — Pievienojiet
alias vpn="freeguard connect"unalias vpnoff="freeguard disconnect"savam shell profilam. - Automātiska savienošanās — Pievienojiet
freeguard connectsavam.zshrcvai.bashrc, ja vienmēr vēlaties, lai VPN būtu ieslēgts. - Servera grāmatzīmes — Izmantojiet
freeguard config set default-server us-east, lai izlaistu--serverkarogu. - Statuss uzvednē — Parsējiet
freeguard status --json, lai rādītu VPN statusu savā shell uzvednē.
Nākamie soļi
- FreeGuard CLI — instalācija un pilna komandu atsauce
- CLI komandu dokumentācija — detalizēta atsauce katrai komandai un karogam
- Izvietošana uz headless serveriem — palaidiet FreeGuard CLI kā sistēmas servisu
- Cenas — izstrādātājiem draudzīgi plāni
Pēdējā atjaunināšana: March 2026