WireGuard 异地组网绕过 QoS

WireGuard 很符合我的异地组网需求,每个设备分配 ip ,可以轻易区分,不会混乱。

不过众所周知,WireGuard 使用的是 UDP,在中国会被 QoS ,断流,限速,使用体验可以说是很差了

之前在网上搜了一圈也没有找到比较优雅的实现方案,方案就改成家庭服务器搭 SS ,然后公网 ipv6 连接,规则把内网网段走这个 SS ;就像我说的,这个方案可以用,但是容易混,SS 访问家庭服务的内网 ip 和实际在家时访问是一样的,就会出现人在家里忘了把内网策略切回直连,人在外面访问家里又要切换一下 SS 的情况,而且也只能访问家庭服务器,访问别的 VPS 还得再切换,非常不优雅。

前两天灵光一闪,想到了解决方案:WireGuard 通过 Vless 连接

既然 UDP 会被 QoS ,那我就用 TCP 连接就好了,当时遇到问题我也想到了这一点,去网上搜 TCP 解决方案,网上的方法都是用别的工具伪装成 TCP ,感觉不太优雅,想了想还可能被墙

我这个就很简洁了,一台国外 VPS 搭建 Vless ,然后家庭服务器使用 mihomo(路由器使用 OpenClash 也一样),规则把 WireGuard 的连接走这个 Vless 节点就行了,这样所有 WireGuard UDP 连接就等于是被 Vless 包裹走的 TCP 连接,不用担心 QoS 或者被墙

最简示例

详细安装启动可以问AI,下面就不赘述了,只给出参考配置,你需要

  • 国外 VPS
  • 家庭服务器
  • mihomo 或者 OpenClash

在国外的 VPS 安装 WireGuard 和 Xray Vless ,Vless 协议我使用的是 xhttp+reality,国外 VPS 的 Wireguard 作为主 WireGuard 服务器,下面是参考配置,Xray 的教程到处都是就不写了

[Interface]
Address = 10.0.0.1/24
ListenPort = 51820
PrivateKey = 国外VPS PrivateKey

# 开启转发
PostUp = sysctl -w net.ipv4.ip_forward=1
PostUp = iptables -A FORWARD -i wg0 -o wg0 -j ACCEPT
PostDown = iptables -D FORWARD -i wg0 -o wg0 -j ACCEPT

# Peer: 家庭服务器
[Peer]
PublicKey = 家庭服务器 PublicKey 
AllowedIPs = 10.0.0.2/32

家庭服务器也同样安装 WireGuard 和 mihomo,我 mihomo 使用的 Syatemd 方式启动,如果你用 OpenClash 也没问题,主要是配置,先给出家庭服务器的 WireGuard 配置参考:

[Interface]
Address = 10.0.0.2/24
PrivateKey = 家庭服务器 PrivateKey

[Peer]
PublicKey = 国外 VPS PublicKey
Endpoint = 国外 VPS ip:51820
AllowedIPs = 10.0.0.1/32
PersistentKeepalive = 25

家庭服务器 mihomo 配置参考

#前面省略
proxies:
  - name: "xhttp+reality"
    type: vless
    #省略

proxy-groups:
  - name: "WireGuard"
    type: select
    proxies:
      - xhttp+reality

rules:
  - IP-CIDR,10.0.0.0/24,WireGuard
  - IP-CIDR,国外 VPS ip/32,WireGuard

我的 WireGuard 分配的网段是 10.0.0.0 所以配置的这个网段走代理,另外家庭服务器 WireGuard 会一直和远程服务器保持连接,所以国外 VPS 的 ip 也要走代理

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇