เกี่ยวกับ
นี่เป็นวิธีแก้ปัญหาสำหรับการใช้คอนเทนเนอร์เพื่อเรียกใช้ WeChat ภายใต้ระบบ Linux
- สภาพแวดล้อมการทำงานของคอนเทนเนอร์: Docker, Wine, LXDE, xRDP
- LXDE: สภาพแวดล้อมเดสก์ท็อปน้ำหนักเบา WeChat สามารถติดตั้งและทำงานภายใต้อินเทอร์เฟซแบบกราฟิกเท่านั้น
- xRDP: ใช้เพื่อเชื่อมต่อกับเดสก์ท็อปจากระยะไกลจาก
Windows
เพื่อกำหนดค่า
- ปรับใช้ตาม WeChatFerry ต้องขอบคุณ lich0821
- การใช้ทรัพยากร:
- ดิสก์:
- ขนาดภาพหลังการก่อสร้างจะอยู่ที่ประมาณ 4.69G;
- เมื่อไวน์เริ่มต้นเป็นครั้งแรก คอนเทนเนอร์จะมีปริมาณ 1.49G หลังจากการเริ่มต้นอัตโนมัติ
- หลังจากติดตั้ง WeChat สถานะเริ่มต้นจะครอบครอง 1.41G การกำหนดค่าเริ่มต้นได้วางไฟล์เหล่านี้ไว้ในไดเร็กทอรีการติดตั้งของโฮสต์
- หากใช้ WeChat เป็นเวลานาน การใช้งานดิสก์จะเพิ่มขึ้นอย่างต่อเนื่อง
- หน่วยความจำ:
- หลังจากเข้าสู่ระบบเดสก์ท็อป พื้นที่ว่างทั้งหมดคือ 194M
- เมื่อ WeChat เริ่มต้น การใช้งานทั้งหมดจะอยู่ที่ประมาณ 1.7G หลังจากเข้าสู่ระบบ WeChat การใช้งานทั้งหมดจะอยู่ที่ประมาณ 4.9G โฮสต์จำเป็นต้องสำรองพื้นที่หน่วยความจำให้เพียงพอ
การใช้งาน
รับทรัพยากร
ดาวน์โหลดแพ็คเกจการติดตั้ง WeChatSetup
และแพ็คเกจเครื่องมือ v??.?.?.zip
จากหน้าเผยแพร่ WeChatFerry และนำไปไว้ในไดเรกทอรีโครงการ ./package
package
WeChatFerry ทำซ้ำบ่อยครั้ง และ เวอร์ชันล่าสุดก็คือ
สร้างภาพลักษณ์
$ sudo ./docker/docker_build.sh
- ตามค่าเริ่มต้น
root
จะถูกใช้เป็นผู้ใช้ xRDP และรหัสผ่านเริ่มต้นคือ 123
โปรดแก้ไขตามความจำเป็น
ภาพบูต
$ sudo ./docker/docker_run.sh
การกำหนดค่าการเข้าถึงคอนเทนเนอร์เริ่มต้นของสคริปต์เริ่มต้น ความสัมพันธ์宿主机
=>容器
มีดังนี้ โปรดปรับเปลี่ยนตามความจำเป็น:
- การทำแผนที่พอร์ต:
- พอร์ต xRDP:
13389
=> 3389
- พอร์ตคำสั่ง WeChatFerry:
18001
=> 8001
- พอร์ตข้อความ WeChatFerry:
18002
=> 8002
- การติดตั้งไดเรกทอรี:
- ข้อมูลการติดตั้ง:
./package
=> /root/package
(ใช้เมื่อติดตั้ง WeChat เป็นครั้งแรกเท่านั้น) - ไฟล์โปรแกรม:
./wechat/program
=> /root/.wine/drive_c/Program Files/Tencent/WeChat
- ไฟล์ไอคอน:
./wechat/share/icons
=> /root/.local/share/icons
- ข้อมูลผู้ใช้:
./wechat/user_dat
=> /root/.wine/drive_c/users/root/AppData/Roaming/Tencent/WeChat
- ติดตั้งโปรแกรมและไดเร็กทอรีข้อมูลผู้ใช้กับโฮสต์เพื่อหลีกเลี่ยงการติดตั้งโปรแกรมอีกครั้งหลังจากที่คอนเทนเนอร์ถูกรีเซ็ต
เข้าสู่ระบบเดสก์ท็อป
-
Windows
เริ่ม远程桌面连接
ที่อยู่ :服务器IP:13389
- เข้าสู่หน้าต่างเข้าสู่ระบบ xRDP ชื่อผู้ใช้ :
root
, รหัสผ่าน : 123
ติดตั้งวีแชท
- หากไดเร็กทอรีการติดตั้งได้รับการกำหนดค่าและติดตั้ง WeChat แล้ว คุณไม่จำเป็นต้องติดตั้งอีกครั้ง
- ไปที่เดสก์ท็อปแล้วเริ่มตัวติดตั้ง มีวิธีการเริ่มต้น 2 วิธี:
- การเริ่มต้นทางลัดบนเดสก์ท็อป: เปิดไอคอนเดสก์ท็อป
WeChatSetup
- การเริ่มต้นบรรทัดคำสั่ง: เริ่มเทอร์มินัล
LXTerminal
ที่มุมซ้ายล่างและดำเนินการ: $ wine package/WeChatSetup- * .exe
- เริ่มกระบวนการติดตั้งตามปกติและปิดหลังจากการติดตั้งเสร็จสิ้น
เริ่มวีแชท
- ไปที่เดสก์ท็อปและเริ่มแอปพลิเคชัน มีวิธีการเริ่มต้น 2 วิธี:
- การเริ่มต้นทางลัดบนเดสก์ท็อป: เปิดไอคอนเดสก์ท็อป
WeChatFerry
- การเริ่มต้นบรรทัดคำสั่ง: เริ่มเทอร์มินัล
LXTerminal
ที่มุมซ้ายล่างและดำเนินการ: ไม่สามารถปิดหรือออกจากเทอร์มินัลได้หลังจากสตาร์ทแล้ว
- การกำหนดค่าทั่วไปของ WeChat การตั้งค่าที่มุมซ้ายล่าง:
- การแจ้งเตือน: ปิดทั้งหมด
- ทั่วไป -> ทั่วไป: อย่าเลือกทั้งหมด
- จัดการไฟล์ -> ดาวน์โหลดอัตโนมัติ: ยกเลิกการเลือก
- หลังจากเริ่มต้นและเข้าสู่ระบบแล้ว ให้ปิดเดสก์ท็อประยะไกลโดยตรงโดยไม่
Logout
เนื่องจากโปรแกรมทั้งหมดที่ทำงานภายใต้อินเทอร์เฟซแบบกราฟิกจะออกหลังจากออกจากระบบ
ทดสอบ
รันสคริปต์ทดสอบบนโฮสต์: ./test/test_wcferry.py
ข้อความจะถูกส่งไปยัง文件传输助手
ตามค่าเริ่มต้น
คำถามที่พบบ่อย
บันทึกประจำรุ่น
- โดยพื้นฐานแล้วหมายเลขเวอร์ชันจะเหมือนกับหมายเลขเวอร์ชันของ WeChatFerry เพื่อให้เปรียบเทียบได้ง่าย
-
tag: v39.2
: รองรับ tag: v39.2.x
และสูงกว่า
เกิดข้อผิดพลาดในการทำงาน
- ปรากฏการณ์ข้อผิดพลาด:
- ปรากฏการณ์สิ่งแวดล้อมที่แตกต่างกันในปัจจุบันเราพบประเภทต่อไปนี้:
- ไวน์รายงานข้อผิดพลาดระหว่างการเริ่มต้นและออก
- ไวน์เริ่มต้นและรายงานข้อผิดพลาดและออกทันที
- ข้อผิดพลาดในการเชื่อมต่อ xRDP
- การวิเคราะห์ความล้มเหลว:
- สถานการณ์การเริ่มต้นที่ผิดปกติในปัจจุบันเป็นเรื่องปกติในเซิร์ฟเวอร์ที่ใช้ระบบการแจกจ่ายแบบเก่า เช่น CentOS 7 (เคอร์เนล 4.x)
- ได้รับการตรวจสอบแล้วว่าเซิร์ฟเวอร์ที่ใช้ระบบการแจกจ่ายรุ่นใหม่สามารถทำงานได้ตามปกติ เช่น: Fedora 39/40 (เคอร์เนล 6.x)
- เหตุผลเฉพาะยังไม่ชัดเจน แต่คาดว่าเกี่ยวข้องกับเวอร์ชันเคอร์เนล
- สารละลาย:
- ขอแนะนำให้ใช้การกระจาย Linux รุ่นใหม่
ความผิดพลาดหรือหน้าจอแอปพลิเคชันสีดำ
- ปรากฏการณ์ข้อผิดพลาด:
- ออกทันทีหลังจากเริ่มต้นแอปพลิเคชัน
- อินเทอร์เฟซของแอปพลิเคชันมืด แต่คุณสามารถคลิกและลากได้ และคุณจะเห็นอินเทอร์เฟซของแอปพลิเคชันในระหว่างกระบวนการลาก
- การวิเคราะห์ความล้มเหลว:
- มันทำงานได้ตามปกติก่อนที่จะเกิดข้อผิดพลาด
- ขณะนี้พบเฉพาะในขั้นตอนการดีบักเท่านั้น
- ในระหว่างการดีบัก การดำเนินการบางอย่างอาจทำให้กระบวนการบริการของระบบเสียหายโดยไม่ตั้งใจ
- สารละลาย:
- ปิดและลบคอนเทนเนอร์แล้วรีสตาร์ทอิมเมจ