ความสนใจ : หากคุณต้องการใช้เวอร์ชัน v2ray-core โปรดติดตั้งโครงการดั้งเดิม https://github.com/cenmrev/v2rayx
repo นี้ขึ้นอยู่กับโครงการ Cenmrev/V2rayx สำหรับการบำรุงรักษาและอัปเดตใช้การใช้งาน Xray-Core เพื่อสนับสนุนโปรโตคอล VLESS และ XTLS และลิขสิทธิ์ของแอปพลิเคชันเป็นของผู้เขียน @Contents ดั้งเดิม จ่ายส่วยให้ @Contents ขอบคุณชุมชน @XTLS และผู้มีส่วนร่วมทั้งหมด
อ่านสิ่งนี้ : xtls? xray? v2ray?.
คุณควรอ่านคำแนะนำอย่างเป็นทางการของ XTLS ก่อนที่จะใช้ V2rayxs!
เตือน : คุณต้องอ่านส่วนนี้ของเอกสารก่อนใช้โหมด TUN
ก่อนอื่นโปรดทราบว่าฟังก์ชั่นนี้เป็นฟังก์ชั่นการทดลองและยังอยู่ระหว่างการพัฒนาและออกแบบ เนื่องจากความพิเศษของโหมด TUN ฉันหวังว่าคุณจะสามารถใช้งานได้หลังจากเข้าใจอย่างเต็มที่
โหมดนี้ใช้วิธี Tun2socks เพื่อส่งต่อการรับส่งข้อมูลทั้งหมดตระหนักถึงการสร้างอุปกรณ์การ์ดเครือข่ายเสมือนจริงของ UTUN และส่งการรับส่งข้อมูลของอุปกรณ์ TUN ไปยังเซิร์ฟเวอร์ของคุณผ่านพร็อกซี Socks5 และจากนั้นแอปพลิเคชันจะตั้งค่าตารางการกำหนดเส้นทาง มันจะมีประสิทธิภาพในอุปกรณ์ทั้งหมดโปรดใช้ด้วยความระมัดระวัง!)
ในที่สุดหากคุณสนใจเทคโนโลยีนี้คุณสามารถพยายามติดต่อฉันหรือส่ง PR เพื่อช่วยฉันปรับปรุงฟังก์ชั่นนี้ หากคุณสามารถแนะนำซอฟต์แวร์นี้ให้กับเพื่อนหรือโพสต์บล็อกและสามารถเชื่อมโยงโครงการนี้ในการตอบกลับโพสต์อื่น ๆ ฉันจะมีความสุขมากขอขอบคุณสำหรับความสนใจและการสนับสนุนของคุณ (ยินดีต้อนรับสู่การมีส่วนร่วมในเอกสารในภาษาอื่น ๆ )
โปรดเข้าใจว่าพร็อกซีโปร่งใสคืออะไร (อ้างอิงที่แนะนำหน้านี้พร็อกซีโปร่งใสคืออะไร) ถ้าโหมด PAC และโหมดทั่วโลกสามารถตอบสนองความต้องการของคุณได้โปรดลองใช้
คุณมีความเข้าใจบางอย่างเกี่ยวกับเครือข่ายคอมพิวเตอร์และสามารถแก้ปัญหาเครือข่ายของอุปกรณ์ของคุณได้อย่างอิสระ
ถาม: หลังจากใช้โหมด TUN อุปกรณ์จะถูกตัดการเชื่อมต่อจากเครือข่าย?
ตอบ: อาจเป็นไปได้ว่าเส้นทางของเกตเวย์เริ่มต้นจะเสีย คุณสามารถตรวจสอบตารางเส้นทางของคุณโดยดำเนินการคำสั่ง netstat -r ผ่านเทอร์มินัลอุปกรณ์ โดยปกติจะมีเส้นทาง default ดังนี้
tzmaxdeMacBookPro: tzmax$ netstat -r
Routing tables
Internet:
Destination Gateway Flags Netif Expire
default 192.168.1.1 UGScg en0
127 localhost UCS lo0
localhost localhost UH lo0
………
ถาม: จะแก้ไขเกตเวย์ของคุณได้อย่างไร? (หากคุณไม่สามารถเข้าถึงอินเทอร์เน็ตหลังจากปิดโหมด TUN หลังจากใช้โหมด TUN คุณสามารถลองแก้ไขได้เช่นนี้หากยังใช้งานไม่ได้คุณสามารถลองรีสตาร์ทอุปกรณ์ของคุณได้)
ตอบ: หากคุณรู้เกตเวย์เริ่มต้นของคุณหลังจากปิดโหมด TUN คุณสามารถตั้งค่าเกตเวย์เริ่มต้นผ่านคำสั่ง /sbin/route add -net
ตัวอย่างเช่น: sudo /sbin/route add -net default 192.168.1.1
ถาม: V2rayxs สร้างอุปกรณ์ TUN ใด
ตอบ: ชื่อของอุปกรณ์ TUN บน MACOS จะถูกกำหนดโดยระบบ แต่อุปกรณ์ TUN ที่สร้างโดย V2RAYXS จะถูกผูกไว้กับเซ็กเมนต์เครือข่าย 10.0.0.0 โดยค่าเริ่มต้นซึ่งสามารถใช้เป็นข้อมูลอ้างอิงเพื่อค้นหา
สำหรับคำถามเพิ่มเติมคุณสามารถตรวจสอบปัญหาก่อนและส่งปัญหาหากคุณไม่พบวิธีแก้ปัญหา
ดาวน์โหลดจากรุ่น
v2rayxs.app ถูกสร้างขึ้นโดยใช้หนึ่งในคำสั่งต่อไปนี้ในเทอร์มินัลของคุณ คุณสามารถติดตั้งสิ่งนี้ผ่านบรรทัดคำสั่งด้วย Curl
sh -c "$(curl -fsSL https://raw.githubusercontent.com/tzmax/V2RayXS/master/compilefromsource.sh)"
หรือทีละขั้นตอน:
git clone --recursive https://github.com/tzmax/V2RayXS.git
เปิด v2rayxs.xcodeproj และใช้ xcode เพื่อสร้าง v2rayxs
V2rayxs จัดเตรียม GUI เพื่อสร้างไฟล์กำหนดค่าสำหรับ V2ray มันรวมถึงการดำเนินการไบนารีของ Xray ในชุดแอพ V2rayxs เริ่มต้นและหยุด V2ray ด้วย launchd of MacOS
V2rayxs ยังอนุญาตให้ผู้ใช้เปลี่ยนการตั้งค่าพร็อกซีระบบและสลับเซิร์ฟเวอร์พร็อกซีบนแถบเมนู MacOS
ตามค่าเริ่มต้น V2rayxs จะเปิดพร็อกซี Socks5 ที่พอร์ต 1081 เป็นขาเข้าหลักเช่นเดียวกับพร็อกซี HTTP ที่พอร์ต 8001 เป็น inbounddetour
V2rayxs มีสามโหมด:
ตัวเลือกใน Routing Rule รายการเมนูกำหนดว่า Xray Core เกี่ยวข้องกับการรับส่งข้อมูลที่เข้ามาอย่างไร กฎการกำหนดเส้นทางหลักใช้กับทั้งสามโหมดด้านบน
เปิดการตั้งค่าระบบ MacOS -> ผู้ใช้ & กลุ่ม -> รายการเข้าสู่ระบบเพิ่ม v2rayxs.app ไปยังรายการ
แทนที่ V2RayXS.app/Contents/Resources/v2ray ด้วยเวอร์ชัน Xray ใหม่ล่าสุดจาก Xray-Core repo อย่างไรก็ตามความเข้ากันได้ไม่รับประกัน
หากคุณต้องการใช้เวอร์ชัน v2ray-core โปรดติดตั้งโครงการดั้งเดิม https://github.com/cenmrev/v2rayx
V2rayxs จะสร้างไฟล์และโฟลเดอร์ต่อไปนี้:
/Library/Application Support/V2RayXS~/Library/Application Support/V2RayXS~/Library/Preferences/cenmrev.V2RayXS.plistดังนั้นในการถอนการติดตั้ง V2rayx ทั้งหมดเพียงแค่ลบ v2rayxs.app และไฟล์ด้านบน -
ต้องขอบคุณการใช้งานที่ยอดเยี่ยมของ Xray Core ลูกค้ารองรับโปรโตคอลหลายอย่างเช่น Shadowsocks, Socks, Trojan, Wireguard เป็นโปรโตคอลขาออก
ก่อนอื่นฉันอยากจะอธิบายที่นี่ว่าทำไมการกำหนดค่า GUI ปัจจุบันรองรับ VMess และการกำหนดค่า VLESS เท่านั้นในขณะนี้เนื่องจากภาระงานของการปรับขาออกทั้งหมดไม่เล็กและแต่ละโปรโตคอลได้รับการปรับปรุงอย่างต่อเนื่อง เนื่องจากรูปแบบปัจจุบันของการใช้งานการเข้ารหัสแบบฮาร์ดการกำหนดค่าหน้าการกำหนดค่า GUI ต้องใช้ค่าใช้จ่ายในการอัปเดตและบำรุงรักษาซอฟต์แวร์สำหรับการอัปเดตโปรโตคอลแต่ละครั้งสูงมาก (ถ้าใครเต็มใจที่จะปรับตัวฉันยินดีที่จะตรวจสอบ) ประโยชน์ของสิ่งนี้ไม่ดีเท่ากับการตั้งค่าฟังก์ชั่นที่สามารถกำหนดค่าการกำหนดค่า JSON ของขาออกโดยตรงดังนั้นฉันคิดว่านั่นคือสิ่งที่ @cenmrev คิดเมื่อเขาออกแบบฟังก์ชั่น Advanced / Outbounds
เพราะมีคนถามก่อนหน้านี้ว่า #18 #34 #52 (รวมถึงเพื่อนล่าสุดยังถามว่าจะใช้ Trojan กับ V2rayxs ได้อย่างไร) ดังนั้นฉันจึงใช้เวลาในการเขียนคำอธิบายนี้
ต่อไปฉันจะพยายามแนะนำวิธีการนำเข้า Trojan Outbounds ใน V2rayxs และทำให้พวกเขาทำงานได้ (ฉันจะใช้วิธีการปาก
คุณต้องรู้ว่า ที่อยู่การสมัครสมาชิกคือ อะไร ลิงค์การแชร์ URL คืออะไรและไฟล์ การกำหนดค่า JSON คืออะไร หากเป็นลิงค์การสมัครสมาชิกหรือลิงก์การแชร์ URL คุณจะต้องแปลงเป็นไฟล์ กำหนดค่า JSON ก่อน (หากคุณไม่ทราบวิธีการแปลงโปรดใช้ไคลเอนต์ของแพลตฟอร์มอื่น ๆ เพื่อนำเข้าแล้วเลือกโหนดที่ระบุก่อนส่งออกไฟล์การกำหนดค่า JSON)
หลังจากได้รับไฟล์การกำหนดค่า JSON ที่สมบูรณ์เนื้อหาไฟล์การกำหนดค่าทั่วไปมีดังนี้ (ตัวอย่างการกำหนดค่าต่อไปนี้มาจาก Xray-Examples/Trojan-TCP-XTLS และเนื้อหาของไฟล์การกำหนดค่าของโปรโตคอลที่แตกต่างกันอาจแตกต่างกันอย่างมาก)
{
"log" : {
"loglevel" : " debug "
},
"inbounds" : [
{
"port" : 1080 ,
"listen" : " 127.0.0.1 " ,
"protocol" : " socks " ,
"settings" : {
"udp" : true
}
},
{
"port" : 1081 ,
"protocol" : " http " ,
"sniffing" : {
"enabled" : true ,
"destOverride" : [ " http " , " tls " ]
},
"settings" : {
"auth" : " noauth "
}
}
],
"outbounds" : [
{
"protocol" : " trojan " ,
"settings" : {
"servers" : [
{
"address" : " example.com " , // your domain name or server IP
"flow" : " xtls-rprx-direct " , // Linux or android can be changed to "xtls-rprx-splice"
"port" : 443 ,
"password" : " your_password " // your password
}
]
},
"streamSettings" : {
"network" : " tcp " ,
"security" : " xtls " ,
"xtlsSettings" : {
"serverName" : " example.com " // your domain name
}
}
}
]
}outbounds ของสนามออกไป หากมีมากกว่าหนึ่งโปรดเลือกหนึ่งที่เหมาะสมที่สุด (ฉันจะลบข้อมูลความคิดเห็นในตัวอย่างเพราะนี่เป็นรูปแบบ JSON ที่ผิดปกติ) และในที่สุดก็รับข้อมูลการกำหนดค่า JSON ต่อไปนี้ {
"protocol" : " trojan " ,
"settings" : {
"servers" : [
{
"address" : " example.com " ,
"flow" : " xtls-rprx-direct " ,
"port" : 443 ,
"password" : " your_password "
}
]
},
"streamSettings" : {
"network" : " tcp " ,
"security" : " xtls " ,
"xtlsSettings" : {
"serverName" : " example.com "
}
}
}tag ลงในข้อมูลการกำหนดค่า แท็ก ใช้เพื่อระบุการกำหนดค่าเซิร์ฟเวอร์ซึ่งสามารถช่วยคุณค้นหาในรายการเซิร์ฟเวอร์ {
"tag" : " ️ MyTrojanNode " ,
"protocol" : " trojan " ,
"settings" : {
"servers" : [
{
"address" : " example.com " ,
"flow" : " xtls-rprx-direct " ,
"port" : 443 ,
"password" : " your_password "
}
]
},
"streamSettings" : {
"network" : " tcp " ,
"security" : " xtls " ,
"xtlsSettings" : {
"serverName" : " example.com "
}
}
} เปิด Configure -> Advanced -> Outbounds คลิกเพิ่มเพื่อแทนที่กล่องอินพุตด้วย ข้อมูลการกำหนดค่า JSON ด้านบนจากนั้นคลิก Finish เพื่อเติมเต็มและคลิก 'ตกลง' บนหน้าการกำหนดค่าเพื่อบันทึกข้อมูล
เปิดแถบเมนู V2rayxs และเลือก Server ตอนนี้คุณควรจะเห็นเซิร์ฟเวอร์ ️ MyTrojanNode เลือกและใช้เพื่อพาคุณไปที่ที่คุณต้องการไป
แน่นอนคุณสามารถใช้มันเพื่อควบคุม VMess และการกำหนดค่า VLESS ของคุณในรายละเอียดเพิ่มเติม ( หมายเหตุ: การกำหนดค่าที่นี่จะไม่ปรากฏในแผงกำหนดค่าการกำหนดค่า แต่จะปรากฏในรายการเซิร์ฟเวอร์เท่านั้น ) สำหรับการกำหนดค่าโปรโตคอลเพิ่มเติมโปรดดูลิงค์ต่อไปนี้
Xray core repo นี้ขึ้นอยู่กับโครงการ Cenmrev/V2rayx สำหรับการบำรุงรักษาและอัปเดต
V2rayxs ใช้ GCDWebServer เพื่อให้เซิร์ฟเวอร์ PAC ในท้องถิ่น V2rayxs ยังใช้แนวคิดและรหัสมากมายจาก Shadowsocksx โดยเฉพาะอย่างยิ่งรหัสของ V2RAYS_SYSCONFIG นั้นถูกคัดลอกมาจาก Shadowsocks_Sysconf ด้วยการดัดแปลงบางอย่าง
หาก Project V2ray หรือ V2rayx (V2rayxs) ช่วยคุณคุณสามารถช่วยเราด้วยการบริจาค ตามความประสงค์ของคุณ
ในการบริจาคให้กับ Project v2ray คุณอาจอ้างถึงหน้านี้
ในการบริจาคให้กับ Project Xray คุณอาจอ้างถึงหน้านี้
V2rayxs จะไม่ได้รับการอัปเดตบ่อยครั้ง ผู้ใช้สามารถแทนที่ v2rayxs.app/contents/resources/xray ด้วย xray-core ใหม่ล่าสุดที่ดาวน์โหลดจาก https://github.com/xtls/xray-core/releases
นักพัฒนาในปัจจุบันไม่มีเวลาเพียงพอที่จะเพิ่มคุณสมบัติเพิ่มเติมให้กับ V2rayxs อย่างไรก็ตามยินดีต้อนรับสู่การบริจาคได้ตลอดเวลาและส้อมและเวอร์ชันของคุณเอง