自建节点自定义出口,轻松实现全球家宽代理

X-UI

这里推荐使用3x-ui面板,是伊朗老哥编写的一个基于Xray Core构建的面板,可以更加轻松的实现自定义出口

前提准备

  • 一台vps,纯v6的都可以,没有要求

  • 一个解析好的域名指向vps地址

  • 家宽代理

安装 & 升级一键脚本

bash <(curl -Ls https://raw.githubusercontent.com/mhsanaei/3x-ui/master/install.sh)

安装指定版本

要安装所需的版本,请将该版本添加到安装命令的末尾。 e.g. ver v2.3.6:

bash <(curl -Ls https://raw.githubusercontent.com/mhsanaei/3x-ui/master/install.sh) v2.3.6

申请证书

VPS中输入x-ui,然后输入18来申请证书:

然后输入提起解析好的域名,等待证书申请成功即可

证书保存在 /root/cert/yourdomain.com/ 中,将证书和私钥的路径复制下来并保存,后面有用

登录面板

根据脚本的提示安装完成后,输入ip:端口/path 进入到面板页

按照自己设置的账号密码登录,进入面板设置

域名填入我们解析好并且申请了证书的域名,路径用刚刚保存的路径对应填入,路径可以自定义一个(若之前没有定义),然后保存后重启面板,会自动跳转成域名:端口/path登录,并且是https加密了,然后到xray设置中,添加出站设置。

添加自定义出口

有多种协议可以选择,一般来说多少用于对接外国的代理IP,用于实现静态家宽,由于很多代理商禁止中国IP接入,这种方法可以直接实现通过这个vps实现静态家宽IP,以socks代理为例:

然后把这个出口置顶

然后再去入站列表中添加节点即可实现自定义出口,轻松实现全球家宽代理,只需要一台VPS。

以上方法适用于x-ui面板控制用户,可视化操作更为方便易于操作,下面提供更外一种针对于机场主和用xboard、v2board等机场面板对接xrayr后端实现自定义出口,此方法不仅可以用于实现家宽IP出口,也可以用于流媒体解锁(与dns不同,是自定义出口分流解锁)

Xrayr

需要此方法的多少机场主以及小鸡略多需要一个面板来统一控制的,本次教程以v2board分支版为例

前提准备

  • 一个搭建好的机场面板

  • xrayr后端(魔改版)

  • 家宽代理

  • 一台vps,最便宜的纯v6鸡即可

本文以WAP家的一年1$的纯v6HK鸡为例

安装xrayr

推荐使用xiao佬的魔改版的xrayr配合v2board分支版使用,可以实现reality以及hy2

wget -N https://raw.githubusercontent.com/wyx2685/XrayR-release/master/install.sh && bash install.sh

修改配置文件

由于这个版本的xrayr出口配置文件和路由配置文件是开启的,所以不需要另外设置

若是原版,需要把这两处取消注释,去掉#

在面板添加节点,然后在下面填好对接信息,开始去custom_outbound.json中自定义出口

custom_outbound.json设置

以socks出口为例,其余协议设置可以参考Trojan | Project X (xtls.github.io)

[
  {
    "tag": "IPv6_out",
    "protocol": "freedom",
    "settings": {
      "domainStrategy": "UseIPv6"
    }
  },
  {
    "tag": "dl",
    "protocol": "socks",
    "settings": {
      "servers": [
        {
          "address": "1.1.1.1",
          "port": 12345,
	  "users": [
            {
              "user": "user",
              "pass": "password",
              "level": 0
            }
          ]
        }
      ]
    }
  },
  {
    "protocol": "blackhole",
    "tag": "block"
  }
]

route.json配置

{
  "domainStrategy": "IPIfNonMatch",
  "rules": [
    {
      "type": "field",
      "outboundTag": "block",
      "ip": [
        "geoip:private"
      ]
    },
    {
      "type": "field",
      "outboundTag": "block",
      "protocol": [
        "bittorrent"
      ]
    },
    {
      "type": "field",
      "outboundTag": "IPv6_out",
      "domain": [
        "geosite:netflix"
      ]
    },
    {
      "type": "field",
      "outboundTag": "dl",   #自定义出口的tag
      "network": "udp,tcp"
    }
  ]
}

参考文档:路由 | Project X (xtls.github.io)

这种是把所有的tcp和udp流量都通过自己定义的出口出去了,也可以设置特定的网站使用自定义出口以此来达到分流解锁的效果不同于dns解锁,具体可以参考文档自行定义

配置完成后,重启xrary再去连接节点,纯v6小鸡就可以当作中转来实现家宽出口了

注:

若出现运行错误,消除多余的注释,不要带入文件中,这里仅作注释作用

纯ipv6机器若中转的节点没有ipv6需要自己安装一个warp的ipv4出口用于出口来对接