Terminal Proxy Verkflæði fyrir þróunaraðila
FreeGuard CLI breytir flugstöðinni þinni í öruggt þróunarumhverfi með því að beina umferð í gegnum dulkóðuð VPN göng. Hvort sem þú ert að klóna geymslur úr takmörkuðum netum, aflúska APIs milli svæða, eða dreifa gámum í gegnum öruggar rásir, samþættist CLI-ið við verkfærin sem þú notar nú þegar — git, ssh, curl, docker, og fleiri.

Terminal Proxy Verkflæði fyrir þróunaraðila

FreeGuard CLI breytir flugstöðinni þinni í öruggt þróunarumhverfi með því að beina umferð í gegnum dulkóðuð VPN göng. Hvort sem þú ert að klóna geymslur úr takmörkuðum netum, aflúska APIs milli svæða, eða dreifa gámum í gegnum öruggar rásir, samþættist CLI-ið við verkfærin sem þú notar nú þegar — git, ssh, curl, docker, og fleiri.

Af hverju þróunaraðilar þurfa Terminal Proxy

Mörg þróunarverkefni fela í sér netaðgang sem nýtur góðs af VPN vernd:

  • Aðgangur að innri APIs frá kaffihúsum eða flugvöllum
  • Prófun á þjónustum með landfræðilegar takmarkanir á meðan þróun stendur
  • Ýta kóða í gegnum net sem hægja á eða skoða git umferð
  • Tengjast fjarlægum netþjónum í gegnum takmarkandi eldveggi
  • Halda CI/CD skilríkjum dulkóðuðum í flutningi

FreeGuard CLI sér um allt þetta án þess að þú yfirgefir flugstöðina.


Git yfir VPN

Vandamálið

Fyrirtækjanet, opinbert Wi‑Fi og sumir ISP-ar hægja á eða loka fyrir git aðgerðir. SSH-byggðar git tengingar geta verið merktar af deep packet inspection. HTTPS klónanir geta verið hleraðar af gagnsæjum proxy-um.

Lausnin

Tengstu FreeGuard áður en þú framkvæmir git aðgerðir:

freeguard connect --server us-east

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

freeguard disconnect

Fyrir sjálfvirkari nálgun skaltu vefja þessu inn í skriftu:

#!/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 tryggir að VPN aftengist jafnvel þótt skriftan mistakist í miðjum klíðum.

Proxy-vænt Git

FreeGuard CLI getur einnig útsett staðbundinn SOCKS5 eða HTTP proxy. Stilltu git til að nota það:

# Set proxy for git globally
git config --global http.proxy socks5://127.0.0.1:1080
git config --global https.proxy socks5://127.0.0.1:1080

# Or per-repository
git config http.proxy socks5://127.0.0.1:1080

Fjarlægðu proxy stillinguna þegar þú ert búinn:

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

SSH göng með VPN

Aðgangur að fjarlægum netþjónum

Þegar þú þarft að SSH inn á netþjóna úr ótraustum netum bætir VPN við dulkóðunarlagi áður en SSH umferðin fer einu sinni úr vélinni þinni:

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

ProxyJump í gegnum VPN

Sameinaðu FreeGuard með SSH ProxyJump fyrir aðgang í gegnum marga hoppa:

# Connect to VPN first
freeguard connect

# Then jump through a bastion host
ssh -J [email protected] [email protected]

Port forwarding

Áframsendið fjarlæg port í gegnum VPN göngin:

freeguard connect --server eu-west
ssh -L 5432:db.internal:5432 [email protected]
# Now connect to localhost:5432 to reach the remote database

API þróun

Prófun með curl

Beindu API beiðnum þínum í gegnum VPN til að prófa frá mismunandi svæðum:

freeguard connect --server jp-tokyo

# Test geo-specific API responses
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"

Notkun httpie

httpie virkar á sama hátt. FreeGuard CLI starfar á kerfisstigi, þannig að allir HTTP biðlar njóta góðs af því:

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

Proxy Mode fyrir sértæka leiðarval

Ef þú vilt aðeins að ákveðnar beiðnir fari í gegnum VPN, notaðu staðbundna proxy-ið:

# Start FreeGuard with local proxy
freeguard connect

# Route specific requests through the proxy
curl --proxy socks5://127.0.0.1:1080 https://api.example.com/endpoint

# Direct requests bypass VPN
curl https://internal.company.com/api

Docker gámar + VPN

Gámanet í gegnum VPN

Beindu Docker gámumferð í gegnum FreeGuard:

# Connect host to VPN
freeguard connect --server us-east

# Containers using host network will route through VPN
docker run --network host my-app:latest

Docker Compose samþætting

Bættu VPN tengingu við þróunarstakkinn þinn:

#!/bin/bash
# dev-start.sh
freeguard connect --server us-east --json | jq -r '.status'
docker compose up -d
echo "Development stack is running through VPN"

Að byggja myndir bak við takmarkandi net

Þegar docker build þarf að sækja pakka frá registry sem eru lokuð eða hæg:

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

CI/CD samþætting

GitHub Actions

Notaðu FreeGuard CLI í CI pípunni þinni til að nálgast landfræðilega takmarkaðar auðlindir meðan á byggingu stendur:

- 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

Skriftuvænt úttak

Öll FreeGuard CLI skipanir styðja --json fyrir vélrænt lesanlegt úttak og --no-color fyrir hreinar log skrár:

# Get connection status as JSON
freeguard status --json
# {"connected": true, "server": "us-east-1", "protocol": "hysteria2", "uptime": 3600}

# List servers as JSON for programmatic selection
freeguard servers --json --region us | jq '.[0].id'

Exit Codes

CLI-ið notar hefðbundna exit codes sem skriftur geta athugað:

Exit Code Merking
0 Tókst
1 Almenn villa
2 Auðkenning nauðsynleg
3 Tengingin mistókst
4 Netþjónn fannst ekki
freeguard connect --server us-east
if [ $? -eq 0 ]; then
  echo "VPN connected, starting deployment..."
  ./deploy.sh
fi

Ábendingar fyrir daglega notkun

  1. Shell alias — Bættu alias vpn="freeguard connect" og alias vpnoff="freeguard disconnect" við shell profile-ið þitt.
  2. Sjálfvirk tenging — Bættu freeguard connect við .zshrc eða .bashrc ef þú vilt alltaf hafa VPN á.
  3. Bókamerki fyrir netþjóna — Notaðu freeguard config set default-server us-east til að sleppa --server flagginu.
  4. Staða í prompt — Greindu freeguard status --json til að sýna VPN stöðu í shell prompt-inu þínu.

Næstu skref

Last updated: March 2026