首页
关于
Search
1
pve lxc 环境下 安装配置 Clash Meta 作为透明网关
840 阅读
2
移动光猫获取超级管理员密码
190 阅读
3
docker compose 容器间相互访问
178 阅读
4
warp 解锁 netflix 与 chatgpt
106 阅读
5
pve 安装windows 11 无法加载 ios 镜像
96 阅读
默认分类
博客搭建
时间管理
登录
Search
标签搜索
Typecho
折腾
pve
docker
疑难杂症
效率
内网穿透
软路由
Typecho
累计撰写
16
篇文章
累计收到
11
条评论
首页
栏目
默认分类
博客搭建
时间管理
页面
关于
搜索到
9
篇与
的结果
2024-04-16
pve 安装windows 11 无法加载 ios 镜像
看到这个界面的时候, 按任意键就会加载安装光驱啦。 ::(哈哈)
2024年04月16日
96 阅读
0 评论
0 点赞
2024-02-01
pve lxc 环境下 安装配置 Clash Meta 作为透明网关
Clash Meta 已更名为 mihomo环境说明:机器: J643 6 口小主机pve 8.0.4lxc 容器里装个 debian 12一、lxc 容器开启 tun/tap 支持编辑 /etc/pve/lxc/[ID].conf 文件, 在文件最后添加如下内容:lxc.hook.autodev: sh -c "modprobe tun" lxc.cgroup.devices.allow: c 10:200 rwm lxc.cgroup2.devices.allow: c 10:200 rwm lxc.mount.entry: /dev/net dev/net none bind,create=dir效果如下图:保存修改后重启 lxc 容器, 重启后输入 ls -lh /dev/net 检查配置是否生效, 出现以下结果即为成功安装配置 Clash-Metagithub 仓库: GitHub - MetaCubeX/mihomo: A simple Python Pydantic model for Honkai: Star Rail parsed data from the Mihomo API.wiki 地址: 虚空终端 Docs下载二进制包wget https://github.com/MetaCubeX/mihomo/releases/download/v1.18.0/mihomo-linux-amd64-compatible-v1.18.0.gz解压gzip -d mihomo-linux-amd64-compatible-v1.18.0.gz将解压出来的可执行文件重名名为 mihomo 并移动到 /usr/local/bin/mv mihomo-linux-amd64-compatible-v1.18.0 /usr/local/bin/mihomo添加可执行权限chmod 755 /usr/local/bin/mihomo开启 IP 转发echo 'net.ipv4.ip_forward = 1' | tee -a /etc/sysctl.conf echo 'net.ipv6.conf.all.forwarding = 1' | tee -a /etc/sysctl.conf创建工作目录mkdir /etc/mihomo在 /etc/mihomo 下创建配置文件#---------------------------------------------------# ## 配置文件需要放置在 $HOME/.config/clash.meta/*.yaml ## 这份文件是clashX的基础配置文件,请尽量新建配置文件进行修改。 ## 如果您不知道如何操作,请参阅 ## Clash Meta wiki https://docs.metacubex.one ## Clash Meta wiki https://clash-meta.wiki ## Clash Meta Github文档 https://github.com/MetaCubeX/Clash.Meta/blob/Alpha/README.md #---------------------------------------------------# ######### 锚点 start ####### # 策略组相关 pr: &pr {type: select, proxies: [♻️ 默认,🇭🇰 香港,🇹🇼 台湾,🇯🇵 日本,🇸🇬 新加坡,🇺🇸 美国,🏴☠️ 其它地区,🏳️🌈 全部节点,🎌 自动选择,🟢 直连]} pr2: &pr2 {type: select, proxies: [🟢 直连,♻️ 默认,🇭🇰 香港,🇹🇼 台湾,🇯🇵 日本,🇸🇬 新加坡,🇺🇸 美国,🏴☠️ 其它地区,🏳️🌈 全部节点,🎌 自动选择]} #这里是订阅更新和延迟测试相关的 p: &p {type: http, interval: 3600, health-check: {enable: true, url: https://www.gstatic.com/generate_204, interval: 300}} ######### 锚点 end ####### # url 里填写自己的订阅,名称不能重复 proxy-providers: provider1: <<: *p url: "你机场的订阅地址" # port: 7890 # HTTP(S) 代理服务器端口 # socks-port: 7891 # SOCKS5 代理端口 mixed-port: 10801 # HTTP(S) 和 SOCKS 代理混合端口 # redir-port: 7892 # 透明代理端口,用于 Linux 和 MacOS # Linux 透明代理服务器端口(TProxy TCP 和 TProxy UDP) tproxy-port: 7894 allow-lan: true # 允许局域网连接 bind-address: "*" # 绑定 IP 地址,仅作用于 allow-lan 为 true,'*'表示所有地址 # find-process-mode has 3 values:always, strict, off # - always, 开启,强制匹配所有进程 # - strict, 默认,由 clash 判断是否开启 # - off, 不匹配进程,推荐在路由器上使用此模式 find-process-mode: strict # 规则匹配模型(rule/global/direct) mode: rule # 开启 IPv6 总开关,关闭阻断所有 IPv6 链接和屏蔽 DNS 请求 AAAA 记录 ipv6: true # 统一延迟, 更换延迟计算方式,去除握手等额外延迟 unified-delay: false # TCP 并发连接所有 IP, 将使用最快握手的 TCP tcp-concurrent: true # RESTful API 监听地址 external-controller: 0.0.0.0:9090 # API 的访问密钥 secret: '123456' # 配置 WEB UI 目录,使用 http://{{external-controller}}/ui 访问 external-ui: ui external-ui-url: "https://github.com/MetaCubeX/metacubexd/archive/refs/heads/gh-pages.zip" # GEO数据模式(更改geoip使用文件,mmdb或者dat,可选true / flase,true为dat,此项有默认值flase) geodata-mode: true # 自定义 geodata url geox-url: geoip: "https://mirror.ghproxy.com/https://github.com/MetaCubeX/meta-rules-dat/releases/download/latest/geoip-lite.dat" geosite: "https://mirror.ghproxy.com/https://github.com/MetaCubeX/meta-rules-dat/releases/download/latest/geosite.dat" mmdb: "https://mirror.ghproxy.com/https://github.com/MetaCubeX/meta-rules-dat/releases/download/latest/country-lite.mmdb" # 全局 TLS 指纹,优先低于 proxy 内的 client-fingerprint # 可选: "chrome","firefox","safari","ios","random","none" options. # Utls is currently support TLS transport in TCP/grpc/WS/HTTP for VLESS/Vmess and trojan. global-client-fingerprint: chrome # 缓存 profile: # 储存 API 对策略组的选择,以供下次启动时使用 store-selected: true # 储存 fakeip 映射表,域名再次发生连接时,使用原有映射地址 store-fake-ip: true sniffer: enable: true sniff: HTTP: ports: [80, 8080-8880] override-destination: true TLS: ports: [443, 8443] QUIC: ports: [443, 8443] skip-domain: - "Mijia Cloud" tun: # 是否启用 tun 模式来路由全局流量。 enable: true # tun 模式堆栈,如无使用问题,建议使用 mixed栈,默认 gvisor;MacOS 用户推荐 gvisor 栈 stack: mixed # dns 劫持,一般设置为 any:53 即可, 即劫持所有 53 端口的 udp 流量 dns-hijack: - "any:53" # 自动设置全局路由,可以自动将全局流量路由进入 tun 网卡。 auto-route: true # 自动选择流量出口接口,多出口网卡同时连接的设备建议手动指定出口网卡 auto-detect-interface: true # 使用系统的dns, 也就是dhcp服务器下发的dns服务地址(使用我自建的dns服务来分流) dns: # 关闭将使用系统 DNS enable: true # 开启 DoH 支持 HTTP/3,将并发尝试 prefer-h3: true # 开启 DNS 服务器监听 listen: :53 # false 将返回 AAAA 的空结果 ipv6: true # fake-ip or redir-host enhanced-mode: redir-host # fake-ip 池设置 fake-ip-range: 28.0.0.1/8 # 以下匹配项不返回 fake ip fake-ip-filter: - "+.lan" - "+.local" nameserver: - https://doh.pub/dns-query - https://dns.alidns.com/dns-query proxy-server-nameserver: - https://doh.pub/dns-query nameserver-policy: 'geosite:cn': https://doh.pub/dns-query fallback: - "https://dns.cloudflare.com/dns-query#dns" - "https://dns.google/dns-query#dns" fallback-filter: geoip: true geoip-code: CN geosite: - gfw - geolocation-!cn domain: - '+.google.com' - '+.facebook.com' - '+.youtube.com' proxies: - name: "🟢 直连" type: direct udp: true proxy-groups: - {name: ♻️ 默认, type: select, proxies: [🎌 自动选择, 🟢 直连, 🇭🇰 香港, 🇹🇼 台湾, 🇯🇵 日本, 🇸🇬 新加坡, 🇺🇸 美国, 🏴☠️ 其它地区, 🏳️🌈 全部节点]} - {name: dns, type: select, proxies: [🎌 自动选择, ♻️ 默认, 🇭🇰 香港, 🇹🇼 台湾, 🇯🇵 日本, 🇸🇬 新加坡, 🇺🇸 美国, 🏴☠️ 其它地区, 🏳️🌈 全部节点]} - {name: 📺 哔哩东南亚, <<: *pr} - {name: 📺 巴哈姆特, <<: *pr} - {name: 📺 YouTube, <<: *pr} - {name: 📺 NETFLIX, <<: *pr} - {name: 🧰 Github, <<: *pr} - {name: "🍎 苹果服务", <<: *pr} - {name: "🎮 xbox", <<: *pr} - {name: "🎮 playstation", <<: *pr2} - {name: 🇨🇳 国内, <<: *pr2} - {name: 🐟 漏网之鱼, <<: *pr} #分隔,下面是地区分组 - {name: 🇭🇰 香港, type: select , include-all-providers: true, filter: "(?i)港|hk|hongkong|hong kong", use: [provider1]} - {name: 🇹🇼 台湾, type: select , include-all-providers: true, filter: "(?i)台|tw|taiwan", use: [provider1]} - {name: 🇯🇵 日本, type: select , include-all-providers: true, filter: "(?i)日|jp|japan", use: [provider1]} - {name: 🇺🇸 美国, type: select , include-all-providers: true, filter: "(?i)美|us|unitedstates|united states", use: [provider1]} - {name: 🇸🇬 新加坡, type: select , include-all-providers: true, filter: "(?i)(新|sg|singapore)", use: [provider1]} - {name: 🏴☠️ 其它地区, type: select , include-all-providers: true, filter: "(?i)^(?!.*(?:🇭🇰|🇯🇵|🇺🇸|🇸🇬|🇨🇳|港|hk|hongkong|台|tw|taiwan|日|jp|japan|新|sg|singapore|美|us|unitedstates)).*", use: [provider1]} - {name: 🏳️🌈 全部节点, type: select , include-all-providers: true, use: [provider1]} - {name: 🎌 自动选择, type: url-test, include-all-providers: true, tolerance: 10, use: [provider1]} # 游戏规则集下载地址: https://github.com/FQrabbit/SSTap-Rule/ # 其它第三方规则: # 1. https://github.com/DivineEngine/Profiles/tree/master # 2. https://github.com/dler-io/Rules # 3. https://github.com/ACL4SSR/ACL4SSR/tree/master rule-providers: # 自定义直连规则 custom-direct: type: http behavior: classical #【Meta专属】URL可根据rule设定匹配对应的策略,方便更新provider url: "https://fastly.jsdelivr.net/gh/fillpit/script@main/clash/rules/custom-direct.yaml" interval: 600 # 自定义代理规则 custom-proxy: type: http behavior: classical #【Meta专属】URL可根据rule设定匹配对应的策略,方便更新provider url: "https://fastly.jsdelivr.net/gh/fillpit/script@main/clash/rules/custom-proxy.yaml" interval: 600 rules: # 自己的规则放前面 - RULE-SET,custom-direct,DIRECT - RULE-SET,custom-proxy,♻️ 默认 # 常用局域网 ip 段 直连 - GEOIP,lan,🟢 直连,no-resolve # ******** 自定义 规则区域 start ******** # ****** 默认 非国内的域名和ip都走代理 ****** # ****** 也就是说分流规则这里主要关注 需要直连的地址 和需要屏蔽的地址 (没匹配上的都走代理) ****** # 测速网站 直连 - GEOSITE,speedtest,DIRECT # 私有网络专用域名 - GEOSITE,private,DIRECT - GEOSITE,github,🧰 Github # rsshub - GEOSITE,rsshub,♻️ 默认 - GEOSITE,youtube,📺 YouTube - GEOSITE,biliintl,📺 哔哩东南亚 - GEOSITE,bilibili,🟢 直连 - GEOSITE,netflix,📺 NETFLIX - GEOIP,netflix,📺 NETFLIX # xbox - GEOSITE,xbox,🎮 xbox # 索尼 - GEOSITE,playstation,🎮 playstation # dev - GEOSITE,category-dev,♻️ 默认 # apple 的服务 - GEOSITE,apple,🍎 苹果服务 # game - GEOSITE,category-games,♻️ 默认 # 娱乐类 - GEOSITE,category-entertainment,♻️ 默认 # 非国内地址 - GEOSITE,geolocation-!cn,🐟 漏网之鱼 # 国内域名 - GEOSITE,CN,🇨🇳 国内 # 国内 ip - GEOIP,CN,🇨🇳 国内 # 没匹配上的 - DST-PORT,80,🐟 漏网之鱼 - DST-PORT,443,🐟 漏网之鱼 - DST-PORT,22,🐟 漏网之鱼 - MATCH,DIRECT注意, 你需要把此处的改成你自己的机场订阅地址创建 systemd 配置文件 /etc/systemd/system/mihomo.service:[Unit] Description=mihomo Daemon, Another Clash Kernel. After=network.target NetworkManager.service systemd-networkd.service iwd.service [Service] Type=simple LimitNPROC=500 LimitNOFILE=1000000 CapabilityBoundingSet=CAP_NET_ADMIN CAP_NET_RAW CAP_NET_BIND_SERVICE CAP_SYS_TIME CAP_SYS_PTRACE CAP_DAC_READ_SEARCH AmbientCapabilities=CAP_NET_ADMIN CAP_NET_RAW CAP_NET_BIND_SERVICE CAP_SYS_TIME CAP_SYS_PTRACE CAP_DAC_READ_SEARCH Restart=always ExecStartPre=/usr/bin/sleep 1s ExecStart=/usr/local/bin/mihomo -d /etc/mihomo ExecReload=/bin/kill -HUP $MAINPID [Install] WantedBy=multi-user.target 设置开机自动启动,并启动该服务# 开机启动 systemctl enable mihomo # 马上启动服务 systemctl start mihomo查看服务运行状态systemctl status mihomo如下所示即启动成功结尾现在只需要把你需要代理的设备的网关设置成这台服务器的IP即可需要注意的事现在这个版本无法自动下载 web面板 面板, 需要我们手动下载web面板仓库: GitHub - MetaCubeX/metacubexd: Mihomo Dashboard, The Official One, XD下载 web面板wget https://github.com/MetaCubeX/metacubexd/archive/refs/heads/gh-pages.zip解压文件到 /etc/mihomo 目录unzip -d /etc/mihomo gh-pages.zip重命名目录为 uimv /etc/mihomo/metacubexd-gh-pages /etc/mihomo/ui通过 http://IP:9090/ui 访问 web 面板, 没有问题的话就能看到如下页面了, 密码是 123456
2024年02月01日
840 阅读
0 评论
0 点赞
2024-01-25
warp 解锁 netflix 与 chatgpt
检测是否解锁奈飞检测脚本项目地址: GitHub - sjlleo/netflix-verify: 流媒体NetFlix解锁检测脚本 下载检测解锁程序对于amd64(x86_64),请使用如下命令下载运行wget -O nf https://github.com/sjlleo/netflix-verify/releases/download/v3.1.0/nf_linux_amd64 && chmod +x nf && ./nf对于arm64,请使用如下命令下载运行wget -O nf https://github.com/sjlleo/netflix-verify/releases/download/v3.1.0/nf_linux_arm64 && chmod +x nf && ./nf执行检测脚本#执行 ./nf我这服务器只支持自制剧安装 warp 官方客户端我这里是使用 P3terx 大佬的脚本, 项目地址: GitHub - P3TERX/warp.sh: Cloudflare WARP Installer | WARP 一键安装脚本下载执行脚本bash <(curl -fsSL git.io/warp.sh) menu输入 2 后 按回车, 自动安装配置安装完成后再次运行脚本既可看到 warp 正在运行了通过代理执行脚本检查是否能解锁 奈飞#通过代理执行 ./nf -proxy socks5://127.0.0.1:40000可以看到 ipv4 已经支持 解锁非自制剧了搭配 x-ui 配置规则代理进入 x-ui 的管理页面, 点击 面板设置 -> xray相关设置, 把原配置文件复制出来修改找到 outbounds 字段, 在里面加入如下内容{ "tag": "netflix_proxy", "protocol": "socks", "settings": { "servers": [ { "address": "127.0.0.1", "port": 40000 } ] } }找到 rules 字段, 在里面加入如下内容. 这里加的是分流规则, 符合规则的就走 warp 代理, 规则项目: GitHub - v2fly/domain-list-community: Community managed domain list. Generate geosite.dat for V2Ray.{ "type": "field", "outboundTag": "netflix_proxy", "domain": [ "geosite:netflix", "geosite:disney", "geosite:openai" ] }完整的配置文件如下, 直接复制我的也能用{ "api": { "services": [ "HandlerService", "LoggerService", "StatsService" ], "tag": "api" }, "inbounds": [ { "listen": "127.0.0.1", "port": 62789, "protocol": "dokodemo-door", "settings": { "address": "127.0.0.1" }, "tag": "api" } ], "outbounds": [ { "protocol": "freedom", "settings": {} }, { "protocol": "blackhole", "settings": {}, "tag": "blocked" }, { "tag": "netflix_proxy", "protocol": "socks", "settings": { "servers": [ { "address": "127.0.0.1", "port": 40000 } ] } } ], "policy": { "levels": { "0": { "handshake": 10, "connIdle": 100, "uplinkOnly": 2, "downlinkOnly": 3, "statsUserUplink": true, "statsUserDownlink": true, "bufferSize": 10240 } }, "system": { "statsInboundDownlink": true, "statsInboundUplink": true } }, "routing": { "rules": [ { "type": "field", "outboundTag": "netflix_proxy", "domain": [ "geosite:netflix", "geosite:disney", "geosite:openai" ] }, { "inboundTag": [ "api" ], "outboundTag": "api", "type": "field" }, { "ip": [ "geoip:private" ], "outboundTag": "blocked", "type": "field" }, { "outboundTag": "blocked", "protocol": [ "bittorrent" ], "type": "field" } ] }, "stats": {} }改完后把配置粘贴回去, 保存重启即可生效
2024年01月25日
106 阅读
0 评论
0 点赞
2023-12-30
docker compose 容器间相互访问
使用 docker compose 命令来启动容器, 如果不在 docker-compose.yaml 文件里指定网络, 则会自动创建一个名为 容器名_default 的桥接网络, 这样就导致容器之间无法相互访问要解决容器间相互访问的问题有如下两个解决方案:把要访问的容器配置写在同一个 docker-compose.yaml 配置文件里在 docker-compose.yaml 配置文件里指定同一个网络第一种解决方法:将要访问的容器配置写在同一个 docker-compose.yaml 配置文件里例如,在一个配置文件里如下内容:version: '3.9' services: prometheus: image: prom/prometheus ports: - '9090:9090' grafana: image: grafana/grafana container_name: grafana ports: - 3000:3000在这个配置文件里有两个容器 prometheus 和 grafana , 在这两个容器中都可以用容器名来访问另一个容器, 可以用 ping 命令来测试:ping prometheus第二种解决方法:在 docker-compose.yaml 配置文件里指定同一个网络如果不想把两个容器的配置写在同一个配置里,就需要在配置里指定网络。首先,创建一个自定义桥接网络,网络名为 mynet:docker network create --driver bridge mynet然后,在配置文件里指定网络:version: '3.9' services: prometheus: image: prom/prometheus ports: - '9090:9090' networks: - mynet networks: mynet: name: mynet external: true version: '3.9' services: grafana: image: grafana/grafana container_name: grafana ports: - 3000:3000 networks: - mynet networks: mynet: name: mynet external: true这里在两个配置文件里都指定了同一个网络:mynet,也可以实现相互访问。
2023年12月30日
178 阅读
4 评论
0 点赞
1
2