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
- Shell alias — Żid
alias vpn="freeguard connect"ualias vpnoff="freeguard disconnect"mal-shell profile tiegħek. - Auto-connect — Żid
freeguard connectma’.zshrcjew.bashrctiegħek jekk dejjem trid il-VPN mixgħula. - Server bookmarks — Uża
freeguard config set default-server us-eastbiex taqbeż il-flag--server. - Status fil-prompt — Ipparsa
freeguard status --jsonbiex turi l-istatus tal-VPN fil-shell prompt tiegħek.
Passi Li Jmiss
- FreeGuard CLI — installazzjoni u referenza sħiħa tal-kmandi
- CLI command documentation — referenza dettaljata għal kull kmand u flag
- Deploy on headless servers — mexxi FreeGuard CLI bħala system service
- Pricing — pjanijiet adattati għall-iżviluppaturi
Last updated: March 2026