Atención : si desea usar la versión v2ray-core, instale el proyecto original. https://github.com/cenmrev/v2rayx
Este repositorio se basa en el proyecto CENMREV/V2RAYX para el mantenimiento y la actualización, utiliza la implementación XRAY-Core para admitir el protocolo Vless y XTLS, y los derechos de autor de la aplicación pertenecen al autor @contents original. Rinde homenaje a @contents, gracias a la comunidad @xtls y a todos los contribuyentes
Lea esto : ¿XTLS? ¿Radiografía? V2ray ?.
¡Debería leer la instrucción oficial de XTLS antes de usar V2RAYXS!
Warn : debe leer esta parte del documento antes de usar el modo TUN.
En primer lugar, tenga en cuenta que esta función es una función experimental y todavía está en desarrollo y diseño. Debido a la particularidad del modo TUN, espero que pueda usarla después de comprenderlo completamente.
Este modo adopta el método TUN2Socks para reenviar todo el tráfico, se da cuenta de la creación de un dispositivo de tarjeta de red virtual utun y transmite el tráfico del dispositivo TUN a su servidor a través del proxy Socks5, y luego la aplicación se establece la tabla de enrutamiento, y establece la puerta de enlace predeterminada a este dispositivo TUN (por favor, tenga en cuenta que este paso puede causar que la configuración de enrutamiento predeterminada de su dispositivo sea dañado. Garantizar que será efectivo en todos los dispositivos, ¡úselo con precaución!)
Finalmente, si está interesado en esta tecnología, también puede intentar contactarme o enviar un PR para ayudarme a mejorar esta función. Si puede recomendar este software a amigos o publicar un blog y poder vincular este proyecto en otras respuestas de publicaciones, ¿muy feliz?, Gracias por su atención y contribución (bienvenido para contribuir con documentos en otros idiomas)
Comprenda qué es el proxy transparente (referencia recomendada Esta página ¿Qué es un proxy transparente?), Si el modo PAC y el modo global pueden satisfacer sus necesidades, intente usarlo.
Tiene una cierta comprensión de la red informática y puede resolver el problema de la red de su dispositivo de forma independiente.
P: Después de usar el modo TUN, ¿el dispositivo está desconectado de la red?
R: Puede ser que la ruta de la puerta de enlace predeterminada esté rota. Puede verificar su tabla de enrutamiento ejecutando el comando netstat -r a través del terminal del dispositivo. Normalmente, habrá una ruta default , como sigue
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
………
P: ¿Cómo arreglar su puerta de enlace? (Si no puede acceder a Internet después de apagar el modo TUN después de usar el modo TUN, puede intentar solucionarlo así. Si todavía no funciona, puede intentar reiniciar su dispositivo)
R: Si conoce su puerta de enlace predeterminada, después de apagar el modo TUN, puede configurar la puerta de enlace predeterminada a través del comando /sbin/route add -net
Por ejemplo: sudo /sbin/route add -net default 192.168.1.1
P: ¿Qué dispositivo TUN crea el V2RAYXS?
R: El sistema determinará el nombre del dispositivo TUN en MacOS, pero el dispositivo TUN creado por V2RAYXS estará vinculado al segmento de red 10.0.0.0 de forma predeterminada, que puede usarse como referencia para encontrar
Para obtener más preguntas, también puede verificar los problemas primero y enviar problemas si no encuentra una solución.
Descargar de lanzamientos.
V2RAYXS.App se construye ejecutando uno de los siguientes comandos en su terminal. Puede instalar esto a través de la línea de comandos con Curl.
sh -c "$(curl -fsSL https://raw.githubusercontent.com/tzmax/V2RayXS/master/compilefromsource.sh)"
o paso a paso:
git clone --recursive https://github.com/tzmax/V2RayXS.git
Abra v2rayxs.xcodeproj y use Xcode para construir V2RAYXS.
V2RAYXS proporciona una GUI para generar el archivo de configuración para V2RAY. Incluye el ejecutable binario de Xray en el paquete de aplicaciones. V2RAYXS comienza y detiene V2RAY con launchd de macOS.
V2RAYXS también permite a los usuarios cambiar la configuración proxy del sistema y cambiar los servidores proxy en la barra de menú MacOS.
Como predeterminado, V2RAYXS abrirá un proxy de calcetines5 en el puerto 1081 como el entrante principal, así como un proxy HTTP en el puerto 8001 como un entrante en el detour.
V2RAYXS proporciona tres modos:
Opciones en Routing Rule de la lista de menú Determine cómo Xray Core trata sobre el tráfico entrante. Las reglas de enrutamiento del núcleo se aplican a los tres modos anteriores.
Abra las preferencias del sistema MacOS -> Usuarios y grupos -> Elementos de inicio de sesión, agregue v2rayxs.app a la lista.
Reemplace V2RayXS.app/Contents/Resources/v2ray con la versión más reciente de Xray de Xray-Core Repo. Sin embargo, la compatibilidad no está garantizada.
Si desea usar la versión v2ray-core, instale el proyecto original. https://github.com/cenmrev/v2rayx
V2RAYXS creará los siguientes archivos y carpetas:
/Library/Application Support/V2RayXS~/Library/Application Support/V2RayXS~/Library/Preferences/cenmrev.V2RayXS.plistEntonces, para desinstalar totalmente V2RAYXS, simplemente elimine v2rayxs.app y los archivos de arriba. :)
Gracias a la excelente implementación de XRay Core, el cliente admite múltiples protocolos como Shadowsocks, Socks, Trojan, WireGuard como protocolos de salida.
En primer lugar, me gustaría explicar aquí por qué la configuración de GUI actual solo admite la configuración VMess y VLESS por el momento, porque la carga de trabajo de adaptación de todos los salientes no es pequeño, y cada protocolo se actualiza constantemente. Debido al diseño actual de la implementación de codificación dura, la página de configuración de GUI requiere el costo de actualizar y mantener el software para cada actualización del protocolo (si alguien está dispuesto a adaptarse, estoy dispuesto a revisarlo). Los beneficios de esto no son tan buenos como tener una función de configuración que puede configurar directamente la configuración JSON de salientes, por lo que creo que eso es lo que @cenmrev se pensó cuando diseñó la función Advanced / Outbounds .
Porque más personas han preguntado antes de los problemas #18 #34 #52 (incluidos los amigos recientes que también preguntan cómo usar Trojan con v2rayxs?), Así que me tomé el tiempo para escribir esta explicación.
A continuación, intentaré presentar cómo importar salientes Trojan en V2RAYXS y hacer que funcionen (usaré el método oral. Si alguien está dispuesto a escribir un blog de operación de captura de pantalla GUI o documentos relacionados, estaría encantado de fusionar o vincular aquí).
Debe saber cuál es la dirección de suscripción , cuál es el enlace de intercambio de URL y cuál es el archivo de configuración JSON . Si se trata de una dirección de suscripción o un enlace de intercambio de URL, primero debe convertirlo en un archivo de configuración JSON (si no sabe cómo convertir, use el cliente de otras plataformas para importar y luego seleccione el nodo especificado antes de exportar el archivo de configuración JSON).
Después de obtener el archivo de configuración JSON completo, el contenido del archivo de configuración general es el siguiente (el siguiente ejemplo de configuración proviene de XRAY-EXAMPLES/TROJAN-TCP-ATTLS, y el contenido de los archivos de configuración de diferentes protocolos puede variar mucho)
{
"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 del campo. Si hay más de uno, elija la más adecuada (eliminaré la información de comentarios en el ejemplo, porque este es un formato JSON irregular) y finalmente obtendré la siguiente información de configuración de 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 a los datos de configuración. La etiqueta se usa para identificar la configuración del servidor, que puede ayudarlo a encontrarla en la lista de servidores. {
"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 "
}
}
} Abra Configure -> Advanced -> Outbounds , haga clic en Agregar para reemplazar el cuadro de entrada con los datos de configuración JSON arriba, luego haga clic en Finish para completar la adición y haga clic en 'Aceptar' en la página de configuración para guardar los datos.
Abra la barra de menú V2RAYXS y seleccione Server . Ahora debería poder ver el servidor ️ MyTrojanNode . Seleccione y úsalo para llevarte a donde quieras ir.
Por supuesto, también puede usarlo para controlar su configuración VMess y VLESS con más detalle ( nota: la configuración aquí no aparecerá en el panel de configuración de configuración, pero solo aparecerá en la lista de servidores ). Para obtener más configuraciones de protocolo, consulte el siguiente enlace.
Xray core Este repositorio se basa en el proyecto CENMREV/V2RAYX para mantenimiento y actualización.
V2RAYXS utiliza GCDWebServer para proporcionar un servidor PAC local. V2RAYXS también utiliza muchas ideas y códigos de ShadowsockSX, especialmente, los códigos de V2RAYS_SYSCONFIG simplemente se copian de Shadowsocks_Sysconf con algunas modificaciones.
Si el Proyecto V2RAY o V2RAYX (V2RAYXS) le ayudó, también puede ayudarnos mediante donación en su testamento .
Para donar al Proyecto V2RAY, puede consultar esta página.
Para donar al Proyecto XRAY, puede consultar esta página.
V2RAYXS no se actualizará con frecuencia. Los usuarios pueden reemplazar v2rayxs.app/contents/resources/xray con el nuevo xray-core descargado de https://github.com/xtls/xray-core/releases.
El desarrollador actualmente no tiene suficiente tiempo para agregar más funciones a V2RAYXS. Sin embargo, bienvenido a la contribución en cualquier momento, y la bifurcación y su propia versión.