N2Ray是一种基于V2Ray的代理工具,可以用来科学上网。而OpenWrt则是一种开源的路由器固件,可以用来为网络提供更多的功能。本文将结合两者,介绍OpenWrt如何配置N2Ray。
一、安装N2Ray
首先,在OpenWrt的软件包管理器中安装N2Ray,可以通过SSH登录路由器,并执行以下命令:
```
opkg update
opkg install n2ray
```
安装完成后,N2Ray的配置文件位于/etc/n2ray/config.json。
二、配置N2Ray
打开配置文件后,可以看到一些基本的配置项,例如“logLevel”、“inbound”、“outbound”等。其中,“inbound”指的是N2Ray的入口,而“outbound”指的是N2Ray的出口。
在配置入口时,需要指定协议(例如VMess、Shadowsocks等)以及端口号。在配置出口时,需要指定协议、服务器地址和端口号。
例如,以下是一个VMess协议的入口配置:
```
"inbound": {
"port": 12345,
"protocol": "vmess",
"settings": {
"clients": [
{
"id": "12345678-1234-1234-1234-123456789abc",
"level": 0,
"alterId": 16
}
]
}
}
```
再举一个Shadowsocks协议的出口配置的例子:
```
"outbound": {
"protocol": "shadowsocks",
"settings": {
"servers": [
{
"address": "example.com",
"port": 1234,
"method": "aes-256-cfb",
"password": "password"
}
]
}
}
```
三、路由配置
在完成N2Ray的配置后,还需要进行路由配置,才能使流量正确地通过N2Ray代理。这可以通过配置防火墙规则和路由表来完成。
防火墙规则可以在OpenWrt的LuCI界面中配置。例如,在“网络” -> “防火墙” -> “自定义规则”中添加以下规则:
```
config rule
option target 'ACCEPT'
option src 'lan'
option proto 'tcp'
option dest_port '12345'
config redirect
option target 'DNAT'
option src 'lan'
option proto 'tcp'
option dest 'lan'
option dest_ip '127.0.0.1'
option dest_port '12345'
option name 'N2Ray'
```
这将允许TCP流量通过端口12345,并自动将其重定向到127.0.0.1:12345。
路由表的配置需要使用iproute2命令,在SSH登录路由器后执行以下命令:
```
ip rule add fwmark 1 table 100
ip route add local 0.0.0.0/0 dev lo table 100
ip route flush cache
```
这将创建一个IP规则,将标记为1的数据包转发到ID为100的路由表。然后,在新的路由表中添加一条记录,将所有流量都重定向到本地回环设备lo。最后,清空路由缓存,使更改生效。
扫码咨询 领取资料