Workflow tal-Terminal Proxy għall-Iżviluppaturi
FreeGuard CLI jibdel it-terminal tiegħek f’ambjent ta’ żvilupp sigur billi jidderieġi t-traffiku permezz ta’ tunnel VPN encrypted. Sew jekk qed tiklona repositories minn netwerks ristretti, tiddibaggja APIs bejn reġjuni differenti, jew iddaħħal containers permezz ta’ kanali siguri, il-CLI jintegra mal-għodod li diġà tuża — git, ssh, curl, docker, u aktar.

Workflow tal-Terminal Proxy għall-Iżviluppaturi

FreeGuard CLI jibdel it-terminal tiegħek f’ambjent ta’ żvilupp sigur billi jidderieġi t-traffiku permezz ta’ tunnel VPN encrypted. Sew jekk qed tiklona repositories minn netwerks ristretti, tiddibaggja APIs bejn reġjuni differenti, jew iddaħħal containers permezz ta’ kanali siguri, il-CLI jintegra mal-għodod li diġà tuża — git, ssh, curl, docker, u aktar.

Għaliex l-Iżviluppaturi Jitħtieġilhom Terminal Proxy

Ħafna kompiti ta’ żvilupp jinvolvu aċċess għan-netwerk li jibbenefika mill-protezzjoni tal-VPN:

  • Aċċess għal APIs interni minn coffee shops jew ajruporti
  • Testjar ta’ servizzi geo-restricted waqt l-iżvilupp
  • Tgħaddija ta’ code fuq netwerks li jnaqqsu l-veloċità jew jispezzjonaw it-traffiku tal-git
  • Konnessjoni ma’ servers remoti permezz ta’ firewalls restrittivi
  • Żamma tal-credentials ta’ CI/CD encrypted waqt it-transit

FreeGuard CLI jimmaniġġja dan kollu mingħajr ma toħroġ mit-terminal tiegħek.


Git Over VPN

Il-Problema

Netwerks korporattivi, public Wi-Fi, u xi ISPs inaqqsu l-veloċità jew jimblukkaw operazzjonijiet tal-git. Konnessjonijiet git ibbażati fuq SSH jistgħu jiġu mmarkati minn deep packet inspection. HTTPS clones jistgħu jiġu interċettati minn transparent proxies.

Is-Soluzzjoni

Qabbad ma’ FreeGuard qabel l-operazzjonijiet tal-git tiegħek:

freeguard connect --server us-east

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

freeguard disconnect

Għal approċċ aktar awtomatizzat, daħħlu f’script:

#!/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

It-trap jiżgura li l-VPN jinqata’ anki jekk l-script ifalli fin-nofs.

Git Konxju mill-Proxy

FreeGuard CLI jista’ wkoll jesponi local SOCKS5 jew HTTP proxy. Ikkonfigura git biex jużah:

# 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

Neħħi l-konfigurazzjoni tal-proxy meta tispiċċa:

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

SSH Tunneling bil-VPN

Aċċess għal Server Remote

Meta jkollok bżonn tidħol b’SSH f’servers minn netwerks mhux fdati, il-VPN iżid saff ta’ encryption qabel ma t-traffiku tal-SSH tiegħek anki jitlaq mill-magna tiegħek:

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

ProxyJump permezz tal-VPN

Għaqqad FreeGuard ma’ SSH ProxyJump għal aċċess multi-hop:

# Connect to VPN first
freeguard connect

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

Port Forwarding

Idderieġi ports remoti permezz tal-tunnel tal-VPN:

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

Żvilupp tal-API

Testjar b’curl

Idderieġi t-talbiet tal-API tiegħek permezz tal-VPN biex tittestja minn reġjuni differenti:

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"

Użu ta’ httpie

httpie jaħdem bl-istess mod. FreeGuard CLI jopera fil-livell tas-sistema, allura l-klijenti kollha tal-HTTP jibbenefikaw:

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

Proxy Mode għal Routing Selettiv

Jekk trid biss ċerti requests jgħaddu mill-VPN, uża l-local proxy:

# 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 Containers + VPN

Traffiku tal-Container Network permezz tal-VPN

Idderieġi t-traffiku tal-Docker container permezz ta’ 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

Integrazzjoni ma’ Docker Compose

Żid konnettività VPN mal-development stack tiegħek:

#!/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"

Tibni Images Wara Netwerks Restrittivi

Meta docker build ikollu bżonn iniżżel packages minn registries li huma mblukkati jew bil-mod:

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

Integrazzjoni CI/CD

GitHub Actions

Uża FreeGuard CLI fil-pipeline CI tiegħek biex taċċessa riżorsi geo-restricted waqt il-builds:

- 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

Output Faċli għall-Isskripting

Kull kmand tal-FreeGuard CLI jappoġġja --json għal output li jista’ jinqara mill-magna u --no-color għal log files nodfa:

# 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

Il-CLI juża exit codes standard li scripts jistgħu jiċċekkjaw:

Exit Code Tifsira
0 Suċċess
1 Żball ġenerali
2 Authentication meħtieġa
3 Konnessjoni falliet
4 Server ma nstabx
freeguard connect --server us-east
if [ $? -eq 0 ]; then
  echo "VPN connected, starting deployment..."
  ./deploy.sh
fi

Tips għall-Użu ta’ Kuljum

  1. Shell alias — Żid alias vpn="freeguard connect" u alias vpnoff="freeguard disconnect" mal-shell profile tiegħek.
  2. Auto-connect — Żid freeguard connect ma’ .zshrc jew .bashrc tiegħek jekk dejjem trid il-VPN mixgħula.
  3. Server bookmarks — Uża freeguard config set default-server us-east biex taqbeż il-flag --server.
  4. Status fil-prompt — Ipparsa freeguard status --json biex turi l-istatus tal-VPN fil-shell prompt tiegħek.

Passi Li Jmiss

Last updated: March 2026