配置文件
配置文件详解
默认配置文件位置
/opt/RProxy/config.json
{
"Mode": "default",
"Cidr": [],
"Interface": "tun0",
"Address": {
"IPv4": "100.64.0.1/32",
"IPv6": "fc00::1/128"
},
"PostUp": [],
"PostDown": []
}
Mode
IP 透明 工作模式
ip_transparent
[仅 Linux] Linux 内核调用 (Linux 平台默认值) 即开即用tun
[全平台通用] TUN/TAP 网卡 (非 Linux 平台默认值) 非即开即用!
Linux 内核调用模式需要系统以下依赖
- sh
/bin/sh
- iptables
- iproute2
/sbin/ip
TUN/TAP
网卡需要自行配置路由表和源进源出策略 (可配合PostUp
和PostDown
)
Cidr
IP 透明 子网设置
当本机设备作为网关时向下游设备传递源地址
TUN/TAP
网卡需要自行配置路由表和策略路由 (可配合PostUp
和PostDown
)
- JSON 配置示例
["192.168.1.0/24"]
Interface
IP 透明 TUN/TAP
模式下的网卡设备名
Address
IPv4
IP 透明 TUN/TAP
模式下的 IPv4 地址
IPv6
IP 透明 TUN/TAP
模式下的 IPv6 地址
PostUp
IP 透明 启动成功后 运行的脚本
- JSON 配置示例
["ip route add ....."]
PostDown
IP 透明 关闭后 运行的脚本
- JSON 配置示例
["ip route del ....."]
规则设置文件详解
默认规则设置文件位置
/opt/RProxy/setting.json
[
{
"Listen": ":10000",
"Dial": "127.0.0.1:80"
},
{
"Listen": ":10001",
"Dial": "127.0.0.1:443"
}
]
Listen
监听地址
:10000
是监听全部 IPv4 + IPv6
0.0.0.0:10000
是监听全部 IPv4
[::]:10000
是监听全部IPv6
建议设置为监听机器的入口 IP
Dial
连接地址
127.0.0.1:80
就是转发到本机的80
端口
目前只支持转发本机
如果需要 UDP 不通需要把目标程序 (例如
XrayR
) 的监听 IP 设置为127.0.0.1