在Linux/Mac下通过CFW实现透明代理

On this page

在Linux/Mac下通过CFW实现透明代理

可以通过clash for windows(俗称CFW)软件,将一台闲置设备设置成网关,实现全家设备的科学上网。

Linux

从GitHub上下载Linux版的CFW,解压完成后,在终端进入该根目录。

1ls

列出该目录下的文件,输入

1./cfw

Linux clash设置01

点击Service Model,按照提示进行安装,并打开TUN Mode。添加订阅链接并设置浏览器代理(127.0.01;7890),验证是否能正常使用Google。

Linux clash设置04

在root下打开ipv4转发

1sudo sysctl -w net.ipv4.ip_forward=1
1net.ipv4.ip_forward = 1 #说明开启成功

这种设置只是暂时的,它的效果会随着计算机的重启而失效。

通过在/etc/sysctl.conf设置参数:

如果想使IP转发永久生效,就请修改/etc/sysctl.conf ,在这里可以增加一条net.ipv4.ip_forward = 1

如果ipv4转发项已被设为0那么你只需要将它改为1。

在Linux里查看该设备的IPv4地址,该地址即为其它设备的网关地址。

Linux clash设置03

下面以Windows下相关ipv4设置。

Linux clash设置02

IP地址为本机地址,默认网关为Linux设备的ipv4地址,首选DNS服务器可设置为8.8.8.8

之后设备就可以科学上网了。

下面是手机端相关设置,手机连接好局域网(ip在相同网段内)

Linux clash设置05

Mac

在Mac上需要使用闭源内核的ClashX Pro,添加好订阅链接,设置成系统代理并打开增强模式。

mac clash