ในอดีตถ้าคุณต้องการที่จะย้อนกลับโยงLinux กับ Android คุณต้องใช้ตาราง IP การเชื่อมต่อบริดจ์และเครื่องมือที่ซับซ้อนมากเกินไป อย่างไรก็ตามด้วยการทำงานอย่างหนักของผู้พัฒนาทำให้การย้อนกลับมาใช้งานง่ายขึ้น
แนะนำ Gniretet! เป็นโปรแกรมทดลองที่ทำงานเป็นบริการแบ็คกราวน์เพื่อสร้างระบบการปล่อยสัญญาณย้อนกลับ USB ที่ใช้งานได้ซึ่งช่วยให้คุณย้อนกลับการโยงอินเทอร์เน็ตจาก Linux เป็น Android
หมายเหตุ: ก่อนที่จะพยายามทำตามคำแนะนำนี้ให้แน่ใจว่าอุปกรณ์ Android ของคุณมีการเข้าถึงรูต หากไม่มีการเข้าถึงรูทการดำเนินการหลายอย่างที่ Gniretet ต้องการจะทำงานไม่ถูกต้อง
การเข้าถึงรูทบน Android ทำได้ง่ายกว่าที่เคยและอุปกรณ์จำนวนมากมีรายละเอียดของการทดลองใช้ ตรวจสอบฟอรัม XDA สำหรับข้อมูลเพิ่มเติม
ติดตั้งเครื่องมือ Android
ย้อนกลับการแชร์อินเทอร์เน็ตด้วย GNirehtet ต้องขอบคุณเครื่องมือพัฒนา Android ก่อนที่จะดำเนินการตามคู่มือนี้คุณต้องติดตั้งบน Linux โชคดีที่การกระจาย Linux ส่วนใหญ่ทำให้กระบวนการนี้ง่ายขึ้น เปิดเทอร์มินัลแล้วทำตามคำแนะนำตามระบบปฏิบัติการของคุณ
อูบุนตู
sudo apt install android-tools
Debian
sudo apt-get install android-tools
Arch Linux
sudo pacman -S android-tools
Fedora
sudo dnf install android-tools
OpenSUSE
sudo zypper in android-tools
ลินุกซ์ทั่วไป
Google รองรับแพลตฟอร์ม Linux ได้เป็นอย่างดีและทำให้ชุดเครื่องมือ Android SDK พร้อมใช้งาน หากต้องการติดตั้งบนระบบปฏิบัติการของคุณให้ไปที่หน้าอย่างเป็นทางการ แตกไฟล์เก็บถาวรที่ดาวน์โหลดมาและทำตามคำแนะนำภายใน!
ติดตั้ง Gnirehtet
![](/images/linux/how-to-reverse-tether-from-linux-to-android-with-gnirehtet.png)
Gnirehtet มีอยู่ใน Github ซอร์สโค้ดสามารถดาวน์โหลดได้และพร้อมสำหรับการรวบรวม อย่างไรก็ตามมันง่ายกว่ามากที่จะไปที่หน้าเผยแพร่และดาวน์โหลดซอฟต์แวร์ที่รวบรวมไว้ล่วงหน้า บนหน้ารีลีสมีรุ่น Java และรุ่น Rust เพื่อความสะดวกในการใช้งานเราขอแนะนำให้ดาวน์โหลดรุ่น Rust เนื่องจากไม่จำเป็นต้องติดตั้ง Java Runtime Environment
หมายเหตุ: ตัดสินใจใช้เวอร์ชัน Java หรือไม่ คุณจะต้องติดตั้ง Java Runtime Environment บน Linux
หากต้องการดาวน์โหลด Gnirehtet เวอร์ชันล่าสุดให้เปิดเทอร์มินัลแล้วใช้ wget เครื่องมือ.
wget https://github.com/Genymobile/gnirehtet/releases/download/v2.2.1/gnirehtet-rust-linux64-v2.2.1.zip
หรือดาวน์โหลดเวอร์ชั่น Java ด้วย:
wget https://github.com/Genymobile/gnirehtet/releases/download/v2.2.1/gnirehtet-java-v2.2.1.zip
เมื่อดาวน์โหลด Gnirehtet แล้วให้ใช้ เปิดเครื่องรูด เครื่องมือเพื่อแยกเนื้อหาของไฟล์เก็บถาวร Zip
unzip gnirehtet-rust-linux64-v2.2.1.zip
หรือ
unzip gnirehtet-java-v2.2.1.zip
เปิดตัวจัดการไฟล์นำทางไปยังโฟลเดอร์“ Gnirehtet” คัดลอกไฟล์ gnirehtet.apk ไปยังอุปกรณ์ Android ของคุณและติดตั้ง
เปิดเทอร์มินัลแล้วใช้ ซีดี คำสั่งเพื่อย้ายไปยังโฟลเดอร์ Gnirehtet ที่แยกออกมา
cd ~/gnirehtet-*
กำหนดค่า Android สำหรับ Tethering
เครื่องมือ Gnirehtet จะไม่ทำงานหากไม่กี่อย่างปรับแต่งระบบปฏิบัติการ Android เริ่มต้นด้วยการเปิด "การตั้งค่า" ไปที่“ เกี่ยวกับโทรศัพท์” และแตะที่หมายเลขบิลด์จนกว่าจะมีข้อความแจ้งว่า“ คุณเป็นนักพัฒนาซอฟต์แวร์” ปรากฏขึ้น
ไปที่ตัวเลือกนักพัฒนาค้นหาการดีบัก“ USB” และเปิดใช้งาน
เปิดเทอร์มินัลแล้วเริ่มเซิร์ฟเวอร์ Adb
su -
หรือ
sudo -s
adb start server
ปลดล็อกอุปกรณ์ Android ของคุณและทำเครื่องหมายที่ช่องเพื่อ“ ยอมรับเสมอ” การเชื่อมต่อ ADB จากนั้นกลับสู่เทอร์มินัลที่ใช้งานเซิร์ฟเวอร์ ADB และทำการฆ่ามัน
adb kill-server
ใช้ Gnirehtet
Gnirehtet ทำงานได้โดยการสร้างการเชื่อมต่อระหว่าง Linux PC และอุปกรณ์ Android ผ่าน USB หากต้องการเริ่มการเชื่อมต่อให้เปิดเทอร์มินัลและรับรูทเชลล์
su -
หรือ
sudo -s
ด้วยรูทเชลล์แอป Gnirehtet สามารถทำงานกับระบบ Linux ได้โดยไม่มีปัญหาและสื่อสารผ่าน ADB ไปยังอุปกรณ์ Android ถึงจุดนี้ให้เริ่มการเชื่อมต่อ:
./gnirehtet autorun
เมื่อเริ่มการเชื่อมต่อกับ Gnirehtet พรอมต์การเชื่อมต่อ VPN ใหม่จะปรากฏบนอุปกรณ์ Android ของคุณ ปลดล็อกและยอมรับการเชื่อมต่อ
![](/images/linux/how-to-reverse-tether-from-linux-to-android-with-gnirehtet_2.png)
หลังจากยอมรับการเชื่อมต่อ VPN แล้ว Gnirehtet จะเริ่มต้นกำหนดเส้นทางการเชื่อมต่ออินเทอร์เน็ตผ่าน USB ไปยังอุปกรณ์ Android โดยตรง
เชื่อมต่อใหม่
บางครั้งสาย USB อาจหลุด ในกรณีที่สิ่งนี้เกิดขึ้นขณะที่บริการ Gnirehtet กำลังทำงานการเชื่อมต่อจะสิ้นสุดลง โชคดีที่โปรแกรมมีคุณสมบัติที่ผู้ใช้สามารถเรียกคืนการเชื่อมต่อที่หายไปได้ทันที
หากต้องการคืนค่าการเชื่อมต่อให้เปิดเทอร์มินัลเพื่อรับรูทเชลล์ด้วย suหรือรันด้วย sudo.
cd ~/gnirehtet-*
ภายในโฟลเดอร์ Gnirehtet ให้เรียกใช้งานโปรแกรมด้วย เริ่มต้นใหม่ ธง. สิ่งนี้จะรีสตาร์ทระบบการปล่อยสัญญาณย้อนกลับ
sudo ./gnirehtet restart
เมื่อคำสั่งทำงานเสร็จให้ปลดล็อกอุปกรณ์ Android และยอมรับการเชื่อมต่อ VPN อีกครั้งเพื่อทำให้กระบวนการรีสตาร์ทเสร็จสิ้น
หยุดการเชื่อมต่อ
โยงโยงกลับสามารถปิดได้ตลอดเวลา ในการทำเช่นนั้นให้เปิดเทอร์มินัลใหม่ (ปล่อยให้อุปกรณ์เดิมที่มีอยู่เปิดการเชื่อมต่ออยู่) และทำสิ่งต่อไปนี้:
cd ~/gnirehtet-* sudo ./gnirehtet stop
บางครั้งการรัน หยุด คำสั่งไม่ได้ฆ่าการเชื่อมต่อโยงโยงย้อนกลับเสมอ หากสิ่งนี้เกิดขึ้นคุณจะต้องบังคับให้ Gnirehtet เลิก
หากต้องการฆ่า Gnirehtet ให้ค้นหา ID กระบวนการโดยใช้ pidofแล้วหยุดโปรแกรมด้วยการ ฆ่า คำสั่ง
pidof ./gnirehtet sudo kill -9 processnumber</ p>
ความคิดเห็น