เวิร์กโฟลว์ Terminal Proxy สำหรับนักพัฒนา
FreeGuard CLI เปลี่ยนเทอร์มินัลของคุณให้เป็นสภาพแวดล้อมการพัฒนาที่ปลอดภัย โดยส่งทราฟฟิกผ่าน VPN tunnels ที่เข้ารหัส ไม่ว่าคุณจะกำลังโคลน repository จากเครือข่ายที่ถูกจำกัด, ดีบัก API ข้ามภูมิภาค, หรือ deploy containers ผ่านช่องทางที่ปลอดภัย CLI จะผสานเข้ากับเครื่องมือที่คุณใช้อยู่แล้ว — git, ssh, curl, docker และอื่นๆ

เวิร์กโฟลว์ 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

เคล็ดลับสำหรับการใช้งานประจำวัน

  1. Shell alias — เพิ่ม alias vpn="freeguard connect" และ alias vpnoff="freeguard disconnect" ลงใน shell profile ของคุณ
  2. Auto-connect — เพิ่ม freeguard connect ลงใน .zshrc หรือ .bashrc หากคุณต้องการเปิด VPN ตลอดเวลา
  3. Server bookmarks — ใช้ freeguard config set default-server us-east เพื่อข้าม flag --server
  4. 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