เวิร์กโฟลว์ Terminal Proxy สำหรับนักพัฒนา
FreeGuard CLI เปลี่ยนเทอร์มินัลของคุณให้เป็นสภาพแวดล้อมการพัฒนาที่ปลอดภัย โดยส่งทราฟฟิกผ่าน VPN tunnels ที่เข้ารหัส ไม่ว่าคุณจะกำลังโคลน repository จากเครือข่ายที่ถูกจำกัด, ดีบัก API ข้ามภูมิภาค, หรือ deploy containers ผ่านช่องทางที่ปลอดภัย CLI จะผสานเข้ากับเครื่องมือที่คุณใช้อยู่แล้ว — git, ssh, curl, docker และอื่นๆ
ทำไมนักพัฒนาจึงต้องใช้ Terminal Proxy
งานพัฒนาหลายอย่างเกี่ยวข้องกับการเข้าถึงเครือข่าย ซึ่งจะได้ประโยชน์จากการป้องกันด้วย VPN:
- การเข้าถึง internal APIs จากร้านกาแฟหรือสนามบิน
- การทดสอบบริการที่ถูกจำกัดตามภูมิภาคระหว่างการพัฒนา
- การส่งโค้ดผ่านเครือข่ายที่ลดความเร็วหรือมีการตรวจสอบทราฟฟิกของ git
- การเชื่อมต่อไปยังเซิร์ฟเวอร์ระยะไกลผ่าน firewalls ที่จำกัด
- การเก็บรักษา CI/CD credentials ให้เข้ารหัสระหว่างส่งผ่านเครือข่าย
FreeGuard CLI จัดการทั้งหมดนี้ได้โดยไม่ต้องออกจากเทอร์มินัลของคุณ
Git ผ่าน VPN
ปัญหา
เครือข่ายองค์กร, Wi-Fi สาธารณะ, และ ISP บางรายอาจลดความเร็วหรือบล็อกการทำงานของ 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 disconnect แม้สคริปต์จะล้มเหลวระหว่างทาง
Git ที่รับรู้ Proxy
FreeGuard CLI ยังสามารถเปิดเผย local SOCKS5 หรือ HTTP proxy ได้อีกด้วย ตั้งค่า 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 สำหรับการเข้าถึงหลาย hop:
# Connect to VPN first
freeguard connect
# Then jump through a bastion host
ssh -J [email protected] [email protected]
Port Forwarding
ส่งต่อพอร์ตระยะไกลผ่าน VPN tunnel:
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 ทำงานในระดับ system-level ดังนั้น HTTP clients ทั้งหมดจึงได้รับประโยชน์:
freeguard connect --server uk-london
http GET https://api.example.com/v1/pricing Accept:application/json
โหมด Proxy สำหรับการกำหนดเส้นทางแบบเลือกได้
หากคุณต้องการให้เฉพาะคำขอบางรายการผ่าน VPN ให้ใช้ 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
เส้นทางเครือข่ายของ Container ผ่าน VPN
ส่งทราฟฟิกของ Docker container ผ่าน 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 ให้กับ development 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"
การ build 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 pipeline ของคุณเพื่อเข้าถึงทรัพยากรที่ถูกจำกัดตามภูมิภาคระหว่างการ build:
- 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 สำหรับเอาต์พุตที่อ่านได้โดย machine และ --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'
Exit Codes
CLI ใช้ standard exit codes ที่สคริปต์สามารถตรวจสอบได้:
| Exit Code | ความหมาย |
|---|---|
| 0 | สำเร็จ |
| 1 | ข้อผิดพลาดทั่วไป |
| 2 | ต้องยืนยันตัวตน |
| 3 | การเชื่อมต่อล้มเหลว |
| 4 | ไม่พบเซิร์ฟเวอร์ |
freeguard connect --server us-east
if [ $? -eq 0 ]; then
echo "VPN connected, starting deployment..."
./deploy.sh
fi
เคล็ดลับสำหรับการใช้งานประจำวัน
- Shell alias — เพิ่ม
alias vpn="freeguard connect"และalias vpnoff="freeguard disconnect"ลงใน shell profile ของคุณ - Auto-connect — เพิ่ม
freeguard connectลงใน.zshrcหรือ.bashrcหากคุณต้องการเปิด VPN ตลอดเวลา - Server bookmarks — ใช้
freeguard config set default-server us-eastเพื่อข้าม flag--server - Status in prompt — parse
freeguard status --jsonเพื่อแสดงสถานะ VPN ใน shell prompt ของคุณ
ขั้นตอนถัดไป
- FreeGuard CLI — การติดตั้งและคู่มือคำสั่งทั้งหมด
- CLI command documentation — เอกสารอ้างอิงโดยละเอียดสำหรับทุกคำสั่งและ flag
- Deploy on headless servers — รัน FreeGuard CLI เป็น system service
- Pricing — แผนที่เป็นมิตรกับนักพัฒนา
อัปเดตล่าสุด: March 2026