Skip to Content

配置文件

配置文件详解

默认配置文件位置 /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 网卡需要自行配置路由表和源进源出策略 (可配合PostUpPostDown)

Cidr

IP 透明 子网设置

当本机设备作为网关时向下游设备传递源地址

TUN/TAP 网卡需要自行配置路由表和策略路由 (可配合PostUpPostDown)

  • 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

Last updated on