Achtung : Wenn Sie eine V2ray-Core-Version verwenden möchten, installieren Sie bitte das Originalprojekt. https://github.com/cenmrev/v2rayx
Dieses Repo basiert auf dem CENMREV/V2RAYX-Projekt für Wartung und Aktualisierung, verwendet die Xray-Core-Implementierung, um das VLESS- und XTLS-Protokoll zu unterstützen, und das Urheberrecht der Anwendung gehört dem ursprünglichen Autor @Contents. Zahlen Sie an @Contents, dank der @XTLS -Community und allen Mitwirkenden
Lesen Sie das : XTLS? Röntgenaufnahme? V2ray?.
Sie sollten die offizielle Anweisung von XTLS lesen, bevor Sie v2rayxs verwenden!
WARN : Sie müssen diesen Teil des Dokuments lesen, bevor Sie den TUN -Modus verwenden.
Beachten Sie zunächst, dass diese Funktion eine experimentelle Funktion ist und noch in Entwicklung und Design befindet. Aufgrund der Besonderheit des TUN -Modus hoffe ich, dass Sie es verwenden können, nachdem Sie ihn vollständig verstanden haben.
In diesem Modus wird die Tun2Socks -Methode angewendet, um den gesamten Datenverkehr weiterzuleiten, die Erstellung eines Utun -Virtual Network Card -Geräts zu erkennen und den Datenverkehr des Tun -Geräts über den Socken -Proxy zu übertragen. Anschließend legt die Anwendung die Routing -Tabelle ein und setzt das Standard -Gateway auf dieses Tun -Gerät. Wenn Sie die Standard -Gate -Einstellungen in Ihrem Gerät veranlassen, haben Sie den Standard -Gate -Auftrag und die Aufgabe des Routing -Aufsatzes veranlassen. Wenn Sie einen Backup -Auftrag haben. Ich kann nicht garantieren, dass es auf allen Geräten wirksam ist. Bitte verwenden Sie es mit Vorsicht!)
Wenn Sie sich für diese Technologie interessieren, können Sie auch versuchen, mich zu kontaktieren oder eine PR zu senden, um diese Funktion zu verbessern. Wenn Sie diese Software Freunden empfehlen oder ein Blog veröffentlichen und dieses Projekt in anderen Post -Antworten verknüpfen können, werde ich sehr zufrieden sein? Vielen Dank für Ihre Aufmerksamkeit und Ihren Beitrag (willkommen, Dokumente in anderen Sprachen beizutragen).
Bitte verstehen Sie, welcher transparente Proxy ist (empfohlene Referenz auf diese Seite Was ist ein transparenter Proxy?).
Sie haben ein gewisses Verständnis des Computernetzwerks und können das Netzwerkproblem Ihres Geräts unabhängig voneinander lösen.
F: Nach dem Tun -Modus wird das Gerät vom Netzwerk getrennt?
A: Es kann sein, dass die Route des Standard -Gateways gebrochen ist. Sie können Ihre Routing -Tabelle überprüfen, indem Sie den Befehl netstat -r über das Geräteanschluss ausführen. Normalerweise wird es wie folgt eine default geben
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
………
F: Wie kann ich Ihr Gateway reparieren? (Wenn Sie nach dem Ausschalten des TUN -Modus nach dem TUN -Modus nicht auf das Internet zugreifen können, können Sie versuchen, es so zu beheben. Wenn er immer noch nicht funktioniert, können Sie versuchen, Ihr Gerät neu zu starten.)
A: Wenn Sie Ihr Standard -Gateway kennen, können Sie nach dem Ausschalten des TUN -Modus das Standard -Gateway über den Befehl /sbin/route add -net einstellen
Zum Beispiel: sudo /sbin/route add -net default 192.168.1.1
F: Welches TUN -Gerät erstellt das V2rayxs?
A: Der Name des TUN -Geräts auf macOS wird vom System bestimmt, das von V2rayxs erstellte TUN -Gerät wird jedoch standardmäßig an das Netzwerksegment 10.0.0.0 gebunden, das als Referenz zum Finden verwendet werden kann
Für weitere Fragen können Sie zuerst Probleme überprüfen und Probleme einreichen, wenn Sie keine Lösung finden.
Herunterladen von Veröffentlichungen.
V2rayxs.app wird erstellt, indem eines der folgenden Befehle in Ihrem Terminal ausgeführt wird. Sie können diese über die Befehlszeile mit Curl installieren.
sh -c "$(curl -fsSL https://raw.githubusercontent.com/tzmax/V2RayXS/master/compilefromsource.sh)"
oder Schritt für Schritt:
git clone --recursive https://github.com/tzmax/V2RayXS.git
Öffnen Sie v2rayxs.xcodeProj und erstellen Sie mit Xcode V2rayxs.
V2rayxs bietet eine GUI, um die Konfigurationsdatei für V2RAY zu generieren. Es enthält die Binärdatei von Xray im App -Bundle. V2rayxs startet und stoppt V2ray mit launchd of macOS.
Mit v2rayxs können Benutzer auch die System -Proxy -Einstellungen und die Switch -Proxy -Server in der MacOS -Menüleiste ändern.
Im Standard wird V2rayxs einen Socken -5 -Proxy in Port 1081 als Haupteingang sowie einen HTTP -Proxy bei Port 8001 als Inbounddetour eröffnen.
V2rayxs liefern drei Modi:
Optionen in der Menülisten Routing Rule bestimmen, wie Xray Core mit eingehender Verkehr umgeht. Für alle drei oben genannten Modi gelten die Kernrouting -Regeln.
Öffnen Sie die MACOS -Systemeinstellungen -> Benutzer & Gruppe -> Anmeldenelemente, fügen Sie der Liste V2rayxs.app hinzu.
Ersetzen Sie V2RayXS.app/Contents/Resources/v2ray durch die neueste Xray-Version von Xray-Core Repo. Die Kompatibilität ist jedoch nicht garantiert.
Wenn Sie eine V2ray-Core-Version verwenden möchten, installieren Sie bitte das Originalprojekt. https://github.com/cenmrev/v2rayx
V2rayxs erstellt die folgenden Dateien und Ordner:
/Library/Application Support/V2RayXS~/Library/Application Support/V2RayXS~/Library/Preferences/cenmrev.V2RayXS.plistUm V2rayxs vollständig zu deinstallieren, löschen Sie einfach v2rayxs.app und die obigen Dateien. :)
Dank der hervorragenden Implementierung von Xray Core unterstützt der Kunde mehrere Protokolle wie Shadowsocks, Socken, Trojaner und Wireguard als Outbounds -Protokolle.
Zunächst möchte ich hier erklären, warum die aktuelle GUI -Konfiguration vorerst VMess und VLESS -Konfiguration unterstützt, da die Arbeitsbelastung des Anpassung aller Outbounds nicht klein ist und jedes Protokoll ständig aktualisiert wird. Aufgrund des aktuellen Layouts der hartkodierenden Implementierung erfordert die GUI-Konfigurationsseite die Kosten für die Aktualisierung und Wartung der Software für jedes Protokoll-Update sehr hoch (wenn sich jemand anpassen möchte, bin ich bereit, sie zu überprüfen). Die Vorteile davon sind nicht so gut wie eine Einstellungsfunktion, die die JSON -Konfiguration von Outbounds direkt konfigurieren kann. Ich denke, das hat @cenmrev gedacht, als er die Funktion Advanced / Outbounds entwarf.
Weil mehr Leute vor den Ausgaben Nr. 18 #34 #52 gefragt haben (einschließlich der jüngsten Freunde, die auch gefragt haben, wie man Trojan mit V2rayxs benutzt?), Deshalb habe ich mir Zeit genommen, um diese Erklärung zu schreiben.
Als nächstes werde ich versuchen, vorzustellen, wie man Trojan -Outbounds in v2rayxs importiert und sie zum Laufen bringt (ich werde die mündliche Methode anwenden. Wenn jemand bereit ist, ein GUI -Screenshot -Operation -Blog oder verwandte Dokumente zu schreiben, würde ich gerne hier zusammengeführt oder verlinken).
Sie müssen wissen, wie die Abonnementadresse lautet , wie der URL -Sharing -Link ist und wie die JSON -Konfigurationsdatei lautet. Wenn es sich um einen Abonnementadresse oder einen URL -Sharing -Link handelt, müssen Sie sie zuerst in eine JSON -Konfigurationsdatei konvertieren (wenn Sie nicht wissen, wie Sie konvertieren, verwenden Sie den Client anderer Plattformen, um den angegebenen Knoten zu importieren, bevor Sie die JSON -Konfigurationsdatei exportieren).
Nach dem Erhalt der vollständigen JSON-Konfigurationsdatei erfolgt der Inhalt der allgemeinen Konfigurationsdatei wie folgt (das folgende Konfigurationsbeispiel stammt aus Xray-Examples/Trojan-TCP-XTLs, und der Inhalt der Konfigurationsdateien verschiedener Protokolle kann stark variieren)
{
"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 -Teil des Feldes heraus. Wenn es mehr als einen gibt, wählen Sie bitte die am besten geeigneten (ich werde die Kommentarinformationen im Beispiel löschen, da dies ein unregelmäßiges JSON -Format ist) und schließlich die folgenden JSON -Konfigurationsinformationen erhalten. {
"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 -Feld den Konfigurationsdaten hinzu. Tag wird verwendet, um die Serverkonfiguration zu identifizieren, mit der Sie sie in der Serverliste finden können. {
"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 "
}
}
} Öffnen Sie Configure -> Advanced -> Outbounds , klicken Sie auf Hinzufügen, um das Eingabefeld durch die obigen JSON -Konfigurationsdaten zu ersetzen. Klicken Sie dann auf Finish , um die Addition zu vervollständigen, und klicken Sie auf "OK" auf der Konfigurationsseite, um die Daten zu speichern.
Öffnen Sie die Menüleiste von v2rayxs und wählen Sie Server . Jetzt sollten Sie in der Lage sein, den ️ MyTrojanNode -Server zu sehen. Wählen Sie es aus und bringen Sie es mit, um Sie dorthin zu bringen, wo Sie gehen möchten.
Natürlich können Sie es auch verwenden, um Ihre VMess und VLESS -Konfiguration genauer zu steuern ( Hinweis: Die Konfiguration hier wird nicht im Konfigurationskonfigurationsfeld angezeigt, sondern nur in der Serverliste angezeigt ). Weitere Protokollkonfigurationen finden Sie im folgenden Link.
Xray core unterstützt werden Dieses Repo basiert auf dem CENMREV/V2RAYX -Projekt für Wartung und Aktualisierung.
V2rayxs verwendet GCDWebserver, um einen lokalen PAC -Server bereitzustellen. V2RAYXS verwendet auch viele Ideen und Codes von Shadowsocksx, insbesondere die Codes von V2rays_Sysconfig werden einfach von Shadowsocks_Sysconf mit einigen Modifikationen kopiert.
Wenn das Projekt V2ray oder V2rayx (V2rayxs) Ihnen geholfen hat, können Sie uns auch durch Spenden in Ihrem Testament helfen.
Um an Project V2ray zu spenden, können Sie sich auf diese Seite beziehen.
Um an Project Xray zu spenden, können Sie sich auf diese Seite beziehen.
V2rayxs wird nicht häufig aktualisiert. Benutzer können v2rayxs.app/contents/resources/xray durch den neuesten Xray-core ersetzen, der von https://github.com/xtls/xray-core/releases heruntergeladen wurde.
Der Entwickler hat derzeit nicht genügend Zeit, um V2rayxs mehr Funktionen hinzuzufügen. Willkommen jedoch jederzeit und die Gabel und Ihre eigene Version.