# FAQ - 常见疑问与答疑

# V2Ray 核心无法启动

TIP

有些提示信息需要在内核设置中将日志等级设为信息调试才能看到。

# 1. 提示 Only one usage of each socket address (protocol/network address/port) is normally permitted.

  • 本质:发生了端口冲突。

  • 原因 1:先前的 V2Ray 进程未正常退出,占用了相关端口。

  • 解决方案(Windows 系统)

    • 方法 1:在任务管理器的 详细信息 选项卡中,找到 v2ray.exewv2ray.exe 进程,右键点击进程名称,结束任务结束进程 即可。科学严谨 XD

    • 方法 2:打开 cmdpowershell,执行如下命令:

taskkill /f /im v2ray.exe
taskkill /f /im wv2ray.exe

Stop-Process -Name "v2ray"; Stop-Process -Name "wv2ray"
  • 解决方案(Linux 系统)你都用 Linux 了……还不会杀进程吗?

    • 方法 1:通过系统监视器应用来终止 v2ray 进程,由于 Linux 下有多种桌面环境,每一个桌面环境自带的系统监视器有可能不是同一个软件,因此具体操作需要你自己探索。
    • 方法 2:安装 htop 这个命令行软件,然后用它干掉 v2ray 进程。
    • 方法 3:通过 ps aux | grep v2ray 找到进程号,再用 kill -9 <进程号> 结束进程。
  • 解决方案 (macOS 系统)

    • 方法 1:打开活动监视器,找到 v2ray 进程,然后终止。

    • 方法 2:参照 Linux 系统的方法 2 解决方案。

  • 原因 2:Qv2ray 中设定的相关端口已被其他软件占用。

  • 解决方案:变更 Qv2ray 或其他软件的端口设置。

# 2. 提示 An attempt was made to access a socket in a way forbidden by its access permissions.

  • 原因:如果你使用的是 Windows 系统,那么应该是某个 Windows 补丁将端口号在 1000-2000 之间的某段端口设了为特权/保留端口。

  • 解决方案:更换为大于 2000 的端口号即可。

# 3. 开启 tProxy 之后,V2ray Core 会启动失败

  • 细节:开启 tProxy 后,会提示 Segmentation Fault(段错误)

  • 原因:这个问题是一些 Linux 系统的 SUID 特性受限制所导致的。详细的错误分析请参阅 #59 (opens new window)

  • 解决方案sudo sysctl fs.suid_dumpable=1
    这个解决方案会在重启后失效。如果你希望保持这个选项,请参阅 这里 (opens new window)

# 4. 内核报错 255

  • 原因:V2Ray 核心没有运行权限,这一问题发生在 POSIX 系统(Linux、macOS)上。

  • 解决方案:在 V2Ray 核心目录中 执行 chmod +x v2ray && chmod +x v2ctl,或通过文件管理器给予运行权限。在 macOS 下可以直接双击这两个程序,系统会自动提示是否运行 UNIX 程序,选择“运行”即可给予其运行权限。

# 严重故障

# 1. 不能执行 AppImage: 权限不够(Cannot execute AppImage: Permission denied)

  • 原因:……在执行一个程序之前,必须给予它可执行权限。

  • 解决方案chmod +x Qv2ray.AppImage

# 连接问题

# 1. 已确认设置正确但无法连接

  • 可能原因:系统时间不同步。如果你使用了 VMess 协议,通信双方的系统时间要求相差在 90 秒以内,否则会拒绝连接。
  • 解决方案(Windows)
    • 方法一:打开设置,选择“时间和语言”,然后启用“自动设置时间”选项即可。如果选项已启用,请点击”立即同步“按钮。
    • 方法二:打开控制面板,切换查看方式为“类别”,选择“时钟和区域”,点击 “日期和时间”,在弹出的对话框中选择“Internet 时间”,点击“更改设置”按钮,再勾选“与 Internet 时间服务器同步”,最后点击“确认”。
  • 解决方案(Linux)
    • 方法一:使用 systemd-timesyncd,执行 sudo systemctl enable systemd-timesyncd --now
    • 方法二:使用 Chrony (opens new window) 同步时间。
  • 解决方案(macOS):打开系统偏好设置,点击“日期与时间”,在“日期与时间”标签页下启用“自动设置日期与时间”。

# 2. 为什么我在百度查询到的 IP 仍然在国内?

# 3. 我想要代理国内流量(全局代理)

# 4. Linux 设置了透明代理 (Redirect, tProxy),为什么不能使用 (提示 failed to set IP_TRANSPARENT > operation not permitted)?

  • 原因: 由 V2Ray 脚本安装的服务会在启动时添加 cap_net_admin 权限,但 Qv2ray 默认调用的 V2Ray 程序本身并未设定包含该权限。
  • 解决方案:
    • 对于所有 Linux 发行版,请以管理员 (root / sudo) 权限执行以下命令:

      /usr/bin/setcap "cap_net_bind_service=+ep cap_net_admin=+ep" /usr/bin/v2ray
      

      这是大多数包管理 V2Ray 的安装位置,如若不是(比如通过脚本安装 V2Ray ),请自行查找 V2Ray 真实绝对路径并替换上文命令中的 /usr/bin/v2ray

    • 对于 Arch 用户:
      您也可以使用 @DuckSoft 构建的 aur/v2ray-cap-git (opens new window) 来自动化该操作。

    • 对于 Fedora 32+ / RHEL 8+ 用户:
      如果您是通过 dnf / yum 将 V2Ray 二进制文件安装到 /usr/bin/v2ray,您也可以使用 @sixg0000d 打包的 v2ray-cap (opens new window) 来自动化该操作。

# 5. 如何设置拨号连接的代理?

# 性能问题

# 1. 感觉 Qv2ray 打开网页/切换连接的速度比其他代理软件慢得多

  • 原因:Qv2ray 默认开启的 V2Ray 集成 会让由插件提供支持的协议(如 SSR、Trojan)的流量完整地通过一遍 V2Ray 路由,以实现高级路由功能,但在低配设备上会导致延迟明显增大。

  • 解决方案:在 首选项内核设置 选项卡中关闭 V2Ray 集成 可以提升由插件提供支持的协议的响应速度,但相关协议将会失去 高级路由绕过中国大陆本地地址直连自定义DNS 功能,这意味着相关协议的路由/分流功能将完全失效,即只能全局代理,无法分流。请注意,该选项不影响由 V2Ray 内核提供支持的协议(如VMess)。也就是说,如果你仅使用由 V2Ray 内核提供支持的协议,开关该功能不会有任何影响。

  • 此外,在杀毒软件尤其是 Microsoft Defender 中将 V2Ray 核心设置为白名单程序,也可能会提升响应速度。未经科学验证的玄学

# 软件行为 / 外观问题

# 1. Qv2ray 在 GNOME 上没有托盘图标或者托盘图标会偶尔消失

  • 原因:这一点已经确认了是上游的 bug。

  • 解决方案:Gnome 官方不支持托盘图标,所有的托盘图标现实都来自下游发行版或者第三方开发者的扩展。作为权宜之计,你可以运行这条命令:

nohup gnome-shell --replace &

或者,你可以试着重启 Qv2ray。

给 Gnome 用户的建议

原生的 Gnome 桌面不会显示通知区托盘图标,Qv2ray 的图标也会无法显示。如果要显示通知区图标,您可以安装 gnome-shell-extension-appindicator (opens new window)( 也叫做 ubuntu-appindicator)这个 Gnome 扩展,然后注销、重新登录,接着在 优化 应用(即 gnome-tweaks )启用它,之后就可以看到通知区托盘图标了。

  • 最后插一嘴,KDE Plasma 真香。

# 2. Ubuntu 启动 Qv2ray 后会显示一个非常难看的界面

  • 解决方案:启动 Qv2ray 时添加 --style fusion 参数可能会解决这个问题。

# 3. 小屏 Windows 设备上 Qv2ray 的界面显得特别大

  • 原因:低分屏设备上开启了非整比例缩放,导致 Qt 二次缩放后产生界面失真。
  • 解决方案:启动 Qv2ray 时添加 --noScaleFactor 参数即可解决。

# 4. macOS 频繁要求将 Qv2ray / Qv2ray 插件“移到废纸篓”

  • 原因:开发组在没有 macOS 设备的前提下,恕难自掏腰包实名登记 (opens new window)后对 Qv2ray 及 Qv2ray 所有插件进行签名,并交给苹果公司逐一检证 (opens new window)后发布。
  • 解决方案:(仅适用于高级用户)
    • 本体:sudo xattr -rd com.apple.quarantine /Applications/qv2ray.app
    • 插件:同上,将目录换为插件目录即可。

# 5. 我怎么找不到 Qv2ray 的“伪装域名”在哪儿?

  • 原因:v2rayN 自造概念,V2Ray 核心 / Qv2ray 均无此概念,找不到很正常。
  • 解决方案:本质是 HTTP 请求头,在 Qv2ray 的 流设置——请求头 中按 Host|example.com 格式正确填写一行即可,仅此而已。

# 其他问题

# 1. 为什么 Qv2ray 不打包插件和 V2Ray 核心或是内置下载功能?

我们希望我们的用户能够了解软件的工作原理,同时拥有优秀的动手能力来解决可能存在的问题和需求。如果 Qv2ray 不适合您,您可以使用其他软件。

# 2. Qv2ray 会推出移动平台(Android、iOS)版本吗?

目前没有计划。根据开发者的意愿,当程序迁移到 QML 的时候也许会有。

上次更新: 2020/10/16 下午12:35:44