תהליך Proxy ב-Terminal למפתחים
FreeGuard CLI הופך את ה-terminal שלכם לסביבת פיתוח מאובטחת על ידי ניתוב התעבורה דרך מנהרות VPN מוצפנות. בין אם אתם משכפלים repositories מרשתות מוגבלות, מבצעים debugging ל-APIs בין אזורים, או פורסים containers דרך ערוצים מאובטחים, ה-CLI משתלב בכלים שכבר אתם משתמשים בהם — git, ssh, curl, docker, ועוד.

תהליך Proxy ב-Terminal למפתחים

FreeGuard CLI הופך את ה-terminal שלכם לסביבת פיתוח מאובטחת על ידי ניתוב התעבורה דרך מנהרות VPN מוצפנות. בין אם אתם משכפלים repositories מרשתות מוגבלות, מבצעים debugging ל-APIs בין אזורים, או פורסים containers דרך ערוצים מאובטחים, ה-CLI משתלב בכלים שכבר אתם משתמשים בהם — git, ssh, curl, docker, ועוד.

למה מפתחים צריכים Proxy ב-Terminal

משימות פיתוח רבות כוללות גישת רשת שמרוויחה מהגנת VPN:

  • גישה ל-APIs פנימיים מבתי קפה או שדות תעופה
  • בדיקת שירותים מוגבלי-אזור במהלך הפיתוח
  • דחיפת קוד דרך רשתות שמגבילות או בודקות תעבורת git
  • התחברות לשרתים מרוחקים דרך חומות אש מגבילות
  • שמירה על credentials של CI/CD מוצפנים במהלך ההעברה

FreeGuard CLI מטפל בכל זה בלי לצאת מה-terminal שלכם.


Git דרך VPN

הבעיה

רשתות ארגוניות, Wi‑Fi ציבורי, וחלק מספקי האינטרנט מגבילים או חוסמים פעולות git. חיבורי git מבוססי SSH עלולים להיות מסומנים על ידי deep packet inspection. שכפולים ב-HTTPS עשויים להיתפס על ידי transparent proxies.

הפתרון

התחברו ל-FreeGuard לפני פעולות git:

freeguard connect --server us-east

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

freeguard disconnect

לגישה אוטומטית יותר, עטפו את זה בסקריפט:

#!/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 מבטיח ניתוק של ה-VPN גם אם הסקריפט נכשל באמצע.

Git מודע ל-Proxy

FreeGuard CLI יכול גם לחשוף Proxy מקומי מסוג SOCKS5 או HTTP. הגדירו את git להשתמש בו:

# 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

הסירו את הגדרות ה-Proxy כשסיימתם:

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

SSH Tunneling עם VPN

גישה לשרת מרוחק

כשאתם צריכים להתחבר ב-SSH לשרתים מרשתות לא מהימנות, VPN מוסיף שכבת הצפנה עוד לפני שתעבורת ה-SSH עוזבת את המחשב שלכם:

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

ProxyJump דרך VPN

שלבו את FreeGuard עם SSH ProxyJump לגישה רב-שלבית:

# Connect to VPN first
freeguard connect

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

העברת פורטים

העבירו פורטים מרוחקים דרך מנהרת ה-VPN:

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

פיתוח API

בדיקה עם curl

נתבו את בקשות ה-API שלכם דרך VPN כדי לבדוק מאזורים שונים:

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"

שימוש ב-httpie

httpie עובד באותו אופן. FreeGuard CLI פועל ברמת המערכת, ולכן כל לקוחות ה-HTTP נהנים מכך:

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

מצב Proxy לניתוב סלקטיבי

אם אתם רוצים שרק בקשות מסוימות יעברו דרך VPN, השתמשו ב-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

תעבורת container דרך VPN

נתבו את תעבורת ה-Docker containers דרך 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

הוסיפו קישוריות VPN ל-stack הפיתוח שלכם:

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

בניית Images מאחורי רשתות מגבילות

כאשר docker build צריך להוריד packages מ-registries חסומים או איטיים:

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

שילוב CI/CD

GitHub Actions

השתמשו ב-FreeGuard CLI בצינור ה-CI שלכם כדי לגשת למשאבים מוגבלי-אזור במהלך 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

פלט ידידותי לסקריפטים

כל פקודה ב-FreeGuard CLI תומכת ב---json עבור פלט שניתן לקריאה על ידי מכונה וב---no-color עבור קובצי log נקיים:

# 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'

קודי יציאה

ה-CLI משתמש בקודי יציאה סטנדרטיים שסקריפטים יכולים לבדוק:

Exit Code Meaning
0 הצלחה
1 שגיאה כללית
2 נדרשת אימות
3 החיבור נכשל
4 השרת לא נמצא
freeguard connect --server us-east
if [ $? -eq 0 ]; then
  echo "VPN connected, starting deployment..."
  ./deploy.sh
fi

טיפים לשימוש יומיומי

  1. Shell alias — הוסיפו alias vpn="freeguard connect" ו-alias vpnoff="freeguard disconnect" לפרופיל ה-shell שלכם.
  2. Auto-connect — הוסיפו freeguard connect ל-.zshrc או ל-.bashrc אם אתם רוצים ש-VPN יהיה תמיד פעיל.
  3. Server bookmarks — השתמשו ב-freeguard config set default-server us-east כדי לדלג על הדגל --server.
  4. Status in prompt — נתחו את freeguard status --json כדי להציג את מצב ה-VPN ב-shell prompt שלכם.

השלבים הבאים

עודכן לאחרונה: March 2026