使用 x-ui “回家”访问内网资源
前言
- 之前用 Tailscale 挺好的,群晖作网关,不过免费的总归是速度不太行,还不支持自建中转节点
- 用了 iKuai 的 OpenVPN 感觉还可以,就是客户端 VPN 无法共存不太完美
- 无意间看到有人说可以 ss 连回家,设下策略就行了,研究了下,完美
iKuai の OpenVPN
- 导出配置,进去把
remote
后的ip改一下,保存并把后缀改成ovpn
,然后映射一下端口
x-ui 配置
上述 iKuai 的相关内容与以下无关
- OpenWrt 里很多插件都带服务端,那些都可以。我这里虚拟了个 Ubuntu 用 docker 装,因为我家的多拨环境,没有办法指定旁路由内的某个插件走某条线路,群晖的话 macvlan 下的 Docker 无法与宿主机通信,弄这个比较麻烦
- 傻逼 Ubuntu 老卡在最后的安全安装上,断网安装就可以了
- 安装完后设置下网络:
1
sudo vim /etc/netplan/00-installer-config.yaml
1
2
3
4
5network:
ethernets:
ens160:
dhcp4: true
version: 2 - 升级 packages:
1
2
3
4
5sudo -i # 切换到 root 用户
apt update -y # 升级 packages
apt install wget curl sudo vim git -y - 安装、设置 Docker:
1
wget -qO- get.docker.com | bash #安装 docker
1
systemctl enable docker # 设置开机自动启动
1
2
3
4
5
6
7
8
9cat > /etc/docker/daemon.json <<EOF # 限制日志文件大小
{
"log-driver": "json-file",
"log-opts": {
"max-size": "20m",
"max-file": "3"
}
}
EOF1
systemctl restart docker # 重启 docker
- 安装 x-ui:
1
docker run -d --name=x-ui --restart=always --network=host -v /root/docker/x-ui/cert/:/root/cert/ -v /root/docker/x-ui/db/:/etc/x-ui/ enwaiax/x-ui:latest
- 默认端口 54321,默认账号和密码都是 admin,随心添加个
ss + tcp
面板设置
->xray 相关设置
,删去以下这段,然后保存配置
->重启面板
:1
2
3
4
5
6
7{
"ip": [
"geoip:private"
],
"outboundTag": "blocked",
"type": "field"
},- 在主路转发刚刚创建的入站节点的端口
客户端配置
Shadowrocket
- 添加节点
- 如果正在用
default.conf
,就改先改个名,然后再点恢复默认设置
,这下就有两个配置文件了,一个在家的时候用,一个用作“回家” - 其他的配置文件一样的道理
- 在用作“回家”的配置文件的
通用
里,分别在跳过代理
和TUN 旁路路由
下把属于你的内网网段删掉,然后在规则
里添加一条规则,类型选IP- CIDR
,策略选刚添加的节点,不解析域名开启,地址填你的内网网段 首页
->全局路由
->设置
->场景
:场景
:无线局域网SSID
:要回的家里的 Wi-Fi 的 SSID路由
:配置类型
:服务器节点服务器节点
:默认配置
:选没有修改过的那个配置文件- 保存
- 按照相同的方式添加一个默认场景
首页
->全局路由
->全局路由
->场景
Quantumult X
添加节点
policy
下添加1
2ssid=取个名字, 刚添加的节点的节点名, 刚添加的节点的节点名, 要回的家里的Wi-Fi的SSID:direct
//ssid策略组,ssid=你的组名,4g下默认策略,Wi-Fi下默认策略, wifi-A:策略 Afilter_local
下将ip-cidr, 属于你的内网网段, direct
改成ip-cidr, 属于你的内网网段, 刚才设置的ssid策略组的组名
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 七夜 の Blog!
评论