v2ray的第三方客户端
V2Ray客户端是相对于V2Ray服务器端来说的,两者需要共同配合,才能达到科学上网的目的。
如果你还没有完成V2Ray服务器端的搭建,建议参考以下链接文章完成搭建:
最流行的V2Ray一键安装脚本推荐汇总 包含WS+TLS+伪装网站
V2Ray服务器搭建完成后,就可以在本地设备中安装客户端进行连接了。下面我们分别介绍V2Ray的各平台客户端的下载和使用,包括:
- V2Ray Windows客户端
- V2Ray 安卓客户端
- V2Ray iOS客户端
- V2Ray Mac客户端
注意:V2Ray官方仅提供内核,没有图形化界面,所以各平台客户端,为第三方在官方内核基础上发展出的图形化界面,或者是兼容V2Ray协议的APP。
V2Ray Windows客户端
鉴于V2Ray版本更新很快,并且Windows客户端需要分别下载V2Ray内核、V2Ray图形化界面,所以此处不直接给出下载地址。
建议进入以下链接文章大概了解一下,然后再下载:
V2Ray 安卓客户端
V2Ray安卓客户端推荐使用 V2RayNG 或 BifrostV,两者都可正常使用。
V2RayNG目前的最新版本为1.2.4,APK下载地址:
https://github.com/2dust/v2rayNG/releases/download/1.2.4/v2rayNG_1.2.4.apk
BifrostV下载地址:
APK下载地址:https://apkpure.com/cn/bifrostv/com.github.dawndiy.bifrostv (可能需要翻墙)
备用下载地址1:http://www.appchina.com/app/com.github.dawndiy.bifrostv
备用下载地址2:https://www.apkclean.com/apk/3019739/bifrostv.html
V2RayNG 及 BifrostV 使用教程:
V2Ray iOS客户端
V2Ray IOS客户端有 Shadowrocket(小火箭)、Kitsunebi、Pepi 三款APP,但是目前均已从国区商店下架。
解决办法:
V2Ray Mac客户端
V2Ray的Mac客户端,目前有V2RayX可用,自带图形化界面,目前最新版本为1.5.1。
V2RayX 1.5.1下载地址:
https://github.com/Cenmrev/V2RayX/releases/download/v1.5.1/V2RayX.app.zip
V2RayX使用教程:
from
https://v2cross.com/archives/2947
-----------------------------------------------
1. 图形客户端
V2Ray 项目组似乎对 GUI 不是很感兴趣,然而事实上有太多的人需要图形界面,于是催生了很多开发者开发 GUI 的 V2Ray 软件。在这些软件中,大部分其实只是一个图形界面而已,代理部分还是直接调用 V2Ray 内核的,其实这种图形界面和核心剥离开来分别开发是 V2Ray 项目组一早就设计好的。这种模式的优点是分工明确,总体效率高:V2Ray 只需处理代理协议,快速迭代;图形客户端只需处理好图形界面,跟进新功能,不必重写一遍代理的协议。其实这种模式在现代社会相当常见,比如说大家天天都在用的手机。
本节将简单介绍各个平台上的 GUI 客户端,由于这些客户端都不是由 V2Ray 项目组直接开发,所以有时也称为第三方客户端。注意,只是介绍而已,不是说明书也不是教程,并且带有严重的主观倾向,请理智看待。
1.1. Windows 平台
1.1.1. V2Ray-Taskbar
最早的客户端,非常简单,唯一的功能就是重启 V2Ray。在 V2Ray 面世的早期能有一个 GUI 客户端可以说明当时已经有人对 V2Ray 感兴趣,但早就不更新了。优点:功能简单;缺点:功能简单。
1.1.2. V2Tray
他的出现是为了让 V2Ray 能够隐藏右下角的任务栏中,与 V2Ray-Taskbar 同时期,结果也一样。
1.1.3. V2RayZero
后 V2Ray-Taskbar 的软件,他的出现标志着 V2Ray 可以通过图形化的方式配置 V2Ray 了。我只用过一次,不太记得了,配置界面好像一定程度上借鉴了 Shadowsocks-Windows。同样地,昙花一现。
1.1.4. V2RayW
好像比 V2Zero 还早点。这位作者很良心,他已经不用 Windows 操作系统了,但还是装了虚拟机开发 V2RayW。作者很细心,看得出比较注重细节,不是那种“能用就行”心态。功能较少,对新功能的跟进稍慢一些,操作逻辑跟 Shadowsocks-Windows 差不多,至今还在更新。
https://github.com/Cenmrev/V2RayW
https://github.com/Cenmrev/V2RayW/releases/download/v1.0.0-beta2/V2RayW.zip
1.1.5. V2RayN
出生于 V2RayW 之后,公认的 Windows 上最易用的 GUI 客户端,摒弃了 Shadowsocks-Windows 的界面风格,新手操作友好。还制定了二维码和订阅的格式,便于机场用户使用。对配置处理得不好,对路由功能利用比较粗糙。
1.1.6. V2RayGCon
比较特别的客户端,对于喜欢用一些 V2Ray 高级功能的用户来说这应该是最适合他的,可以同时满足图形化配置和高级自定义的需求,还有测试器等其他比较有特点的功能。不太适合小白,因为一些操作逻辑上跟他们平常用的软件不太一样。我认为这是 Windows 最好的 GUI 客户端,一是 V2Ray 内核契合最好的,二是有操作文档。
1.1.7. 其他
其他的还有好几个.
https://github.com/Shinlor/V2RayS
https://github.com/Shinlor/V2RayS/releases/download/V1.0.0.3/x64.zip
https://github.com/jiangxufeng/v2rayL, v2ray linux GUI客户端,支持订阅、vemss.
透明代理说明:
透明代理设置参考v2ray教程:透明代理(TPROXY)
测试环境: 三台不同的机器(条件有限)
测试时出现问题: 有些透明代理无法生效,导致代理失败。
解决办法:在测试时发现多尝试启动几次(关闭,开启)或重启程序就可以正常使用.
https://github.com/jiangxufeng/v2rayL/releases/download/2.1.3/v2rayLui-v2.1.3.zip
https://github.com/tzmax/V2RayXS, GUI for xray-core on macOS .
https://github.com/tzmax/V2RayXS/releases/download/v1.5.9/V2RayXS_x86_64.app.zip
https://github.com/v2rayA/v2rayA, v2rayA is a V2Ray client supporting global transparent proxy on Linux and system proxy on Windows and macOS, it is compatible with SS, SSR, Trojan(trojan-go), Tuic and Juicity protocols.
https://github.com/v2rayA/v2rayA/releases
https://github.com/yanue/V2rayU, V2rayU,基于v2ray核心的mac版客户端,用于科学上网,使用swift编写,支持trojan,vmess,shadowsocks,socks5等服务协议,支持订阅, 支持二维码,剪贴板导入,手动配置,二维码分享等 .
https://github.com/yanue/V2rayU/releases/download/v4.0.0/V2rayU-64.dmg
1.2. Android 平台
1.2.1. V2RayGo
最早的 Android 客户端,一位从来没写过 Android app 的大佬现学现卖写的。要自己写配置文件,功能界面很简单。但意义非常重大,因为它携带着适用于 Android 的 V2Ray 内核(AndroidLibV2Ray)出现,从另一个角度看,可以认为它是 AndroidLibV2Ray 的演示。
1.2.2. Actinium
一位医学大佬的作品,基于 AndroidLibV2Ray,重构了图形界面。用导入文件的方式加载配置,仍然需要自己写配置,但是操作上比 V2RayGo 简单还加入了分应用代理等。在当时来说用 V2Ray 的人基本上都会用 Actinium。结果也是弃坑。
1.2.3. V2RayNG
基于 Actinium,加入了图形化配置的方式,由于作者跟 V2RayN 的是同一人,也有订阅和二维码配置,对于多服务器和机场用户友好。特点与 V2RayN 一样,DNS 处理得也不好(早期测试,不清楚后来是否优化)。反正有订阅,机场喜欢,能用。
1.2.4. BifrostV
前身是 Bifrost,一个包含代理协议但没有人见过的项目,后来发现 V2Ray 的模块化实现得比较完整就转身做 V2Ray 的 GUI客户端了。细节处理得很好,界面层次分明,又能与 V2Ray 的配置一一对应,有 V2Ray 完整的路由功能,还加入了额外的 DNS,使用体验不错。有广告,广告不是问题,问题是有时突然弹出全屏广告会造成心理上的错愕,氪金可解。综合地说,在 Android 上 BifrostV 使用体验最好。
1.3. iOS 平台
1.3.1. ShadowRocket
最早的 iOS 客户端,考虑到平台限制,不像 Android 客户端那样直接调用 V2Ray 内核,所以在 ShadowRocket 上使用 VMess 协议其实跟用 ss 是一样的体验,代理协议不同而已。也正因为不是调用内核,ShadowRocket 支持的 V2Ray 特性非常少,关于 V2Ray 的新功能也几乎没有跟进速度可言。
1.3.2. Pepi
与 ShadowRocket 师出同门,只支持 V2Ray,但对 V2Ray 支持的功能与 ShadowRocket 一样,所以众多网友更倾向使用 ShadowRocket,Pepi 已经快被大家遗忘在角落里了。
1.3.3. Kitsunebi
直接使用 V2Ray 内核,对 V2Ray 的支持要好一些。由于 iOS 的原因,有时会有断流的现象。对不起!说错了,不关系统的事。
1.3.4. Kitsunebi Lite
精简版的 Kitsunebi,主要是少了导入自定义 JSON 配置,其他的与 Kitsunebi 差不多。
1.3.5. Quantumult
与 ShadowRocket 一样重写了代理协议,支持的特性有限。
https://apps.apple.com/us/app/streisand/id6450534064?platform=iphone
Key features:
1. Rule-based Proxy Setup.
2. Compatibility with Various Protocols.
3. Custom DNS Support.
Supported Protocols:
- VLESS(Reality)
- VMess
- Trojan
- Shadowsocks
- Socks
- SSH
- Hysteria(V2)
- TUIC
https://apps.apple.com/us/app/foxray/id6448898396?platform=iphone
FoXray is a client focusing on Xray, which supports iOS, iPadOS and macOS.
It supports "VLESS, Socks, VMess, Shadowsocks, Trojan" and use a powerful rule-based Routing to split the network traffic. The Routing supports almost all Xray rules, like domain rule set, IP rule set, custom domain rule, IP and CIDR.
You can set custom DNS, and it supports rich configurations. The DNS supports multiple name servers, which can use standard query and DNS over HTTPS. You can configure rule for each name server, and filter best IPs and speed up your network.
It supports VLESS flow control, and REALITY security protocol, which is developed by Xray team. With proper configuration, it can speed up your network multiple times.
It supports VMessAEAD/VLESS sharing protocol, Xray json config, Clash yaml config and Clash.Meta yaml config. You can import Xray configurations by camera, photos, clipboard, or a URL.
It use a private sharing protocol to share your Routing, DNS and Subscription.
https://apps.apple.com/us/app/v2box-v2ray-client/id6446814690?platform=iphone
v2ray / vmess / trojan / v2rayng / SSH
V2box - VPN Internet network proxy , Supports multiple proxy protocols, such as Shadowsocks, V2ray, Vmess, Trojan , SSH
Features:
- Support for adding custom servers proxy (Shadowsocks, v2ray, trojan,vless,vmess, SSH)
- Support Reality (xray)
- Support vless vision
- Support utls
- Support SSH with UDP Gateway (udpgw)
- Multiple encryption protocol support, AES-128-GCM, AES-192-GCM, AES-256-GCM, Chacha20-IETF, Chacha20 - ietf - poly1305, xchacha20 ietf -- poly1305
- Stealth and stable, no need to log in and register, easy to use.
1.4. MAC 平台
1.4.1. V2RayX
V2RayW 的作者开发的,目前 MAC 上唯一的 GUI 客户端。
from
https://selierlin.github.io/v2ray/addition/clients.html
--------------------------------------------------------------------------------------------------
Windows版V2ray客户端安装配置指南
V2ray官方Windows客户端安装配置
广告插播,如果你觉得自己折腾VPS太麻烦,可以考虑这个服务哦(非本库服务):
点这里下载 V2Ray 的 Windows 压缩包,如果是 32 位系统,下载 v2ray-windows-32.zip,如果是 64 位系统,下载 v2ray-windows-64.zip。 下载解压之后会有 v2ray.exe 和 config.json 这两个文件,v2ray.exe 是运行 v2ray 的文件,config.json 是配置文件。你可以通过记事本或其它的文本编辑器打开查看。
浏览器里设置代理。以火狐(Firefox)为例,点菜单 -> 选项 -> 高级 -> 设置 -> 手动代理设置,在 SOCKS Host 填上 127.0.0.1,后面的 Port 填 1080,再勾上使用 SOCKS v5 时代理 DNS (这个勾选项在旧的版本里叫做远程 DNS)。操作图见下:
如果使用的是其它的浏览器,请自行在网上搜一下怎么设置 SOCKS 代理。或者也可以使用浏览器插件,如 SwitchyOmega 等。
以下是官方客户端配置,将客户端的 config.json 文件修改成下面的内容,修改完成后要重启 V2Ray 才会使修改的配置生效。
{
"inbounds": [
{
"port": 1080, // 监听端口
"protocol": "socks", // 入口协议为 SOCKS 5
"sniffing": {
"enabled": true,
"destOverride": ["http", "tls"]
},
"settings": {
"auth": "noauth" //socks的认证设置,noauth 代表不认证,由于 socks 通常在客户端使用,所以这里不认证
}
}
],
"outbounds": [
{
"protocol": "vmess", // 出口协议
"settings": {
"vnext": [
{
"address": "serveraddr.com", // 服务器地址,请修改为你自己的服务器 IP 或域名
"port": 33333, // 服务器端口
"users": [
{
"id": "b9a7e7ac-e9f2-4ac2-xxxx-xxxxxxxxxx", // 用户 ID,必须与服务器端配置相同
"alterId": 0
}
]
}
]
}
}
]
}
在配置当中,有一个 id (在这里的例子是 b9a7e7ac-e9f2-4ac2-xxxx-xxxxxxxxxx),作用类似于 Shadowsocks 的密码(password), VMess 的 id 的格式必须与 UUID 格式相同。关于 id 或者 UUID 没必要了解很多,在这里只要清楚以下几点就足够了:
- 相对应的 VMess 传入传出的 id 必须相同(如果你不是很明白这句话,那么可以简单理解成服务器与客户端的 id 必须相同)
- 由于 id 使用的是 UUID 的格式,我们可以使用任何 UUID 生成工具生成 UUID 作为这里的 id(一般我们配置客户端时直接使用安装服务器时自动生成的id即可)。比如 UUID Generator 这个网站,只要一打开或者刷新这个网页就可以得到一个 UUID,如下图。或者可以在 Linux 使用命令
cat /proc/sys/kernel/random/uuid
生成。
本文属于bannedbook系列翻墙教程的一部分,相关教程如下:
V2ray客户端配置文件(绕过国内域名及IP)
上面的客户端配置是全局的,也就是说访问所有的网站都将翻墙。但v2ray可以配置路由,绕过国内域名及IP,将配置文件改成如下即可(服务器端无需修改)
{
"inbounds": [
{
"port": 1080,
"protocol": "socks",
"sniffing": {
"enabled": true,
"destOverride": [
"http",
"tls"
]
},
"settings": {
"auth": "noauth"
}
}
],
"outbounds": [
{
"protocol": "vmess",
"settings": {
"vnext": [
{
"address": "serveraddr.com",
"port": 33333,
"users": [
{
"id": "b9a7e7ac-e9f2-4ac2-xxxx-xxxxxxxxxx",
"alterId": 0
}
]
}
]
},
"streamSettings": {
"network": "tcp",
"security": "tls"
}
},
{
"protocol": "freedom",
"settings": {},
"tag": "direct" //如果要使用路由,这个 tag 是一定要有的
}
],
"routing": {
"domainStrategy": "IPOnDemand",
"rules": [
{
"type": "field",
"outboundTag": "direct",
"domain": [
"geosite:cn"
] // 中国大陆主流网站的域名
},
{
"type": "field",
"outboundTag": "direct",
"ip": [
"geoip:cn", // 中国大陆的 IP
"geoip:private" // 私有地址 IP,如路由器等
]
}
]
}
}
说明:配置文件很容易出错,最好还是使用 V2Ray 提供的配置检查功能(test 选项),因为可以检查 JSON 语法错误外的问题。
v2ray -test -config config.json
如果是配置文件没问题,则是这样的:
V2Ray 4.21.3 (V2Fly, a community-driven edition of V2Ray.) Custom
A unified platform for anti-censorship.
Configuration OK.
Windows下的第三方V2ray客户端
也可以使用Windows下第三方的V2ray客户端v2rayN,v2rayN的客户端配置简单示范如下图:
注意:这里的端口,填写上面 “第四步 安装V2ray服务器” 安装完成后显示的Port:后面的数字,用户ID填写第四步显示的UUID:后面的一串字符即可。 配置好客户端,就可以自由冲浪了!至此为止,是不是很简单,有人说V2ray配置复杂,我们怎么没觉得呢?
本文属于bannedbook系列翻墙教程的一部分,欢迎体验我们提供的免费翻墙软件和教程:
from
-------------------------------------------------------
v2ray的windows端程序V2RayN 使用说明
下载地址
V2RayN-core github 官方下载地址:
https://github.com/2dust/v2rayN/releases
找到 v2rayN-Core.zip 并下载解压,双击 v2rayN.exe 运行软件。
v2ray 更换内核
首先更新 v2rayn 客户端和 xray-core
选择 设置 - 参数设置 - v2rayn 设置 - core 类型,换成 xray-core
添加订阅
打开订阅设置
新加一个订阅,然后黏贴你的订阅链接并点击确定
更新订阅,获取节点
开启,关闭
点击右下角系统代理,自动配置系统代理即可开启,清除系统代理即可关闭
单节点使用
如果你有 vmess://ss://ssr://trojan:// 等类似的单节点开头的链接
直接复制节点连接,软件内 ctrl+v 即可导入,会有成功导入链接提示。
右键节点,设为活动服务器,即可选择节点
开启和关闭代理同上
分流
https://github.com/Loyalsoldier/v2ray-rules-dat
前往 GitHub 地址下载 geoip.dat 和 geosite.dat
替换 v2rayn 文件夹下的同名文件,然后重启软件即可
如果有更多分流需求可以观看以下视频或自行谷歌
新版 v2rayn 分流规则使用视频(源自 youtube,使用梯子观看)
https://www.jamesdailylife.com/new_v2rayn-windows
geoip.dat 和 geosite.dat 替换:
https://github.com/Loyalsoldier/v2ray-rules-dat
白名单:
https://raw.githubusercontent.com/2dust/v2rayCustomRoutingList/master/custom_routing_rules_whitelist
黑名单:
https://raw.githubusercontent.com/2dust/v2rayCustomRoutingList/master/custom_routing_rules_blacklist
-------------------------------------------
V2Ray客户端下载
(1)V2Ray Windows客户端
客户端名称 | 客户端官方下载 | 网盘备份下载 | 使用教程 |
V2RayN | v2rayN-Core | 下载地址 | V2RayN配置使用教程 |
Qv2ray | Qv2ray.v2.7.0-pre2.Windows-x64.7z | Qv2ray.v2.6.3.Windows-x86.7z | 下载地址 | Qv2ray配置使用教程 |
Clash for Windows | Clash for Windows | Clash for Windows 原版下载 | Clash for Windows汉化版下载 | Clash for Windows配置使用教程 |
V2rayW | V2RayW_v1.0.0-beta2 | 下载地址 | V2rayW配置使用教程 |
V2rayS | V2RayS_v1.0.0.3_X64 | V2RayS_v1.0.0.3_X86 | 下载地址 | V2rayS配置使用教程 |
Mellow | Mellow_v0.1.22 | 下载地址 | Mellow配置使用教程 |
(2)V2Ray MacOS客户端
客户端名称 | 客户端官方下载 | 网盘备份下载 | 使用教程 |
V2rayU | V2rayU | 下载地址 | V2rayU配置使用教程 |
V2rayX | V2RayX.app v1.5.1.zip | 下载地址 | V2rayX配置使用教程 |
ClashX | ClashX | 下载地址 | ClashX配置使用教程 |
Quantumult X | Quantumult X |
(3)V2Ray Linux客户端
客户端名称 | 客户端官方下载 | 网盘备份下载 | 使用教程 |
Qv2ray | Qv2ray.v2.7.0-pre2.linux-x64.AppImage | 下载地址 | Qv2ray配置使用教程 |
Mellow | Mellow-0.1.22.AppImage | 下载地址 | Mellow配置使用教程 |
V2rayL | v2rayLui-v2.1.3.zip | 下载地址 | V2rayL配置使用教程 |
(4)V2Ray Android安卓客户端
客户端名称 | 客户端官方下载 | 网盘备份下载 | 使用教程 |
V2rayNG | v2rayNG | 下载地址 | V2rayNG配置使用教程 |
BifrostV | 只有第三方下载渠道 | 下载地址 | BifrostV配置使用教程 |
Clash for Android | ClashForAndroid | 下载地址 | Clash for Android配置使用教程 |
Kitsunebi | 可能会被部分杀软报毒 | 下载地址 | Kitsunebi配置使用教程 |
Quantumult X | Quantumult X |
(5)V2Ray iOS苹果客户端
客户端名称 | 客户端官方下载 | 网盘备份下载 | 使用教程 |
Shadowrocket | Shadowrocket 2.1.11版,此版本可离线安装,且不需要账户验证 | 下载地址 | Shadowrocket配置使用教程 |
Stash | Stash 1.6.5 | ||
Choc | Choc 1.4.0 | ||
OneClick | OneClick | ||
Quantumult X | Quantumult X | ||
pepi | 下载地址 | pepi配置使用教程 | |
i2Ray | 下载地址 | i2Ray配置使用教程 | |
Kitsunebi | 下载地址 | Kitsunebi配置使用教程 | |
Quantumult | 下载地址 | Quantumult配置使用教程 | |
QuantumultX | 下载地址 | QuantumultX配置使用教程 | |
Surge 4 | 下载地址 | Surge 4 配置使用教程 |
Xray客户端下载
(1)Xray Windows客户端
(2)Xray Mac客户端
客户端名称 | 客户端官方下载 | 网盘备份下载 | 使用教程 |
Qv2ray | Qv2ray.v2.7.0-pre2.macOS-x64.dmg | 下载地址 | Qv2ray配置使用教程 |
(3)Xray Linux客户端
客户端名称 | 客户端官方下载 | 网盘备份下载 | 使用教程 |
Qv2ray | Qv2ray.v2.7.0-pre2.linux-x64.AppImage | 下载地址 | Qv2ray配置使用教程 |
(4)Xray Android安卓客户端
客户端名称 | 客户端官方下载 | 网盘备份下载 | 使用教程 |
V2rayNG | v2rayNG | 下载地址 | V2rayNG配置使用教程 |
Kitsunebi | 可能会被部分杀软报毒 | 下载地址 | Kitsunebi配置使用教程 |
(5)Xray 苹果iOS客户端
客户端名称 | 客户端官方下载 | 网盘备份下载 | 使用教程 |
Shadowrocket | Shadowrocket 2.1.11版,此版本可离线安装,且不需要账户验证 | 下载地址 | Shadowrocket配置使用教程 |
Stash | Stash 1.6.5 | ||
Choc | Choc 1.4.0 |
--------------------------------------------------------------------------------------------------
Convenient customization of the domain name to be operated to the PAC file in V2rayN .
V2rayNCustomizePAC
如何使用
首先,你需要下载6.21及以上的V2rayN客户端,然后打开本程序中的V2rayNCustomizePAC.exe
,程序会自动生成配置文件PAConfig.json
。
然后,点击选择文件位置
,选择V2rayN目录下的pac.txt文件,通常在guiConfigs/pac.txt
,之后点击 保存并读取
。此时程序会自动记录pac文件位置,不用每次都进行选择。
之后,在左边的输入框,输入你想要加入的域名,每行一个,类似格式如下
点击保存PAC文件
将域名保存到pac.txt中,然后重启V2rayN
,即可生效。
你自定义的域名将保存在PAConfig.json
中,当pac.txt文件更新时,会在右面列出pac.txt和PAConfig.json中的不同,可供参考。
from
https://github.com/gaowanliang/V2rayNCustomizePAC
----------------------------------------------------------------------------------------
站群服务器多ip模拟多节点,支持vmess,socket5,trojan,ss等多种协议 .
什么是Muti-Xray
Muti-Xray是一个具有操作系统高兼容性,节点大批量操作,高抗污染的站群服务器管理模型。因为目前GFW(长城防火墙)更新带学习功能的流量包筛选机制。本工具采用多ip来抗污染. 适用于
- 全球ip代理池
- 在线直播场景
- 爬虫ip池
- 大型机场抗污染
操作系统兼容性
操作系统 | 兼容性 | 备注 |
---|---|---|
CentOS/RHEL/Fedora | True | 版本号大于7 |
Ubuntu/Debian/Deepin/Mint | True | 版本号大于16 |
快去催一下作者 | ||
MacOS | True | 完全支持 |
支持的协议
V2ray
协议 | 支持情况 |
---|---|
VMess | tcp, tcp+tls/xtls, ws, ws+tls/xtls, h2c, h2+tls/xtls |
VMessAEAD | tcp, tcp+tls/xtls, ws, ws+tls/xtls, h2c, h2+tls/xtls |
VLess | tcp, tcp+tls/xtls, ws, ws+tls/xtls, h2c, h2+tls/xtls |
VLite | √ |
Trojan
协议 | 支持情况 |
---|---|
Trojan | √ |
Shadowsocks
协议 | 支持情况 | 加密方法 |
---|---|---|
ShadowsocksAEAD | √ | aes-128-gcm, aes-256-gcm, chacha20-poly1305 |
Socks5
协议 | 支持协议 | 支持情况 |
---|---|---|
Sockets | tcp,tcp+udp | √ |
为什么选择Muti-Xray
- 支持多协议
- 支持多ip
- 支持配置更多传输配置
- 更多高级功能请联系作者定制
- 支持多个公网ip批量操作
- 生成快捷链接发布到网页端
- 支持对生成quick link的txt文本保存
手动安装& 升级(快去催一下)
安装代下载工具git
- RHEL/Debian:
source '/etc/os-release' ; [[ "${ID}" == "centos" ]] && yum install git -y || apt-get install git -y
- MacOS
看git官网: https://git-scm.com/
克隆代码
进入操做系统准备阶段
cd muti_xray && bash prepare.sh run
安装xray
python3 main.py install
安装模式
python3 main.py config_init --name CCC-Node
手动调整参数
- python3 main.py --help
(venv01) [root@monther test_psutil]# python3 main.py --help
usage: main.py [-h] [--list]
{install,config_init,uninstall,status,show_config} ...
站群服务器隧道管理脚本
positional arguments:
{install,config_init,uninstall,status,show_config}
选择进入子菜单功能
install 完整安装Xray【不包含配置】
config_init 进行配置初始化并重载内核设置
uninstall 从这个电脑上完全移除站群管理服务
status 查看xray运行状态
show_config 查看文件中的配置
optional arguments:
-h, --help show this help message and exit
--list, -L 列出站群服务器内的所有节点
致谢:
from
https://github.com/Paper-Dragon/muti_xray
https://github.com/luckypoem/muti_xray
----------------------------------------------
routers:
https://github.com/xiaorouji/openwrt-passwall, core:xray
https://github.com/jerrykuku/luci-app-vssr
https://github.com/fw876/helloworld. core:xray
https://github.com/yichya/luci-app-xray
https://github.com/kuoruan/luci-app-v2ray
https://github.com/kuoruan/openwrt-v2ray
DMG 转 ISO UltraISO 不成功的原因
============================================================================
这样写出来总明白了吧。一句话:
编译一个tplink-wr703n自动凸墙的openwrt固件
编译了一个只需修改一下宽带帐号就可以自动翻墙的openwrt固件,客户端零配置,固件中集成了shadowsocks-libev和一个我自用的shadowsocks帐号,还有pdnsd可防dns污染和一个自动配置脚本pdnsd-ss-iptables.sh,所有的一切都配置OK,并且开机自启动
使用方法
cp /etc/config/network /etc/config/network.bak #备份一下network
cp /etc/config/network-pppoe /etc/config/network
然后修改一下你的宽带帐号,你也可以按network-pppoe直接修改network配置拨号连接,修改前最好也备份下,以备出错还原
集成twitter好友认证
固件中集成了twittrouter这个应用,默认是不会开机自启动的,设置开机自启动,去掉/etc/init.d/twittrouter注释的"#",即可开机自启动
#/usr/bin/twittrouter -f /var/run/twittrouter.pid
之前发过一个帖子详细介绍过这个功能,真心想体验这个功能的朋友在确认自己联网和凸墙OK后可以先测试一下
twittrouter -u kfc
Congratulations! Verify success,kfc is your twitter friend
/etc/config/twittrouter.json 已经配置好了我自己的一个新注册的twitter帐号,按README配置成你自己的,另外这个项目仍不完善,诚邀懂web前端的朋友帮助,有热心的朋友可通过博客的关于页面的信息联系我
对比官方固件
官方固件的wifi开关默认关闭的,而且无web配置页面,我这个wifi开关已打开,而且web配置页面也是最新的bootstrap的主题,这个固件原厂的tp-link 703n即可刷,刷后还剩200多K的可用空间
免责声明
此固件不作恶,所有代码都是开源的,集成的shadowsocks某一天到期后会导致你无法连接国外网站,所以请及时更换自己的帐号,使用此固件出现任何问题可更新官方的固件解决,本人不负担责任
下载地址
https://www.dropbox.com/s/yiayc01wufu6c4x/tplink-703-cross-GFW.zip,或者http://crater.herokuapp.com/uploads/tplink-703-cross-GFW.zip 刷机前请做好校验
md5sum -c md5sums 2> /dev/null | grep OK
另外最好不要在failsafe模式下更新固件,我不确定是否可以,但是我在failsafe模式更新固件变过砖,还寄到这家taobao店http://jjwifi.taobao.com让店家给修砖,在此给他做个广告,新玩openwrt的话建议买他家升级后的路由,原厂的703n存储太小,玩起来捉襟见肘
固件packages共享
可以从http://pan.baidu.com/s/1qW7CQra下载和这个固件匹配的所有packages,也可以使用我搭建的packages镜像http://openwrt.herokuapp.com/snapshots/trunk/ar71xx/packages
root@OpenWrt:/etc# cat opkg.conf
src/gz snapshot http://openwrt.herokuapp.com/snapshots/trunk/ar71xx/packages
另外这个packages中包含了shadowsocks,twittrouter,ChinaDNS
from http://scola.github.io/build-openwrt-firmware-within-shadowsocks-and-twittrouter/
---------------
在tplink-wr703n路由器(刷的固件为
openwrt)上成功部署GoAgent
之前学习使用goagent的使用的时候,看过goagnet的wiki,发现可以将goagent部署在路由器上,可以让连接路由器的所有设备自动凸墙,无需在每个设备上安装代理软件,所以还是值得折腾一下的。
最近为了实现一个想法,需要一款开源系统的路由器,由于我也是一个linux小白用户,所以尽量选取大众一点且资料丰富的路由器系统和设备。从小虾的这篇在路由器上写CMCC自动登录验证脚本了解到TP-Link 703n这款路由器,在他推荐的那家淘宝店买来玩了下。店家已经刷好了openwrt系统,也不用自己刷机担心成砖了,动手安装
挂载U盘
因为703n自身的flash只有4M,我买的那个被店家改装过了,增加到了8M.想直接安装python到flash上,存储肯定是不够的,我也尝试了下,的确提示内存不足,而且goagent本身也好几M。挂载U盘是必须的。首先找一台linux电脑将U盘格式化成ext4格式,然后创建分区
mkfs.ext4 /dev/sda
fdisk /dev/sda
将U盘插在路由器上,开始挂载U盘
mkdir /mnt/sdc1
mount /dev/sda1 /mnt/sdc1
运行df -h就会发现U盘已经挂载成功了
root@OpenWrt:~# df -h
Filesystem Size Used Available Use% Mounted on
rootfs 1.9M 1.0M 876.0K 54% /
/dev/root 5.3M 5.3M 0 100% /rom
tmpfs 30.3M 196.0K 30.1M 1% /tmp
tmpfs 512.0K 0 512.0K 0% /dev
/dev/mtdblock3 1.9M 1.0M 876.0K 54% /overlay
overlayfs:/overlay 1.9M 1.0M 876.0K 54% /
/dev/sda1 1.0G 123.8M 856.7M 13% /mnt/sdc1
修改配置执行开机自动挂载
root@OpenWrt:/etc/config# cat fstab
config global automount
option from_fstab 1
option anon_mount 1
config global autoswap
option from_fstab 1
option anon_swap 0
config mount
option target /mnt/sdc1
option device /dev/sda1
option fstype ext4
option options rw,sync
option enabled 1
option enabled_fsck 0
config swap
option device /dev/sda2
option enabled 1
调整启动顺序,关于linux的启动顺序,可以参考Linux 的启动流程
root@OpenWrt:/etc/rc.d# mv S39usb S19usb
安装python到U盘
首先改变opkg的安装目录
mkdir /mnt/sdc1/opt
ln -sf /mnt/sdc1/opt /opt
修改/etc/opkg.conf
dest root /opt
在我的电脑上执行opkg update,然后opkg install python会出现md5sum mismatch 错误
- opkg_install_pkg: Package ddns-scripts md5sum mismatch. Either the opkg or the package index are corrupt. Try 'opkg update'.
这个问题可能是因为linux内核版本和下载源不匹配造成的,一般是下载源比较新,系统比较老,还没有更新,尝试更改下载源地址http://downloads.openwrt.org/snapshots/trunk/ar71xx/packages/,变为http://downloads.openwrt.org/kamikaze/8.09.2/ar7/packages/,然后opkg update,此时/var/opkg-lists/snapshots会更新md5,然后从官方源中手动下载python的ipk文件,依赖什么就下载安装什么,虽然有些麻烦。
opkg install python_2.7.3-2_ar71xx.ipk
然后安装ssl库文件pyopenssl,python-openssl,libopenssl,可以参考goagent的wiki。记得将python的路径添加到/etc/profile
root@OpenWrt:~# python --version
Python 2.7.3
运行goagent
将goagent源码下载到U盘,修改proxy.ini,ip = 0.0.0.0,执行python proxy.py,可能会出现缺少ssl模块,说明ssl库没有装全。现在goagent是不就能正常运行了呢,设置电脑的浏览器代理地址。看看是不是能访问YouTube了。如果goagent运行终止且报错
OpenWrt user.info sysinit: python: md_rand.c: 322: ssleay_rand_add: Assertion `md_c[1] == md_count[1]' failed.'
看看这里OpenWRT路由里面运行一段时间后自动退出了,#3楼的方案绝对可行,我也遇到了这个错误。使用时建议不要覆盖旧的库文件,使用 LD_LIBRARY_PATH 环境变量加载此版本的库。
root@OpenWrt:/etc# cat profile
#!/bin/sh
[ -f /etc/banner ] && cat /etc/banner
export PATH=/bin:/sbin:/usr/bin:/usr/sbin:/mnt/sdc1/opt/usr/bin
export LD_LIBRARY_PATH=/mnt/sdc1/opt/usr/lib/libssl-thread-safe
现在goagent是不是可以稳定运行了,我这运行了一整天一切正常。
执行开机启动goagent
有两种方法可以执行开机启动,比较简单的一种是在/etc/rc.local中添加要执行的语句 。还有一种方法是在/etc/init.d/中建立启动脚本,我也是新学的,就随便选了第二种方法。
root@OpenWrt:/etc/init.d# cat goagent
#!/bin/sh /etc/rc.common
# /init.d/my-plugin
START=99
start() {
. /etc/profile
/opt/usr/bin/python /mnt/sdc1/Tools/Downloads/goagent-2.0/local/proxy.py
}
stop() {
echo goagent stoped
}
主要开机启动不会载入/etc/profile,这里必须在start里要首先载入
. /etc/profile
我之前没有载入也碰到了很多问题,比如在启动脚本里添加python /mnt/sdc1/Tools/Downloads/goagent-2.0/local/proxy.py根本不会运行,因为profile没有载入,导致python的环境变量没有加入。此时根本不会运行python,我又完整的添加了python的路径去执行 /opt/usr/bin/python /mnt/sdc1/Tools/Downloads/goagent-2.0/local/proxy.py ,此时重启路由后goagent终于可以运行了。但是不到一分钟,goagent就终止运行。打开系统日志发现之前碰到的那个错误
OpenWrt user.info sysinit: python: md_rand.c: 322: ssleay_rand_add: Assertion `md_c[1] == md_count[1]' failed.' 突然明白了之前添加到profile的
export LD_LIBRARY_PATH=/mnt/sdc1/opt/usr/lib/libssl-thread-safe
没有起作用,说明开机必须要载入profile。关于怎么载入,我通过google找到了OpenWRT: Start a python script at boot time 。创建好脚本后创建链接
ln -s /etc/init.d/goagent /etc/rc.d/S99goagent
此时重启路由后,goagent就自动运行了。只需要在电脑上设置好代理地址:路由器的IP和端口8087就可以科学上网了,我这是用的firefox+autoproxy。
消除副作用
说点和主题无关的,我在一系列的安装和配置中也不清楚动了哪根神经,导致我在电脑用浏览器登录路由器页面一直打不开,之前是没有问题的。于是ssh到路由器
netstat -tulpn
发现80端口没有监听,当然就没法通过http://192.168.1.1 登录到路由器,于是手动执行
./uhttpd -p 80 -h /www
可以访问http://192.168.1.1 来访问路由器了。再将这条命令加入开机启动,直接编辑/etc/rc.local 就行了。
小结
安装和配置中可能会遇到很多问题,大部分通过google都能找到解决方法。我将整个过程记录下来,也希望能帮到和我遇到相同问题的人。现在连接路由器的设备仍需要设置代理地址才能凸墙,android上无法设置代理,所以仍需要继续配置路由器达到客户端零配置,这里有一篇自动转发特定网站到路由器GoAgent,实现客户端零配置可以参考.
参考链接
- goagent官方网站https://code.google.com/p/goagent/
- goagent在windows下一键使用http://crater.herokuapp.com/
- WR703N OpenWrt 配置流程https://gist.github.com/ninehills/2627163
- TP-WR703N U 盘扩容http://blog.cloverstd.com/703n-USB-disk.html
- GoAgent在OpenWRT路由里面运行一段时间后自动退出了https://code.google.com/p/goagent/issues/detail?id=2781#makechanges
- 我使用的goagent版本下载地址
注册Google Voice,申请美国电话号码,免费打遍美国加拿大
我大概看一下:
1.拨打美国和加拿大免费(在非美国加拿大地区拨打,1美分/分钟)。
2.拨打美国维尔京群岛,需要2美分/分钟(这是唯一在美国的例外情况)。
3.拨打国内手机和座机是1美分/分钟。
4.拨打香港手机和座机是2美分/分钟。
5.拨打澳大利亚手机是4美分/分钟、座机1美分/分钟、特殊服务5美分/分钟。
申请Google Voice号码的几个关键点:
1.全程美国IP。
2.Gmail帐号。
3.临时的美国电话号码(用来验证身份)。
通过点击右上角的“SIGN UP FREE”,填写信息,点击“SIGN UP”完成注册。
提示填写区号,获得电话号码,大家可以通过搜索美国区号来填写(后面选号阶段同样需要你选择想要的区号),比如纽约的区号212,洛杉矶区号213。
然后会获得一个临时属于你的号码。Textnow的手机软件,App Store美区才有,安卓的话豌豆荚才有,百度应该也能找到下载链接
接着,选择“I want a new number”,来申请号码。
验证你的身份,填入刚才TextNow获得的号码,然后点击“Continue”下一步。虽然按照Google的说法,是设置个回传的号码,但没事,待会在设置里面可以删的,不删也没关系。
OK,这一步,说需要验证你的电话号码,点击“Call me now”,Google将会致电给你的TextNow号码,到时候,你需要输入“15”这两个数字,每个人都不同,请随机应变。
让我们回到TextNow的页面,可以看到已经有个来电呼入,点击“YES”接听。
看到左边的9个小方格的图标了吗?那是小键盘,点击它,稍等10秒钟,依次点击数字“1”、“5”。
切回去Google Voice页面,如果是下面这样的话,那么回去TextNow,点击“End Call”,结束通话。如果还维持在上一个界面,请回去TextNow,重新依次验证数字“1”、“5”。一般就没问题了。
因为是教程,我随便写了个区号,801,想要的号码留空,搜索。然后选择其中一个心仪的号码,点击“Continue”下一步。
这时Google提示“There was an error with your request. Please try again.”,这时候,就需要你不断点击“Continue”来获得这个号码了。多点几次,我自己注册的时候很快成功了。
这个全看运气,靓号的话,有时挂一天被别人抢走也是正常的,全靠缘分。
通过Google Voice首页的右侧齿轮,可以进入设置,可以把刚才TextNow的号码进行删除。截图是在删除后,所以看不到了,但大概就是这样子。
最后要说的是Google Voice也有回收政策,据说充值不会被回收,但一定不会被回收的条件就是半年内使用Google Voice的美国号码发短信或者打电话。
用letsencrypt生成证书
在国内,个人网站使用HTTPS是势在必行,但由于证书太贵,一般人都望而却步了。好在Let's Encrypt!给大家带来了权威(受所有主流浏览器信任)、真正免费(并开源,随时申请)、自动化(apache、nginx)的证书制作工具链。让证书制作变得相当简单省时。
当看到这篇文章时,你应该注意到我的网站应该能在浏览器地址栏显示一个代表安全链接的小绿锁了。这意味着:浏览器与服务器之间的传输是完全加密的,任何内容都不会被他人所监听(要知道,HTTP是完全透明的,任何你浏览器与服务器之间的数据都可以轻而易举地被第三方获取并修改,这是非常可怕的)、不会受到中间人(MIM)的(恶意)修改(比如运营商修改JS脚本向网站插入广告的这种低劣手段),这些手段在HTTPS出现之后就被彻底终结了。这还得感谢第三方的公证机构,保证了双方的通信没有被劫持、伪装。要想知道HTTPS/SSL的工作原理,可以搜索相关词汇,以下关键词可能会有帮助:HTTPS、SSL、TLS、公钥加密、CA。
好了,我这篇文章是简要地介绍一下怎么用 Let's Encrypt! 手动制作证书,以及应该到 nginx 服务器上(我没用过apache,所以就不作讨论了)。
首先,你得拥有一份 Let's Encrypt! 证书制作工具的拷贝,可以到 https://github.com/letsencrypt/letsencrypt 去下载一份,或者git一份到服务器:
root@localhost:~# git clone --depth 1 https://github.com/letsencrypt/letsencrypt.git Cloning into 'letsencrypt'... remote: Counting objects: 531, done. remote: Compressing objects: 100% (439/439), done. remote: Total 531 (delta 57), reused 279 (delta 33), pack-reused 0 Receiving objects: 100% (531/531), 548.93 KiB | 0 bytes/s, done. Resolving deltas: 100% (57/57), done. Checking connectivity... done. root@localhost:~#
里面有这些文件,其中 letsencrypt-auto 就是主要用到的工具了:
root@localhost:~# cd letsencrypt/ root@localhost:~/letsencrypt# ls -aF ./ .travis.yml Vagrantfile letsencrypt-auto* setup.cfg ../ CHANGES.rst acme/ letsencrypt-compatibility-test/ setup.py .dockerignore CONTRIBUTING.md bootstrap/ letsencrypt-nginx/ tests/ .git/ Dockerfile docker-compose.yml letshelp-letsencrypt/ tools/ .gitattributes Dockerfile-dev docs/ linter_plugin.py tox.cover.sh* .gitignore LICENSE.txt examples/ pep8.travis.sh* tox.ini .pep8 MANIFEST.in letsencrypt/ py26reqs.txt .pylintrc README.rst letsencrypt-apache/ readthedocs.org.requirements.txt root@localhost:~/letsencrypt#
这里我只讲怎么手动生成证书并应用到 nginx 中。但放心,这只会占用你几分钟的时间。
但还有一点声明的是:由于工具链是自动(自动是指你不必与证书机构有直接的签署沟通)的,所以,为了确保你是域名及端口的持有者,letsencrypt 会临时绑定到域名所指向的IP对应主机的 80 端口,然后与 letsencrypt 的证书服务器进行通信。以验证此域名绑定到的IP是真实的,端口是有效的。所以:你的网站可能会因此停站一到几分钟。
然后,接下来就是生成证书,很简单的。执行 ``./letsencrypt-auto``,会安装必要的依赖(Python,GCC等)之后
你可以通过以下2种方式顺利下载WhatsVPN
由于某超级大国的苹果账户暂时不能下载WhatsVPN,你可以通过以下2种方式顺利下载:
一、使用我们提供的美国/香港苹果账户
*********美国帐号****************
美国账号:rnps99@icloud.com 密码:xX112211
美国账号:tuxp99@icloud.com 密码:xX112211
美国账号:hbgw99@icloud.com 密码:xX112211
美国账号:qtfb99@icloud.com 密码:xX112211
美国账号:przb99@icloud.com 密码:xX112211
【密保问题,如果被锁需要密保】
你少年时代最好的朋友叫什么名字?
答案:111
你理想中的工作是什么?
答案:222
你的父母是在哪里认识的?
答案:333
出生日期
1988年06月06日
*********香港账户****************
香港账号:mdit99@icloud.com 密码:xX112211
香港账号:kimh99@icloud.com 密码:xX112211
香港账号:kghd99@icloud.com 密码:xX112211
香港账号:unph99@icloud.com 密码:xX112211
香港账号:zfax99@icloud.com 密码:Lx53139
【密保问题,如果被锁需要密保】
你少年时代最好的朋友叫什么名字?
答案:111
你理想中的工作是什么?
答案:222
你的父母是在哪里认识的?
答案:333
出生日期
1988年06月06日
*************************
二、自己注册美国/香港苹果账户(建议你使用这个方法)。
1.通过邮箱去注册苹果帐号
2.你在注册时候,不要填写中国的信息(如地址,区域要选择美国、香港或者非中国区域)
3.整个注册仅需要3分钟。
我们尽最大努力恢复你所在国的下载,给你带来不便,请谅解!
三、使用itools工具在电脑上导入到ios设备中。
2.安装itools,打开itools,点击itools的右边的下载图标。
3.导入本地文件,将whatsvpn安装包导入进去
4.点击开始导入
5.whatsvpn成功安装到你的手机上。
from
https://m.whatsvpn.org/vpn/en/download-app-from-app-store-in-china
----------------