ไม่ต้อง KYC · อีเมลไม่บังคับ · ชำระด้วย Monero, Bitcoin หรือ USDT
ภาษา: ไทย
ติดตั้ง VPS

คู่มือ · SSH · ตรวจเมื่อ 2026-11-10

ฉันจะใช้ SSH เป็น SOCKS proxy ผ่าน VPS ของฉันได้อย่างไร?

OpenSSH เปิด SOCKS5 proxy บนเครื่องของคุณเองได้ และส่งทุกอย่างผ่าน VPS ของคุณ ไม่มีซอฟต์แวร์ติดตั้งบนเซิร์ฟเวอร์

อัปเดตล่าสุด: · 3 นาทีในการอ่าน

คำตอบแบบสั้น

ฉันจะใช้ SSH เป็น SOCKS proxy ผ่าน VPS ของฉันได้อย่างไร?

รัน ssh -D 127.0.0.1:1080 -N user@your-vps จากคอมพิวเตอร์ของคุณ แล้วตั้งแอปพลิเคชันให้ใช้ SOCKS5 proxy ที่ 127.0.0.1:1080 ทราฟฟิกออกจากที่อยู่ของ VPS แพ็กเกจ Ember ของ Gloamport ที่ 1 vCPU, 1 GB RAM, 20 GB NVMe, 1 TB traffic ต่อเดือนในสัญญา 12 เดือน ที่ $3.74 รองรับได้ เพราะ OpenSSH ทำงานบนเซิร์ฟเวอร์อยู่แล้ว

SOCKS proxy ใช้ตัวเลือก SSH ใดบ้าง?

ตัวเลือกที่ตั้งสิ่งที่ทำ
-D [bind_address:]portบรรทัดคำสั่ง sshการส่งต่อแบบไดนามิกในเครื่อง: ssh ทำงานเป็นเซิร์ฟเวอร์ SOCKS4/SOCKS5 บนพอร์ตนั้น
-Nบรรทัดคำสั่ง sshอย่ารันคำสั่งระยะไกล ส่งต่ออย่างเดียว
-fบรรทัดคำสั่ง sshไปทำงานเบื้องหลังหลังการยืนยันตัวตน
-o ExitOnForwardFailure=yesบรรทัดคำสั่ง sshจบการเชื่อมต่อหากตั้งค่าการส่งต่อไม่ได้
DynamicForward~/.ssh/configเหมือน -D แต่เก็บในไฟล์การตั้งค่า
ServerAliveInterval~/.ssh/configขอให้เซิร์ฟเวอร์ตอบกลับหลังจากเงียบไปกี่วินาที ค่าเริ่มต้น 0 หมายถึงปิด

ความหมายของตัวเลือกจากหน้าคู่มือ ssh และ ssh_config ของ OpenSSH

SOCKS proxy ของ SSH ทำอะไร และไม่ทำอะไร?

SOCKS proxy ของ SSH ส่งทราฟฟิกของแอปพลิเคชันที่คุณชี้มันไปผ่านการเชื่อมต่อ SSH ที่เข้ารหัสไปยัง VPS ของคุณ ซึ่งจะเปิดการเชื่อมต่อจริงให้ เอกสาร ssh ระบุว่า -D คือการส่งต่อแบบไดนามิกในเครื่อง ซึ่ง ssh ทำงานเป็นเซิร์ฟเวอร์ SOCKS4 หรือ SOCKS5 และเครื่องระยะไกลอ่านปลายทางจากโปรโตคอลของแอปพลิเคชัน

เว็บไซต์ที่คุณเข้าจะเห็นที่อยู่ของ VPS แทนที่อยู่บ้านของคุณ แต่สามสิ่งยังคงเหมือนเดิม: มีเพียงแอปที่ตั้งค่าให้ใช้ proxy เท่านั้นที่ใช้มัน ส่วนที่เหลือของระบบออกทางปกติ ผู้ให้บริการ VPS ของคุณยังเห็นการเชื่อมต่อจากที่อยู่ของคุณไปยัง VPS และเว็บไซต์ที่คุณล็อกอินยังรู้ว่าคุณเป็นใคร SOCKS proxy ย้ายต้นทางของคำขอ แต่ไม่ได้ซ่อนตัวตนของคุณจากบริการที่คุณลงชื่อเข้าใช้ หากคุณต้องการให้ทุกแอปบนอุปกรณ์ถูกส่งผ่านเส้นทาง ให้ใช้อุโมงค์แทน: วิธีตั้งค่า WireGuard บน VPS?

วิธีใช้ SSH เป็น SOCKS proxy

คุณต้องมี VPS ที่ล็อกอิน SSH ได้อยู่แล้ว หากยังไม่มีคีย์ ให้เริ่มจากคู่มือคีย์

  1. ล็อกอินหนึ่งครั้งเพื่อยืนยันการเข้าถึง

    เชื่อมต่อด้วย ssh root@YOUR_VPS_IP หรือผู้ใช้ที่คุณสร้าง Gloamport ส่ง root ให้คุณผ่าน SSH: คีย์ที่คุณวางตอนชำระเงิน หรือรหัสผ่าน root ชั่วคราวหากคุณเว้นช่องว่างไว้ เปลี่ยนรหัสผ่านนั้นตอนล็อกอินครั้งแรก

  2. เปิดการส่งต่อแบบไดนามิก

    บนคอมพิวเตอร์ของคุณ ให้รันคำสั่งแรกในบล็อกโค้ดด้านล่าง เทอร์มินัลจะไม่ตอบอะไร: proxy เปิดอยู่ตราบเท่าที่มันทำงาน การผูกกับ 127.0.0.1 ทำให้พอร์ตเข้าถึงได้จากคอมพิวเตอร์ของคุณเท่านั้น

  3. ทดสอบด้วย curl

    ในเทอร์มินัลที่สอง รันคำสั่ง curl จากบล็อกโค้ด --socks5-hostname ทำให้ proxy resolve ชื่อ ดังนั้นการค้นหา DNS ก็ผ่าน VPS ด้วย แทนที่ example.org ด้วยหน้าตรวจที่อยู่ที่คุณเลือกเพื่อดูที่อยู่ของ VPS

  4. ชี้เบราว์เซอร์ของคุณไปยัง proxy

    ในการตั้งค่าเครือข่ายของเบราว์เซอร์ ให้เลือก proxy แบบแมนนวล: SOCKS host 127.0.0.1 พอร์ต 1080 SOCKS v5 เปิดตัวเลือกของเบราว์เซอร์เพื่อ resolve DNS ผ่าน proxy (Firefox ระบุว่า "Proxy DNS when using SOCKS v5") เพื่อไม่ให้การค้นหารั่วไปยัง resolver ท้องถิ่นของคุณ

  5. รันเบื้องหลังหากต้องการ

    เพิ่ม -f และ -o ExitOnForwardFailure=yes ลงในคำสั่ง ssh จะไปทำงานเบื้องหลังเมื่อการส่งต่อพร้อม และหยุดพร้อมข้อผิดพลาดหากพอร์ตถูกใช้อยู่ หยุดภายหลังด้วยคำสั่ง kill ในบล็อกโค้ด

  6. บันทึกใน ~/.ssh/config

    ใส่รายการ Host ที่มี DynamicForward และ ServerAliveInterval ในการตั้งค่า SSH ของคุณ แล้วเริ่ม proxy ด้วย ssh -N gloam-proxy ข้อความ alive จะทำให้การเชื่อมต่อที่ไม่ได้ใช้งานไม่ถูกตัดโดยไม่มีสัญญาณ

เปิด proxy ทดสอบ และหยุด
# Foreground: the proxy lives as long as this command runs
ssh -D 127.0.0.1:1080 -N root@YOUR_VPS_IP

# Test from a second terminal; the proxy resolves the name too
curl --socks5-hostname 127.0.0.1:1080 https://example.org/

# Background version
ssh -f -N -o ExitOnForwardFailure=yes -D 127.0.0.1:1080 root@YOUR_VPS_IP

# Stop the background proxy
pkill -f "ssh -f -N -o ExitOnForwardFailure=yes -D 127.0.0.1:1080"
รายการใน ~/.ssh/config
Host gloam-proxy
    HostName YOUR_VPS_IP
    User root
    DynamicForward 127.0.0.1:1080
    ServerAliveInterval 30
    ExitOnForwardFailure yes

แพ็กเกจ Gloamport ใดเพียงพอสำหรับ SSH proxy?

แผนที่เล็กที่สุดก็เพียงพอ เพราะเซิร์ฟเวอร์เพียงส่งต่อข้อมูล. Ember ให้ 1 vCPU, 1 GB RAM, 20 GB NVMe, 1 TB traffic สำหรับ $3.74 ต่อเดือนในสัญญา 12 เดือน และ $22.44 สำหรับ 3 เดือน. ทราฟฟิกสำคัญกว่า CPU: ทุกอย่างที่คุณท่องเว็บจะนับเข้าโควตารายเดือนของแผน. IPv4 หนึ่งที่อยู่และ IPv6 /64 ต่อ VPS บนพอร์ต 1 Gbit/s ทราฟฟิกของแพ็กเกจนับเฉพาะข้อมูลขาออก และการใช้ทราฟฟิกไม่ก่อให้เกิดบิลเพิ่มด้วยตัวมันเอง.

การใช้งานหนัก เช่น หลายคนใช้พร็อกซีร่วมกัน เป็นเหตุผลให้ขยับไปที่ Dusk ที่ $5.25 ต่อเดือน ซึ่งออกแบบมาสำหรับ VPN พร้อมรีเลย์ Tor หรือเว็บ onion. แผนมีระยะ 1, 3, 6 และ 12 เดือน โดย Ember และ Dusk ขั้นต่ำ 3 เดือน; ดู แผนและระยะเวลาทั้งหมด.

ฉันทำให้ฝั่ง SSH ปลอดภัยก่อนส่งทราฟฟิกผ่านมันได้อย่างไร?

ใช้คีย์ ไม่ใช่รหัสผ่าน และปิดการล็อกอินด้วยรหัสผ่านเมื่อคีย์ใช้งานได้แล้ว เพื่อไม่ให้พอร์ตเดียวที่เปิดบน VPS ของคุณเป็นเป้าของการเดา ขั้นตอนอยู่ใน ฉันจะสร้างคีย์ SSH สำหรับ VPS ของฉันได้อย่างไร? และ วิธีทำให้ SSH แข็งแรงบน VPS ใหม่?

จุดที่สองคือที่อยู่ bind คู่มือ ssh ระบุว่าพอร์ต -D จะตามการตั้งค่า GatewayPorts เว้นแต่คุณจะให้ที่อยู่ และที่อยู่ว่างหรือ * จะเปิดพอร์ตบนทุกอินเทอร์เฟซ ให้ใส่ 127.0.0.1 หน้าพอร์ตเสมอ ตามคำสั่งข้างบน เพื่อไม่ให้คนอื่นในเครือข่ายของคุณใช้ proxy ของคุณได้

SOCKS proxy ผ่าน SSH ดีกว่า VPN หรือไม่?

proxy SSH ตั้งค่าได้เร็วกว่า และ VPN ครอบคลุมได้มากกว่า proxy ต้องใช้คำสั่งเพียงหนึ่งคำสั่งและไม่ต้องมีซอฟต์แวร์เซิร์ฟเวอร์ แต่จัดการได้เฉพาะแอปพลิเคชันที่พูด SOCKS VPN tunnel ส่งทราฟฟิกทั้งหมดจากอุปกรณ์ ตามการสำรวจของ Gloamport เกี่ยวกับ 10 พฤศจิกายน 2569 มี 28 จาก 49 ผู้ให้บริการที่ระบุไว้ไม่ขอเอกสารยืนยันตัวตนตอนสมัคร เซิร์ฟเวอร์ที่ใช้รัน proxy จึงไม่จำเป็นต้องแลกกับเอกสารของคุณ สำหรับการเปรียบเทียบที่ยาวกว่า อ่าน VPN ที่โฮสต์เองบน VPS ดีกว่าบริการ VPN หรือไม่?

สรุป
  • ssh -D 127.0.0.1:1080 -N user@vps สร้าง SOCKS5 proxy ในเครื่องที่ออกจาก VPS
  • ไม่มีการติดตั้งเพิ่มบนเซิร์ฟเวอร์ OpenSSH ก็เพียงพอ
  • ใช้ curl --socks5-hostname เพื่อให้ DNS ถูก resolve ผ่าน proxy ด้วย
  • ผูกกับ 127.0.0.1 ที่อยู่ bind ว่างจะเปิดพอร์ตบนทุกอินเทอร์เฟซ
  • มีเพียงแอปที่ตั้งให้ใช้ proxy เท่านั้นที่ผ่านมัน VPN ส่งทุกอย่าง
  • Ember, $3.74 ต่อเดือนเมื่อสมัคร 12 เดือน รันมัน
  • ล็อกอินด้วยคีย์ แล้วปิดการล็อกอินด้วยรหัสผ่าน

SSH SOCKS proxy: คำถามที่พบบ่อย

ssh -D ใช้กับ SOCKS4 และ SOCKS5 ได้ไหม?

ได้ คู่มือ ssh ระบุว่า ssh ทำงานเป็นเซิร์ฟเวอร์ SOCKS4 หรือ SOCKS5 สำหรับ -D ใช้ SOCKS5 เมื่อแอปรองรับ เพราะมันส่งชื่อโฮสต์ให้ proxy ได้

ทำไมเบราว์เซอร์ของฉันยังใช้ DNS ท้องถิ่นอยู่?

เบราว์เซอร์จะ resolve ชื่อเองหากคุณไม่บอกให้ส่งการค้นหาผ่าน proxy เปิดตัวเลือก remote DNS สำหรับ SOCKS v5 และใช้ curl --socks5-hostname สำหรับการทดสอบ

ฉันจะไม่ให้ proxy ปิดเมื่อไม่ได้ใช้งานได้อย่างไร?

ตั้ง ServerAliveInterval ใน ~/.ssh/config เช่น 30 ค่าเริ่มต้นคือ 0 ซึ่งหมายถึงไม่ส่งข้อความ alive เลย

ฉันแชร์ proxy กับอุปกรณ์อื่นในเครือข่ายได้ไหม?

ได้ โดยเปลี่ยนที่อยู่ bind แต่จะเปิด proxy ให้ทุกอุปกรณ์ที่เข้าถึงพอร์ตนั้นได้ ให้ใช้ 127.0.0.1 ไว้เว้นแต่คุณจะป้องกันพอร์ตด้วยไฟร์วอลล์

ฉันต่อผ่านโฮสต์อื่นได้ไหม?

ได้ ssh -J (ProxyJump) เชื่อมต่อผ่านโฮสต์กระโดดหนึ่งตัวหรือมากกว่าก่อน ตั้งค่าโฮสต์กระโดดใน ~/.ssh/config เพราะตัวเลือกบรรทัดคำสั่งใช้กับปลายทางเท่านั้น

แหล่งข้อมูล (3)
  1. หน้าคู่มือ ssh(1): -D, -N, -f, -J — OpenBSD / OpenSSH (checked 2026-11-10)
  2. หน้าคู่มือ ssh_config(5): DynamicForward, ExitOnForwardFailure, ServerAliveInterval — OpenBSD / OpenSSH (checked 2026-11-10)
  3. คู่มือ curl: --socks5-hostname — curl project (checked 2026-11-10)

เริ่มต้น $3.74/เดือน · ไม่ต้อง KYC

ติดตั้ง VPS