在Openwrt安装V2ray

项目地址:

以下摘自项目的README

Add new opkg key:

1
2
wget -O kuoruan-public.key http://openwrt.kuoruan.net/packages/public.key
opkg-key add kuoruan-public.key

Add opkg repository:

1
2
3
4
5
echo "src/gz kuoruan_packages http://openwrt.kuoruan.net/packages/releases/$(. /etc/openwrt_release ; echo $DISTRIB_ARCH)" \
>> /etc/opkg/customfeeds.conf

echo "src/gz kuoruan_universal http://openwrt.kuoruan.net/packages/releases/all" \
>> /etc/opkg/customfeeds.conf

Replace http:// with https:// if you like.

Install package:

1
2
3
4
opkg update
opkg install v2ray-core
opkg install luci-app-v2ray
opkg install luci-i18n-v2ray-zh-cn

You may need to remove before installing this package.dnsmasq

1
2
rm -f /etc/config/dhcp
opkg remove dnsmasq && opkg install dnsmasq-full

Upgrade package:

1
2
3
4
opkg update
opkg upgrade v2ray-core
opkg upgrade luci-app-v2ray
opkg upgrade luci-i18n-v2ray-zh-cn

Uninstall package:

1
opkg remove v2ray-core

出错

1
/usr/lib/lua/luci/dispatcher.lua:938: module 'luci.cbi' not found:

如果出现上面的错误,试一下下面的命令,主要是缺luci-compat

1
opkg install luci luci-base luci-compat

更多请查看issues:更新openwrt luci后 应用设置界面错误

配置

本章节内容来自互联网

入站连接

dokodemo_door这一行后面点击编辑按钮,参数配置变更如下:

  • 监听地址: 选0.0.0.0
  • Dokodemo-door - 网络: 勾上tcpudp

出站连接

vmess这一行后面点击编辑按钮,参数配置变更如下:

  • 发送IP地址:选路由器内网IP,例如192.168.1.1
  • VMess - 地址:等同于电脑端v2rayN的VMess服务器配置界面(下同)的地址(address)
  • VMess - 端口:端口(port)
  • VMess - 用户 ID:用户ID(id)
  • VMess - Alter ID:额外ID(alterId)
  • 底层传输配置 - 网络:传输协议(newtork),v2rayN的ws对应本选项的WebSocket
  • 底层传输配置 - 传输层加密:底层传输安全,都是选TLS
  • TLS - 服务器端证书域名:我填的和VMess - 地址相同
  • WebSocket - 路径:路径(path)
  • 连接选项 - TCP 快速打开:根据服务端实际情况勾选
  • 多路复用 - 已启用:根据服务端实际情况勾选

透明代理

  • 转发端口:选入站连接的配置,由连接名称和连接端口组成
  • 桥接:”br-lan”:勾上
  • 代理模式:正常情况下应该选代理GFWList,但不知为何GFWList后面的更新按钮点击始终提示列表列新失败,请稍候重试。于是我选了直连CN

后面两个镜像就不用多说了,尽可能保持最新。

全局设置

  • 已启用:勾上
  • 重载服务:点击并且稍等片刻

至此,我的电脑已经可以打开谷歌了。

打开防火墙端口

依次点击OpenWRT菜单的网络->防火墙->通信规则->添加->常规设置

  • 名称:Allow-V2Ray
  • 协议:TCP+UDP
  • 目标区域:设备(输入)

点击保存按钮,结束。

看到有这一步,但是目前不清楚用来干啥的。先记下来。