Claude Code Remote Control: วิธีเขียนโค้ดจากโทรศัพท์ด้วยคิวอาร์โค้ดในปี 2026
Markdownคำแนะนำทีละขั้นตอนสำหรับเชื่อมต่อ Claude Code กับโทรศัพท์โดยใช้ /rc และคิวอาร์โค้ด คำสั่ง ข้อจำกัด ความปลอดภัย และ 6 ปัญหาที่พบบ่อยเมื่อตั้งค่าครั้งแรก
อ่านบทความฉบับเต็ม
ใจความสำคัญ
เรียกใช้ claude --rc ในเทอร์มินัล กด Space แล้วสแกนคิวอาร์โค้ดด้วยแอป Claude บนโทรศัพท์ เซสชันทำงานบนแล็ปท็อป ส่วนโทรศัพท์เป็นเพียงหน้าต่างสำหรับเข้าถึงเซสชัน เหมาะกับการทำงานข้ามคืนและทำงานจากโซฟา แต่ไม่เหมาะกับการแก้ไขโค้ดจริงจัง ต้องใช้ v2.1.51 ขึ้นไปและสมัคร Pro หรือ Max
ดูคำแนะนำเพิ่มเติมได้ในเอกสารประกอบของ Ailoot
Remote Control คืออะไร และทำไมต้องเขียนโค้ดจากโทรศัพท์?
ใจความสำคัญ
Remote Control เป็นสะพานเชื่อมระหว่าง Claude Code บนแล็ปท็อปกับแอป Claude บนโทรศัพท์หรือเบราว์เซอร์ claude.ai/code เซสชันทำงานบนเครื่องของคุณ ส่วนโทรศัพท์เป็นเพียงอินเทอร์เฟซสำหรับใช้งาน การรันงานและเครื่องมือในเครื่องยังอยู่บนเครื่องของคุณ แต่เนื้อหาที่อยู่ในข้อความและผลเครื่องมือยังส่งผ่าน Anthropic คุณต้องใช้ฟีเจอร์นี้เมื่อมอบหมายงานยาว ๆ แล้วต้องการคอยกำกับงานต่อโดยไม่ต้องนั่งหน้าแล็ปท็อป
Anthropic เปิดตัว Remote Control เมื่อวันที่ 24 กุมภาพันธ์ 2026 Anthropic อธิบายว่าฟีเจอร์นี้เป็นวิธีทำงานต่อในเซสชันภายในเครื่องจากอุปกรณ์ใดก็ได้
พูดง่าย ๆ คือ เริ่มเซสชันในเทอร์มินัลตามปกติ เปิด Remote Control เปิดแอป Claude บนโทรศัพท์ → ไปที่แท็บ Code → แล้วจะเห็นเซสชันพร้อมจุดสีเขียว แตะเพื่อเข้าไปอ่านและตอบกลับ คุณจะเขียนจากแล็ปท็อป โทรศัพท์ และเบราว์เซอร์พร้อมกันในรูปแบบใดก็ได้ ทุกอย่างซิงก์ถึงกัน
เอกสาร Remote Control อย่างเป็นทางการ แยกการประมวลผลในเครื่องออกจากการรับส่งข้อมูล: คำสั่งและการทำงานกับระบบไฟล์รันบนเครื่องของคุณ ขณะที่บทสนทนาซิงก์ผ่าน Anthropic
นี่คือข้อแตกต่างสำคัญจาก Claude Code บนเว็บ ซึ่งเซสชันทำงานบน VM คลาวด์ของ Anthropic ในกรณีนี้ Claude ยังคงทำงานบนฮาร์ดแวร์ของคุณ พร้อมคลัง Git ตัวแปรสภาพแวดล้อม และคีย์ฐานข้อมูลทั้งหมด โทรศัพท์เป็นเพียงหน้าจอที่ใช้พูดคุยกับ Claude
ทำไมคนที่เขียนโค้ดแบบไวบ์อาจต้องใช้ฟีเจอร์นี้
ตัวอย่างการใช้งานจริงสามแบบที่ผู้เขียนใช้ทุกสัปดาห์:
- รีแฟกเตอร์ครั้งใหญ่ข้ามคืน มอบหมายให้ Claude อัปเดตไฟล์ 40 ไฟล์เพื่อรองรับ API ใหม่ แล้วออกห่างจากแล็ปท็อป ตอนเช้าเอนตัวบนโซฟาพร้อมโทรศัพท์ ตรวจดู diff แล้วบอกว่า “รับ 12 รายการแรก แยกส่วนที่เหลือให้ฉันดู” ไม่ต้องเปิดแล็ปท็อป
- อนุมัติขั้นตอนระหว่างเดินทางไปทำงาน คุณอยู่บนรถไฟใต้ดินเมื่อ Claude ส่งการแจ้งเตือนแบบพุชว่า “ต้องตัดสินใจเรื่องการย้ายสคีมา” เปิดอ่านทางเลือกสองแบบ แล้วพิมพ์ว่า “เลือกตัวเลือกแรก อย่าแตะการทดสอบ” เซสชันทำงานต่อระหว่างที่คุณเดินทาง
- ทำงานควบคู่กับไลฟ์สตรีมหรือการประชุม ระหว่างประชุม Zoom คุณตรวจจากโทรศัพท์ได้ว่าเซสชัน Claude อีกชุดสร้างบิลด์ทดสอบเสร็จแล้ว โดยไม่ต้องสลับหน้าต่างออกจากวิดีโอคอล
สิ่งที่ต้องมีเพื่อใช้งาน Remote Control
ใจความสำคัญ
Claude Code เวอร์ชัน 2.1.51 ขึ้นไป และการสมัครสมาชิก Pro, Max, Team หรือ Enterprise ใช้คีย์ API ไม่ได้ ต้องเชื่อมต่อเครือข่ายที่อนุญาตการเชื่อมต่อขาออกบนพอร์ต 443 โดยไม่มีพร็อกซีดักตรวจการเชื่อมต่อ ลงชื่อเข้าใช้ครั้งเดียวด้วย /login ผ่าน claude.ai ในเทอร์มินัล แล้วเริ่มใช้งานได้ สำหรับ Team/Enterprise ผู้ดูแลระบบต้องเปิดสวิตช์ในการตั้งค่าองค์กรด้วย
ตารางข้อกำหนดฉบับเต็ม:
| รายการ | เวอร์ชันขั้นต่ำ / ข้อกำหนด |
|---|---|
| Claude Code CLI | v2.1.51 (เผยแพร่ 24.02.2026) |
| ส่วนขยาย VS Code | v2.1.79 |
| การแจ้งเตือนแบบพุช | v2.1.110 |
| การสมัครสมาชิก | Pro, Max, Team หรือ Enterprise |
| คีย์ API | ใช้ไม่ได้ ต้องใช้ OAuth ผ่าน /login เท่านั้น |
| เครือข่าย | HTTPS ขาออกบนพอร์ต 443 |
| ระบบปฏิบัติการ | macOS, Linux, WSL |
| ความน่าเชื่อถือของพื้นที่ทำงาน | เรียกใช้ claude ในโฟลเดอร์โปรเจกต์อย่างน้อยหนึ่งครั้ง |
| Team/Enterprise | ผู้ดูแลระบบเปิด Remote Control ในการตั้งค่าผู้ดูแลแล้ว |
ตรวจสอบเวอร์ชันด้วยคำสั่ง:
claude --version
หากต่ำกว่า 2.1.51 ให้อัปเดต:
npm install -g @anthropic-ai/claude-code@latest
หากสภาพแวดล้อมของคุณตั้งค่า ANTHROPIC_API_KEY, CLAUDE_CODE_OAUTH_TOKEN หรือ apiKeyHelper ไว้ Remote Control จะเริ่มทำงานไม่ได้ ตั้งแต่ v2.1.139 (11.05.2026) Anthropic บล็อกฟีเจอร์นี้อย่างชัดเจนเมื่อพบตัวแปรเหล่านี้ เรียกใช้ unset ANTHROPIC_API_KEY แล้วลงชื่อเข้าใช้ใหม่ด้วย /login
วิธีเริ่มใช้งาน Remote Control: 3 วิธีใน 2 นาที
ใจความสำคัญ
เริ่ม Remote Control ได้สามวิธี: คำสั่ง claude remote-control เปล่า ๆ จะเริ่มเซิร์ฟเวอร์สำหรับเซสชันระยะไกล แฟล็ก claude --rc จะเริ่มเซสชันปกติพร้อมเปิด Remote Control และคำสั่งสแลช /rc ในเซสชันที่กำลังทำงานจะเปลี่ยนเซสชันนั้นให้เป็นเซสชันระยะไกล วิธีที่สองสะดวกกว่าสำหรับงานส่วนใหญ่
วิธีที่ 1. โหมดเซิร์ฟเวอร์ — เซิร์ฟเวอร์เฉพาะสำหรับเซสชันระยะไกล
เปิดเทอร์มินัลในโฟลเดอร์โปรเจกต์
เรียกใช้
cdหนึ่งครั้งเพื่อไปยังไดเรกทอรีที่จะทำงาน หากเป็นโฟลเดอร์ใหม่ ให้เรียกใช้claudeตามปกติเพื่อทำขั้นตอนยืนยัน Workspace Trust ให้เสร็จเริ่มเซิร์ฟเวอร์
claude remote-controlเทอร์มินัลจะทำงานต่อไป URL ของเซสชันและข้อความ “Press space to show QR” จะปรากฏที่ด้านล่าง เซิร์ฟเวอร์กำลังรอการเชื่อมต่อ
เชื่อมต่อจากโทรศัพท์
กด Space คิวอาร์โค้ดจะปรากฏ สแกนด้วยแอป Claude หรือกล้อง iPhone เพื่อเปิดเซสชัน
ไม่บังคับ: กำหนดชื่อเซสชันและพารามิเตอร์:
claude remote-control --name "Refactor API" --spawn worktree --capacity 4
--name— ชื่อเซสชันที่แสดงในรายการบนโทรศัพท์--spawn worktree— แต่ละเซสชันใหม่จะเปิดใน Git worktree ของตัวเอง เพื่อไม่ให้เซสชันที่ทำงานพร้อมกันรบกวนกัน--capacity 4— จำนวนเซสชันระยะไกลที่ทำงานพร้อมกันบนเซิร์ฟเวอร์ได้สูงสุด 4 เซสชัน ค่าเริ่มต้นคือ 32
วิธีที่ 2. โหมดอินเทอร์แอกทีฟ — เซสชันของฉันที่เปิด Remote Control ไว้
claude --remote-control
# or shorter:
claude --rc
วิธีนี้จะเปิดเซสชันอินเทอร์แอกทีฟปกติในเทอร์มินัล พร้อมเปิด Remote Control คุณเขียนข้อความถึง Claude ได้ทั้งจากแล็ปท็อปและโทรศัพท์ โดยบทสนทนาจะอยู่ในเซสชันเดียวที่ซิงก์ถึงกัน
ต่างจากโหมดเซิร์ฟเวอร์ วิธีนี้มีเพียงเซสชันเดียว เหมาะเมื่อวางแผนทำงานจากคอมพิวเตอร์เป็นหลัก และต้องการให้โทรศัพท์เป็นทางเลือกสำรองเมื่อจำเป็นต้องออกห่าง
วิธีที่ 3. เริ่มจากเซสชันที่กำลังทำงานด้วย /rc
กำลังทำงานใน Claude Code อยู่ใช่ไหม? ไม่ต้องปิดเซสชัน เพียงพิมพ์:
/remote-control
หรือแบบสั้น:
/rc
เซสชันจะเปลี่ยนเป็นเซสชันระยะไกล โดยไม่สูญเสียบริบท เหมาะเมื่อรู้ตัวระหว่างทำงานว่าจำเป็นต้องออกห่าง
คิวอาร์โค้ด: เชื่อมต่อโทรศัพท์ใน 10 วินาที
ใจความสำคัญ
หลังเริ่ม Remote Control ในเทอร์มินัลแล้ว กด Space เพื่อแสดงคิวอาร์โค้ด เปิดแอป Claude บนโทรศัพท์ (iOS หรือ Android) หรือใช้กล้อง แล้วสแกนโค้ด เซสชันจะเปิดในแอปหรือในเบราว์เซอร์ที่ claude.ai/code บนหน้าจอเดียวกันในแอป เซสชันจะปรากฏในรายการพร้อมจุดสีเขียวที่ระบุว่า “ออนไลน์”
ติดตั้งแอป Claude
หากยังไม่มี ให้พิมพ์
/mobileใน Claude Code คิวอาร์โค้ดสำหรับดาวน์โหลดแอปจาก App Store หรือ Google Play จะปรากฏ วิธีนี้เร็วกว่าค้นหาด้วยตนเองแสดงคิวอาร์โค้ดของเซสชันในเทอร์มินัล
หลังเรียกใช้
claude --rcหรือclaude remote-controlให้กด Space คิวอาร์โค้ดจะปรากฏในเทอร์มินัลสแกนด้วยโทรศัพท์
เปิดแอป Claude → กล้อง หรือใช้กล้อง iPhone ตามปกติ (กล้อง Android ก็สแกนได้เช่นกัน) หากใช้ไม่ได้ ให้ขยายหน้าต่างเทอร์มินัล เปลี่ยนไปใช้ iTerm2 หรือ Windows Terminal หรือคัดลอก URL ที่อยู่เหนือคิวอาร์โค้ดแล้ววางในเบราว์เซอร์ด้วยตนเอง
เปิดการแจ้งเตือนแบบพุช
พิมพ์
/configในเซสชัน แล้วเปิด “Push when Claude decides.” ต้องใช้ Claude Code เวอร์ชัน 2.1.110 ขึ้นไป
สิ่งที่จะเห็นบนโทรศัพท์
แท็บ Code จะเปิดในแอป Claude เซสชันของคุณจะปรากฏในรายการพร้อมไอคอนคอมพิวเตอร์และจุดสีเขียว (ออนไลน์) แตะเพื่อเข้าใช้งาน
หลังจากนั้นจะคล้ายกับ claude.ai/code: คุณดูข้อความของ Claude และ diff ของไฟล์ อนุมัติหรือปฏิเสธ หรือขอให้แก้ไขได้ คุณเขียนคำขอใหม่ได้ ทุกอย่างจะส่งไปยังเครื่องของคุณ ซึ่ง Claude ในเครื่องจะประมวลผลและส่งคำตอบกลับมา
ทำงานจากทั้งสองหน้าจอพร้อมกันได้: บทสนทนาจะซิงก์ระหว่างอุปกรณ์ที่เชื่อมต่อทั้งหมด จะเขียนจากเทอร์มินัล เบราว์เซอร์ หรือโทรศัพท์ก็ได้ตามต้องการ
Claude ทำอะไรได้บ้างด้วยการแจ้งเตือนแบบพุช
Claude ส่งการแจ้งเตือนแบบพุชเมื่อตัดสินใจว่าจำเป็น โดยค่าเริ่มต้นจะเกิดขึ้นในสองกรณี: งานที่ใช้เวลานานเสร็จสิ้น หรือ Claude ต้องการให้คุณตัดสินใจ คุณขอโดยตรงได้เช่นกันว่า “แจ้งฉันเมื่อการทดสอบผ่าน” แล้ว Claude จะส่งการแจ้งเตือนหนึ่งครั้ง
หากการแจ้งเตือนแบบพุชไม่มาถึง:
- บน iOS ให้ตรวจสอบการตั้งค่า → การแจ้งเตือน → Claude โหมด Focus อาจปิดเสียงการแจ้งเตือนได้
- บน Android ให้ปิดการเพิ่มประสิทธิภาพแบตเตอรี่สำหรับแอป Claude
- หาก
/configแสดง “No mobile registered” ให้เปิดแอป Claude อย่างน้อยหนึ่งครั้งเพื่อให้อัปเดตโทเค็นพุช
ทำงานจากโซฟา: 5 สถานการณ์ที่มีประโยชน์
ใจความสำคัญ
ประโยชน์ที่แท้จริงของ Remote Control คือไม่ต้องกลับไปที่แล็ปท็อปเพื่อคลิกอนุมัติครั้งเดียว ไม่มีใครวางแผนเขียนโค้ดเต็มรูปแบบจากโทรศัพท์ ต่อไปนี้คือห้าสถานการณ์ที่ผู้เขียนใช้ฟีเจอร์นี้ทุกสัปดาห์: ตรวจงานที่รันข้ามคืน อนุมัติขั้นตอนบนรถไฟใต้ดิน ทำงานยาวระหว่างพักกลางวัน ตัดสินใจด้านสถาปัตยกรรมจากร้านกาแฟ และเปิดเซสชันพร้อมกันใน worktree
สถานการณ์ 1. ตรวจงานจากโซฟา — ตรวจงานที่รันข้ามคืน
ก่อนเข้านอน มอบหมายงานให้ Claude เช่น “รันทั้งคลังด้วยกฎ lint ใหม่ แล้วแก้ทุกอย่างที่ไม่สำคัญ; รายการที่เหลือให้ทำเครื่องหมาย TODO” เรียกใช้ claude --rc แล้วเปิดเทอร์มินัลทิ้งไว้
ตอนเช้า เอนตัวบนโซฟาพร้อมโทรศัพท์ เปิดแอป Claude → หาเซสชันที่มีจุดสีเขียว → แล้วพบ commit 87 รายการในรูป diff เลื่อนดู แล้วเขียนว่า “ย้อนกลับอันนี้ ฉันจะแก้เอง” ตรงจุดที่น่าสงสัย และเขียนว่า “ยอมรับทั้งหมด” สำหรับส่วนที่เรียบร้อย ไม่ต้อง “เดินไปเปิดแล็ปท็อป” ตอน 7 โมงเช้า
สถานการณ์ 2. อนุมัติระหว่างเดินทาง — อนุมัติขั้นตอนบนรถไฟใต้ดิน
เริ่มย้ายสคีมาฐานข้อมูลที่ใช้เวลานานในตอนเช้า เวลา 9:30 มีการแจ้งเตือนพุชเข้ามาบนรถไฟใต้ดินว่า “พบทางเลือกในการย้ายข้อมูลสองแบบ ต้องการให้ตัดสินใจ” แตะเพื่อเปิดอ่าน เลือกหนึ่งแบบ และเพิ่มว่า “อย่าลบตารางเก่าจนกว่าจะรันทดสอบครบ” Claude ทำงานต่อ
หากไม่มี Remote Control Claude จะหยุดตรงนั้นและรอเงียบ ๆ คุณไปถึงแล้วเปิดแล็ปท็อป เสียเวลาไป 40 นาที
สถานการณ์ 3. ออกห่างชั่วคราว — ทำงานยาวระหว่างพักกลางวัน
ก่อนพักกลางวัน ให้ Claude ทำงาน “อัปเดตเอกสารของทุก endpoint” แล้วไปที่ร้านกาแฟ ผ่านไป 25 นาที มีการแจ้งเตือนพุชว่า “เสร็จแล้ว ลองดูได้เลย” แตะ “ยอมรับ” หนึ่งครั้ง แล้วกลับไปกินซุป หากไม่มี Remote Control คุณอาจนั่งเฝ้าแล็ปท็อปอยู่ 25 นาที หรือกลับมาแล้วพบว่า Claude ไม่ได้ทำอะไรเลย เพราะติดจุดที่ต้องตัดสินใจ
นี่เป็นประเด็นสำคัญ Remote Control ไม่ได้ทำให้ Claude เป็นอิสระมากขึ้น แต่ช่วยให้คุณเข้าถึงได้จากทุกที่ ยิ่ง Claude พบจุดที่ต้องตัดสินใจน้อยเท่าไร คุณก็จะได้รับการแจ้งเตือนพุชน้อยลงเท่านั้น ดังนั้นควรระบุคำสั่งของงานให้ชัดเจนขึ้น: “ทำแบบนี้; ในกรณีเหล่านี้ให้ทำแบบนั้น; ถ้าไม่ชัดเจนจริง ๆ ให้หยุดแล้วส่งการแจ้งเตือนพุช”
สถานการณ์ 4. ตัดสินใจด้านสถาปัตยกรรมจากร้านกาแฟ
ระหว่างรีแฟกเตอร์ Claude พบเส้นทางการย้ายข้อมูลสองแบบและขอให้คุณเลือก หากอยู่ห่างจากคอมพิวเตอร์ ให้เปิด diff ที่เสนอในโทรศัพท์ เลือกทางหนึ่ง แล้วเพิ่มความคิดเห็นว่า “แต่อย่าแตะตาราง user_settings ฉันจะลบมันสัปดาห์หน้า” เซสชันทำงานต่อ
วิธีนี้ใช้ได้ดีเป็นพิเศษในโหมด worktree (--spawn worktree): แต่ละงานที่ทำพร้อมกันจะอยู่ใน branch ของตัวเอง จึงไม่รบกวนกัน บนโทรศัพท์ คุณสลับระหว่างงานได้เหมือนสลับแชต
สถานการณ์ 5. เปิดเซสชัน worktree หลายชุดพร้อมกัน
วิธีหนึ่งที่ทรงพลังคือใช้โหมดเซิร์ฟเวอร์ร่วมกับ worktree หลายชุด เริ่มต้นบนแล็ปท็อป:
claude remote-control --spawn worktree --capacity 4
เริ่มเซสชันใน branch ต่าง ๆ จากโทรศัพท์: เซสชันหนึ่งสร้างฟีเจอร์ อีกเซสชันแก้บั๊กจากรายการ และเซสชันที่สามรันทดสอบ regression ทุกเซสชันทำงานพร้อมกันบนแล็ปท็อปของคุณ โดยไม่มีเซสชันใดขัดขวางอีกเซสชัน
ข้อควรระวัง
โหมดเซิร์ฟเวอร์ใช้ทรัพยากรแล็ปท็อปตามจำนวนเซสชันที่ทำงานพร้อมกัน หากมี RAM 16 GB การเปิด Claude พร้อมกันสี่เซสชันก็เริ่มสังเกตเห็นภาระได้แล้ว เปิดเท่าที่เครื่องของคุณรองรับ
ความปลอดภัย: อะไรอยู่ในคอมพิวเตอร์และอะไรถูกส่งออกไป
ใจความสำคัญ
ข้อความแชตและผลเครื่องมือส่งผ่าน Anthropic และอาจมีซอร์สโค้ดหรือข้อมูลลับ การรันงานในเครื่องไม่ได้ป้องกันการเปิดเผยข้อมูลเหล่านั้น การเชื่อมต่อเป็นขาออกเท่านั้นบนพอร์ต 443 ใช้ข้อมูลรับรองที่มีอายุสั้น และเข้ารหัสด้วย TLS แล็ปท็อปไม่เปิดพอร์ตขาเข้า และโทรศัพท์ระยะไกลไม่ได้รับสิทธิ์เข้าถึงระบบไฟล์โดยตรง
ก่อนเชื่อมต่อโปรเจกต์ที่มีข้อมูลสำคัญ ให้กำหนดว่าเนื้อหาใดเข้าสู่พรอมป์ต์และผลเครื่องมือได้ เก็บข้อมูลลับของระบบจริงนอกสภาพแวดล้อมที่เอเจนต์เข้าถึง ตารางการส่งข้อมูลไม่ได้พิสูจน์ว่าเซสชันใดเซสชันหนึ่งจะเปิดเผยข้อมูลลับไม่ได้
เซสชัน Claude Code ในเครื่องส่งเฉพาะคำขอ HTTPS ขาออก และไม่เปิดพอร์ตขาเข้าในเครื่องของคุณ เมื่อเริ่ม Remote Control เซสชันจะลงทะเบียนกับ Anthropic API และคอยตรวจสอบ API เพื่อรับงาน
พูดแบบทั่วไปคือ แล็ปท็อปของคุณถาม Anthropic ว่า “มีข้อความส่งถึงฉันไหม?” รับคำตอบ แล้วประมวลผลในเครื่อง ไม่มีใครจากภายนอกเปิดพอร์ตขาเข้าไปยังเครื่องของคุณ ไฟร์วอลล์องค์กรจะอนุญาตการเชื่อมต่อนี้ได้โดยไม่ต้องกำหนดค่าเป็นพิเศษ
ข้อมูลอะไรถูกส่งไปยัง Anthropic จริง ๆ
| ประเภทข้อมูล | จัดเก็บอยู่ที่ใด |
|---|---|
| ซอร์สโค้ดในไฟล์ | เก็บในเครื่อง แต่ส่วนที่คัดมาและ diff ในบทสนทนาจะถูกส่ง |
.env, ความลับ, คีย์ API | อาจรั่วหากอ่านเข้าสู่พรอมป์ต์หรือผลเครื่องมือ การเก็บในเครื่องไม่ใช่ข้อจำกัดสิทธิ์ |
| เซิร์ฟเวอร์ MCP และการกำหนดค่าในเครื่อง | ทำงานในเครื่อง แต่เนื้อหาที่ส่งกลับอาจเข้าสู่บทสนทนา |
| ฐานข้อมูลที่ Claude เชื่อมต่อ | อยู่บนโฮสต์ที่กำหนด แต่ผลคิวรีอาจเข้าสู่บทสนทนา |
| ข้อความที่คุณส่งถึง Claude | อยู่ใน Anthropic API แล้วส่งคำตอบกลับมา |
| ข้อความตอบกลับจาก Claude | อยู่ใน Anthropic API แล้วส่งไปยังโทรศัพท์ของคุณ |
| diff ของไฟล์ที่ Claude แสดงให้ดู | ผ่าน Anthropic API (เหมือนเซสชัน Claude.ai ปกติ) |
รูปภาพที่นำเข้า ไฟล์ผ่าน @ | ผ่าน Anthropic API |
Remote Control เพิ่มอินเทอร์เฟซที่ซิงก์กัน ไม่ใช่โหมดประมวลผลออฟไลน์ Anthropic เก็บบันทึกเซสชันที่เชื่อมต่อ รวมข้อความ คำตอบ และกิจกรรมเครื่องมือ ตามนโยบายใช้ข้อมูลของตน จึงต้องตรวจทั้งข้อมูลที่ส่งให้โมเดลและสิทธิ์จากอุปกรณ์ที่เชื่อมต่อ
หมายเหตุเกี่ยวกับข้อมูลรับรอง
การเชื่อมต่อใช้ข้อมูลรับรองที่มีอายุสั้นหลายรายการ โดยแต่ละรายการมีจุดประสงค์เฉพาะและอายุการใช้งานแยกจากกัน
กล่าวอีกอย่างคือ มีโทเค็นอายุสั้นหลายรายการหมุนเวียนระหว่างแล็ปท็อป Anthropic และโทรศัพท์ แทนที่จะใช้โทเค็นอายุยาวเพียงรายการเดียว หากมีผู้เจาะโทเค็นหนึ่งได้ ก็จะไม่สามารถเข้าถึงโทเค็นทั้งหมด
ข้อจำกัดสำคัญอีกอย่าง: --dangerously-skip-permissions ใช้ไม่ได้ใน Remote Control การเรียกใช้เครื่องมือทุกครั้ง (Bash, Write, Edit) ยังคงต้องรอการอนุมัติจากคุณ ซึ่งเป็นการออกแบบโดยตั้งใจ เพื่อไม่ให้ฟีเจอร์โทรศัพท์กลายเป็น “แล็ปท็อปที่ทำงานอัตโนมัติโดยไม่มีคนดูแล”
หมายเหตุ
หากต้องการให้ทำงานอัตโนมัติเต็มรูปแบบ (“Claude ตัดสินใจและทำงานด้วยตัวเองต่อเนื่อง 14 ชั่วโมงโดยไม่ต้องขออนุมัติ”) นั่นเป็นคนละฟีเจอร์: โหมด /goal อ่านเพิ่มเติมได้ในคู่มือ /goal ใน Claude Code Remote Control ทำหน้าที่อีกอย่างหนึ่ง คือช่วยให้คุณกำกับงานจากที่ใดก็ได้ โดยไม่ได้เพิ่มความสามารถในการทำงานอัตโนมัติ
เริ่มใช้ Remote Control แล้วหรือยัง? ตั้งค่าให้ Claude ไม่ขัดจังหวะทุก 10 นาที
ใจความสำคัญ
Remote Control แก้ปัญหาได้เพียงครึ่งเดียว: ช่วยให้คุณมองเห็นเซสชันจากโทรศัพท์ อีกครึ่งหนึ่งคือการตั้งค่าให้ Claude รู้ว่าเมื่อไรควรหยุดถามและเมื่อไรควรทำต่อเอง คุณทำได้ด้วย CLAUDE.md คำสั่งโดยละเอียดตอนเริ่มงาน และโหมด /goal จากนั้นการแจ้งเตือนพุชจะมาถึงเมื่อจำเป็น ไม่ใช่ทุก 10 นาที
/rc เป็นวิธีสะดวกในการเปิดเซสชันบนโทรศัพท์ แต่ถ้า Claude เขียนว่า “ฉันไม่เข้าใจว่าต้องทำอะไร” ทุก 10 นาที ปัญหาไม่ได้อยู่ที่โทรศัพท์ แต่อยู่ที่ การออกแบบบริบท: คุณกำหนดกติกาตั้งแต่ต้นได้ชัดเจนเพียงใด
ปัญหา 6 อย่างเมื่อตั้งค่าครั้งแรกและวิธีแก้
ใจความสำคัญ
ปัญหาที่พบบ่อยที่สุดในการเชื่อมต่อครั้งแรก ได้แก่ “Remote Control environments are not available” เพราะตั้งค่าคีย์ API ไว้ สแกนคิวอาร์โค้ดไม่ได้เพราะแสดงเล็กเกินไปในเทอร์มินัล ไฟร์วอลล์บล็อกพอร์ต 443 Claude Code เก่าเกินไป การแจ้งเตือนพุชไม่มีเสียง หรือ Remote Control ใช้งานไม่ได้จากภายใน Claude Desktop แต่ละปัญหาแก้ได้ใน 1–2 นาที
ปัญหา 1. “Remote Control environments are not available for your account”
เป็นข้อร้องเรียนที่พบบ่อยที่สุดในคลัง anthropics/claude-code (issue #29449 และรายการซ้ำอีกกว่าสิบรายการ) คุณตอบ y ให้กับ “enable Remote Control?” แต่ CLI ส่งข้อผิดพลาดกลับมาและไม่เสนอให้ลองอีกครั้ง
สาเหตุแทบทุกครั้งเหมือนกัน: มีการตั้งค่า ANTHROPIC_API_KEY หรือ CLAUDE_CODE_OAUTH_TOKEN ไว้ในสภาพแวดล้อม Remote Control ใช้ได้เฉพาะ OAuth แบบเต็มผ่าน /login ไม่ใช่การใช้คีย์
วิธีแก้:
unset ANTHROPIC_API_KEY
unset CLAUDE_CODE_OAUTH_TOKEN
unset apiKeyHelper
# ตรวจสอบว่าสภาพแวดล้อมสะอาดหรือไม่:
env | grep -i anthropic
env | grep -i claude
# ลงชื่อเข้าใช้อีกครั้ง:
claude
/logout
/login
หลังลงชื่อเข้าใช้ผ่านเบราว์เซอร์ด้วย /login แล้ว Remote Control ควรเริ่มทำงานได้
ปัญหา 2. โทรศัพท์สแกนคิวอาร์โค้ดไม่ได้
กล้องโทรศัพท์เล็งไปที่โค้ดแต่ไม่ตอบสนอง หรือแจ้งว่า “อ่านไม่ได้”
สาเหตุ: เทอร์มินัลแสดงคิวอาร์โค้ดเล็กเกินไปหรือมีความต่างระดับสีไม่มากพอ
วิธีแก้:
- ขยายหน้าต่างเทอร์มินัลให้เต็มจอ
- หากใช้ Apple Terminal ให้เปลี่ยนไปใช้ iTerm2 (หรือ Warp) หากใช้ Windows ให้ใช้ Windows Terminal แทน CMD
- ลดขนาดฟอนต์ในเทอร์มินัลลง 1–2 จุดเพื่อให้คิวอาร์โค้ดมีขนาดใหญ่ขึ้น
- หากยังไม่ได้ผล ให้คัดลอก URL ที่อยู่เหนือคิวอาร์โค้ดแล้วเปิดในเบราว์เซอร์ของโทรศัพท์
ปัญหา 3. ไฟร์วอลล์บล็อกพอร์ต 443
ปัญหานี้มักเกิดกับคอมพิวเตอร์ขององค์กรที่มีพร็อกซีดักตรวจการเชื่อมต่อ (Zscaler หรือ VPN องค์กรที่ใช้ MITM)
ปัญหาเครือข่ายหรือพร็อกซี: ไฟร์วอลล์หรือพร็อกซีอาจบล็อกคำขอ HTTPS ขาออก Remote Control ต้องเข้าถึง Anthropic API บนพอร์ต 443
วิธีแก้: เริ่มด้วยบันทึก verbose แล้วเก็บข้อความข้อผิดพลาดที่เจาะจงไว้:
claude remote-control --verbose
หากเห็น “certificate verification failed” แสดงว่ามีการดักตรวจแบบ MITM และต้องติดต่อผู้ดูแลเครือข่าย หากเห็น “connection refused” / “timeout” ให้ขอผู้ดูแลอนุญาตการเชื่อมต่อขาออกไปยัง *.anthropic.com:443
ปัญหา 4. Claude Code เก่าเกินไป
ตรวจสอบ:
claude --version
หากต่ำกว่า 2.1.51 ให้อัปเดต:
npm install -g @anthropic-ai/claude-code@latest
ส่วนขยาย VS Code ต้องใช้ v2.1.79 ขึ้นไป การแจ้งเตือนพุชต้องใช้ v2.1.110
ปัญหา 5. การแจ้งเตือนพุชไม่มาถึง
สถานการณ์: Remote Control ทำงาน แต่โทรศัพท์เงียบเมื่อ Claude ทำงานยาวเสร็จ
รายการตรวจสอบ:
- เรียกใช้
/configในเซสชัน หากแสดง “No mobile registered” ให้เปิดแอป Claude บนโทรศัพท์อย่างน้อยหนึ่งครั้งเพื่อให้อัปเดตโทเค็นพุช - iOS: การตั้งค่า → การแจ้งเตือน → Claude → ตรวจสอบว่าเปิดการแจ้งเตือนแล้วและไม่ได้ถูกปิดเสียงด้วยโหมด Focus
- Android: เปิดการตั้งค่าแบตเตอรี่และยกเว้น Claude จากการเพิ่มประสิทธิภาพแบตเตอรี่
- หากเปิดสรุปการแจ้งเตือนของ iOS ไว้ การแจ้งเตือนพุชอาจมาถึงแต่ปรากฏในสรุปรายชั่วโมง ให้ปิดสรุปสำหรับ Claude
ปัญหา 6. Claude Desktop ทำให้ /remote-control ใช้ไม่ได้
หากเรียกใช้ /remote-control ภายในแอป Claude Desktop จะพบข้อผิดพลาด “Remote Control requires a full-scope login token” (GitHub issue #48378)
สาเหตุ: Claude Desktop ใส่โทเค็น OAuth ที่มีสิทธิ์จำกัด (ใช้สำหรับการอนุมานเท่านั้น)
วิธีแก้: เรียกใช้ Claude Code ในเทอร์มินัลระบบทั่วไป ไม่ใช่เทอร์มินัลที่ติดตั้งมาใน Claude Desktop นี่เป็นข้อจำกัดที่ทราบแล้ว และ Anthropic กำลังแก้ไขอยู่
เพิ่มเติม การเชื่อมต่อใหม่อัตโนมัติหยุดทำงานอย่างเงียบ ๆ ในเซสชันยาว
อาการ: เซสชัน Remote Control ทำงาน 30–60 นาที จากนั้นโทรศัพท์ตัดการเชื่อมต่อโดยไม่มีสัญญาณบอก (issue #34255) แก้ด้วยตนเอง: /remote-control → Disconnect → เริ่มใหม่ วิธีนี้ไม่เหมาะนัก แต่ฟีเจอร์ยังอยู่ในช่วงตัวอย่างงานวิจัย
เฉพาะเดือนพฤษภาคม 2026 Anthropic ก็ออกการแก้ไขสำหรับ Remote Control โดยเฉพาะถึงแปดรายการ ฟีเจอร์นี้ยังได้รับการปรับปรุงอย่างต่อเนื่อง คุณอาจบ่นได้ แต่ก็คาดหวังได้อย่างสมเหตุสมผลว่าปัญหาส่วนใหญ่จะหายไปภายในสองสามเดือน
Remote Control เทียบกับบอต Telegram และ SSH+tmux
ใจความสำคัญ
Remote Control เป็นหน้าต่างอย่างเป็นทางการที่ซิงก์กับเซสชัน Claude ในเครื่อง บอต Telegram ผ่าน Anthropic Channels เป็นช่องทางตอบสนองที่ “เหตุการณ์ภายนอกกระตุ้น Claude” ส่วน SSH+tmux จากโทรศัพท์เป็นเชลล์อเนกประสงค์ แต่จะตัดการเชื่อมต่อเมื่อ Mac เข้าสู่โหมดพักเครื่อง และทำให้การตรวจ diff บนหน้าจอขนาด 6 นิ้วลำบาก เลือกใช้ตามงาน: กำกับเซสชันด้วย Remote Control ตอบสนองต่อเหตุการณ์ด้วย Channels หรือใช้ SSH+tmux เมื่อต้องการเชลล์ทั่วไป
ตารางเปรียบเทียบ
| รายการ | Remote Control | Channels (TG/Discord) | SSH + tmux |
|---|---|---|---|
| ใครเป็นผู้เริ่ม | ฉันเปิดเซสชัน | เหตุการณ์ภายนอกกระตุ้น Claude | ฉันเชื่อมต่อ |
| อินเทอร์เฟซ | UI claude.ai/code แบบเต็ม | ข้อความแชต | เทอร์มินัลบนโทรศัพท์ |
| เซสชันทำงานที่ไหน | บนเครื่องของฉัน | บนเครื่องของฉัน | บนเซิร์ฟเวอร์ |
| ตรวจ diff | สะดวก (UI ดั้งเดิม) | ในแชตเป็นข้อความ | ตัวอักษรเล็กมาก |
| รองรับ CLI | เฉพาะ Claude Code | คำสั่งใดก็ได้ผ่านบอต | คำสั่งใดก็ได้ |
| ราคา | รวมใน Pro/Max | ฟรี (ปลั๊กอิน Channels) | ฟรี |
| การเชื่อมต่อใหม่เมื่อเครือข่ายขาด | เชื่อมต่อใหม่อัตโนมัติ | ตอบสนอง (พุช) | หลุดเมื่อสลับแอป |
| เมื่อเซสชันหยุด | ปิดเทอร์มินัล / ไม่มีเครือข่ายเกิน >10 นาที | บอตทำงานต่อเนื่อง | tmux เก็บเซสชันไว้ |
ควรเลือกแต่ละตัวเลือกเมื่อใด
- Remote Control — การตั้งค่าเริ่มต้นสำหรับ “ออกจากแล็ปท็อปแต่ยังกำกับงานต่อได้” มี UI เต็มรูปแบบ ซิงก์ระหว่างอุปกรณ์ และไม่ใช้บริการของบุคคลที่สาม
- Channels (บอต Telegram) — เมื่อคุณต้องการให้ Claude ตรวจสอบเหตุการณ์โดยอัตโนมัติเมื่อ CI ล้มเหลว มีข้อร้องเรียนใหม่จากลูกค้า หรือมีข้อความแชตเข้ามา นี่คือ “เหตุการณ์ → Claude ตอบสนอง” แทน “ฉันกำกับ Claude จากโทรศัพท์” อ่านเพิ่มเติมในคู่มือ Telegram และ Claude Code
- SSH + tmux — เมื่อต้องการเชลล์ทั่วไปบนโทรศัพท์เพื่อเรียกใช้คำสั่งของคุณเอง (ดีพลอยรีลีส ตรวจบันทึก หรือรีสตาร์ตบริการ) เป็นเชลล์อเนกประสงค์นอก Claude Code สำหรับงานครั้งเดียว ใช้งานผ่าน Termux/Blink ได้
- เอเจนต์เขียนโค้ดอื่น ๆ — Anthropic Remote Control ใช้ได้เฉพาะกับ Claude Code หากต้องการเปรียบเทียบ Claude กับทางเลือกอื่น ดู Cursor เทียบกับ Claude Code
Channels: ส่งเหตุการณ์พุชจากแอปแชต เช่น Telegram หรือ Discord หรือจากเซิร์ฟเวอร์ของคุณเอง เหมาะกับการตอบสนองต่อเหตุการณ์ภายนอก เช่น CI ล้มเหลวหรือมีข้อความแชต
เอกสารของ Anthropic เองจึงแยกฟีเจอร์ทั้งสองตามการใช้งาน: Remote Control ใช้ควบคุม ส่วน Channels ใช้ตอบสนอง
มีอะไรใหม่ใน Remote Control ตั้งแต่พฤษภาคม 2026 ถึงมิถุนายน 2026
ใจความสำคัญ
ภายในหนึ่งเดือนครึ่ง Anthropic ออกการแก้ไขและปรับปรุงเฉพาะสำหรับ Remote Control แปดรายการ ได้แก่ บล็อกฟีเจอร์เมื่อมีคีย์ API อยู่ในสภาพแวดล้อม แก้การเปลี่ยนเส้นทางตัวเชื่อมต่อ MCP ระหว่างการหมุนเวียนโทเค็น แทนที่ “Opening your options” ด้วยข้อเสนออัปเกรดที่เหมาะสมเมื่อถึงขีดจำกัด เปลี่ยนข้อความตอนเริ่มเป็นแถบด้านล่างแบบถาวร แก้การแจ้งเตือนพุชในเซสชัน SDK และแสดงข้อความผิดพลาดที่เหมาะสมเมื่อเชื่อมต่อครั้งแรก ณ วันที่ 03.06.2026 เวอร์ชันปัจจุบันคือ 2.1.162
ลำดับเวลาการแก้ไขทั้งหมด:
| เวอร์ชัน | วันที่ | เปลี่ยนแปลงอะไร |
|---|---|---|
| v2.1.51 | 24.02.2026 | เปิดตัว Remote Control ครั้งแรก |
| v2.1.79 | มีนาคม 2026 | รองรับส่วนขยาย VS Code |
| v2.1.110 | เมษายน 2026 | การแจ้งเตือนพุชกลายเป็นฟีเจอร์อย่างเป็นทางการ |
| v2.1.126 | 01.05.2026 | แทนที่ข้อความว่าง “Opening your options...” ด้วยข้อเสนออัปเกรดที่เหมาะสมเมื่อถึงขีดจำกัดอัตราการใช้งาน |
| v2.1.139 | 11.05.2026 | บล็อก Remote เมื่อมี ANTHROPIC_API_KEY หรือ apiKeyHelper อยู่ |
| v2.1.140 | 12.05.2026 | การตั้งค่าที่จัดการโดยองค์กรลองส่งคำขอ 401 อีกครั้งด้วยโทเค็นที่บังคับรีเฟรชแล้ว |
| v2.1.141 | 13.05.2026 | แก้ปัญหาตัวเชื่อมต่อ MCP ล้มเหลวด้วย 401 ระหว่างการหมุนเวียนโทเค็นของเซสชัน worker |
| v2.1.149 | 22.05.2026 | แก้ข้อความ “Mobile push not sent” ที่ผิดพลาดในเซสชัน SDK |
| v2.1.151 | 27.05.2026 | Remote Control แสดงเป็นแถบด้านล่างแบบถาวรแล้ว |
| v2.1.152 | 27.05.2026 | แก้ /remote-control ค้างที่ “connecting...” |
| v2.1.154 | 28.05.2026 | ระบบเติมข้อความอัตโนมัติแสดง “Disconnect” เมื่อเปิดใช้งานอยู่แล้ว |
| v2.1.162 | 03.06.2026 | เวอร์ชันปัจจุบัน ปรับปรุงตัวชี้วัด การจัดการเครื่องมือพร้อมกัน และอื่น ๆ โดยรวม |
การแก้ไขเฉพาะสำหรับ Remote Control แปดรายการภายในหนึ่งเดือนเป็นเรื่องปกติสำหรับฟีเจอร์ที่ยังอยู่ในช่วงตัวอย่างงานวิจัย เห็นได้ชัดว่า Anthropic ตอบสนองต่อความคิดเห็นและแก้กรณีขอบต่าง ๆ
หากฟีเจอร์ทำงานผิดปกติ ขั้นแรกให้ตรวจสอบเวอร์ชันและอัปเดต มีโอกาสสูงที่บั๊กนั้นได้รับการแก้ไขแล้ว
รายการตรวจสอบ: ตั้งค่าและเริ่มใช้งานภายใน 5 นาที
ใจความสำคัญ
เพื่อให้ Remote Control ทำงานได้อย่างน่าเชื่อถือตั้งแต่ครั้งแรก ให้ทำตามเจ็ดขั้นตอนด้านล่าง ซึ่งช่วยแก้ปัญหา 90% ที่พบเมื่อตั้งค่าครั้งแรก และช่วยให้อนุมัติการแจ้งเตือนพุชครั้งแรกจากโทรศัพท์ได้ภายในห้านาทีหลังเริ่ม
ตรวจสอบเวอร์ชัน Claude Code
claude --version— ต้องเป็น 2.1.51 ขึ้นไป หากไม่ใช่ ให้เรียกใช้npm install -g @anthropic-ai/claude-code@latestนำคีย์ API ออกจากสภาพแวดล้อม
เรียกใช้
unset ANTHROPIC_API_KEYและunset CLAUDE_CODE_OAUTH_TOKENจากนั้นเรียกใช้/logout→/loginผ่านเบราว์เซอร์ติดตั้งแอป Claude บนโทรศัพท์
เรียกใช้
/mobileในเซสชัน Claude Code เพื่อแสดงคิวอาร์โค้ดสำหรับ App Store / Google Playเริ่ม Remote Control
เรียกใช้
claude --rcหรือ/rcภายในเซสชัน URL และข้อความ “Press space to show QR” จะปรากฏขึ้นสแกนคิวอาร์โค้ดด้วยโทรศัพท์
กด Space ในเทอร์มินัล → ใช้กล้องหรือแอป Claude ขยายหน้าต่างเทอร์มินัลหากสแกนไม่ได้
เปิดการแจ้งเตือนแบบพุช
/config→ “Push when Claude decides.” หากแสดง “No mobile registered” ให้เปิดแอป Claude อย่างน้อยหนึ่งครั้งเริ่มงานยาวแล้วออกห่าง
เขียนคำสั่งให้เจาะจง: “ทำแบบนี้; ในกรณีเหล่านี้ทำแบบนั้น; ถ้ามีกรณีน่าสงสัยให้ส่งการแจ้งเตือนพุช” จากนั้นทำงานจากโทรศัพท์โดยใช้การแจ้งเตือนพุช
ในตัวอย่างการใช้งานจริง ใช้เวลา 3–5 นาทีตั้งแต่เริ่มต้นจนถึงการสนทนาครั้งแรกจากโซฟา
แหล่งที่มา
- ทำงานต่อจากเซสชันในเครื่องบนอุปกรณ์ใดก็ได้ด้วย Remote Control - เอกสาร Claude Code — เอกสารทางการของ Anthropic และแหล่งข้อมูลหลักเกี่ยวกับคำสั่ง ข้อกำหนด และข้อจำกัด
- บันทึกการเปลี่ยนแปลง Claude Code — ประวัติเวอร์ชันตั้งแต่ 2.1.51 ถึง 2.1.162 รวมการแก้ไข Remote Control ทั้งหมด
เมื่อพร้อมแล้ว มาทำความรู้จักกับ Ailoot
รายละเอียดเพิ่มเติม
คำถามที่พบบ่อย
Remote Control เก็บบทสนทนาทั้งหมดไว้นอกคลาวด์หรือไม่?
ไม่ใช่ คำสั่งและการเข้าถึงไฟล์ทำงานในเครื่อง แต่ข้อความ คำตอบ diff และกิจกรรมเครื่องมือซิงก์ผ่าน Anthropic ส่วนของซอร์สโค้ดหรือข้อมูลลับที่อยู่ในเนื้อหาเหล่านั้นจึงออกจากเครื่องได้
ทำไมต้องเปิดคอมพิวเตอร์ไว้ระหว่างใช้ Remote Control?
โทรศัพท์เป็นอินเทอร์เฟซของกระบวนการ Claude Code บนคอมพิวเตอร์ ต้องให้กระบวนการนั้นทำงานและเครื่องพร้อมใช้งาน การเปิดแอปบนโทรศัพท์ไม่ได้ย้ายการประมวลผลในเครื่องไปยัง VM บนคลาวด์