Please enable Javascript to view the contents

玩客云内建DNS,Caddy反代实现内网服务域名访问

 ·  ☕ 1 分钟  ·  ✍️ YSL

1、刷入armbian

hzyitc/armbian-onecloud: Armbian for onecloud. 玩客云用armbian (github.com)

玩客云刷机armbian变身openwrt旁路由教程&性能测试 - 一头鲸 www.yitoujing.comimg
【玩客云】免拆/拆机刷armbian +内网穿透ssh远程登录 +自动挂载硬盘 作为linux主机/服务器_哔哩哔哩_bilibili www.bilibili.com

适合镜像在阿里云盘

2、安装openwrt

3、内网DNS解析

openwrt -> 网络 -> DHCP/DNS 添加地址

/openwrt.com/192.168.31.2

4、安装Caddy反向代理,实现免端口域名访问

新建文件夹

mkdir caddy
cd caddy

新建docker-compose.yml文件

version: '3'
services:
  reverse_proxy:
    image: caddy:latest
    ports:
      - 80:80
      - 443:443
    volumes:
      - ./Caddyfile:/etc/caddy/Caddyfile
      - ./data/caddy:/data
      - ./data/certs:/etc/caddy/certs
    restart: unless-stopped

新建Caddyfile文件

172.19.0.1为 caddy容器的网关

{
    admin off
}

http://openwrt.com {
    	reverse_proxy 192.168.31.2:80
}

http://popo.com {
    	reverse_proxy 172.19.0.1:28692
}

http://app.com {
    	reverse_proxy 172.19.0.1:8081
}

http://ariang.com {
    	reverse_proxy 172.19.0.1:6880
}

http://qbittorrent.com {
    	reverse_proxy 172.19.0.1:8080
}

http://alist.com {
    	reverse_proxy 172.19.0.1:5244
}

http://emby.com {
    	reverse_proxy 172.19.0.1:8096
}

5、手动设置路由器DNS

第一个是运营商的DNS

第二个是Openwrt的地址

主要目的是实现DNS劫持,优先openwrt的DNS,也可以在电脑直接将DNS改成openwrt的地址(192.168.31.2)