RProxy - 源IP传递
配置文件

配置文件

配置文件详解

默认配置文件位置 /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