访问家庭内网

核心逻辑很简单,家庭内网部署 SS/V2ray 服务端,然后分流回去即可。
家庭内网可以找机器部署,也可以使用 OpenWrt 插件,主要讲一下外网客户端的配置。

macOS-ClashX

ClashX 配置过程中一直不生效,发现局域网 IP 不会经过代理,查了好久,在翻 README 的时候突然发现原因了, 是由于代理设置直接忽略了,需要手动创建 ~/.config/clash/proxyIgnoreList.plist 进行配置

1
2
3
4
5
6
7
8
9
10
11
12
13
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<array>
<string>192.168.0.0/16</string>
<!-- <string>10.0.0.0/8</string> -->
<string>172.16.0.0/12</string>
<string>127.0.0.1</string>
<string>localhost</string>
<string>*.local</string>
<string>timestamp.apple.com</string>
</array>
</plist>

然后需要重新打开关闭代理一次才会生效,可以通过代理设置看是否生效

修改后还需要加分流规则,走家庭网络

1
2
3
rules:
- IP-CIDR,10.10.10.0/24,HOME
- IP-CIDR,10.0.0.0/8,DIRECT

iOS-QuantumultX

手机设定就比较简单了,没有出现忽略代理的情况,添加分流规则就好了

1
2
3
[filter_local]
ip-cidr, 10.10.10.0/24, home
ip-cidr, 10.0.0.0/8, direct