clash局域网共享失败

本文最后更新于:几秒前

问题背景

clash for windows开启Allow LAN后即将设备作为代理服务器为局域网中的设备提供代理服务。这种局域网共享的功能在很多代理软件中都存在。比如IOS端的Shadowrocket就可以在设置中打开代理共享,其余设备只需要设置好代理服务器的ip地址和端口号即可。可是clash for windows在开启Allow LAN后很多人Github上反应无法进行代理共享。

原因猜测

由于无法进行代理共享并不是普遍情况所以排除软件本身的问题。然后就怀疑Windows防火墙是否没有开放相应端口。这里我的clash需要开放的端口为7890(端口号在clash for windows中查询)。在Windows安全中心中关闭了公用网络防火墙后发现代理可以成功共享。所以共享失败的原因应该是防火墙没有开放相应代理端口。

防火墙开放端口

由于关闭Windows防火墙并不是一件值得推荐做的事,所以只需要在防火墙上开放对应端口也可以实现代理共享。由于Windows的防火墙开放端口需要新建出站规则和入站规则两套

入站规则
  1. 点击高级设置
  1. 右击入站规则点击新建规则

  2. 设置要创建的规则类型为端口

  3. 设置此规则应用于TCP,应用于特定本地端口7890(端口号根据clash for windows中显示的而定)

  4. 设置允许连接

  5. 何时运用规则三个全选

  6. 名称随意

出站规则

创建方法和入站规则一致。一定要创建出站规则,一定要创建出站规则,一定要创建出站规则。

杀毒软件

在这里解释一下为什么有的人不需要设置端口的开放就可以共享代理。有的杀毒软件会默认接管系统的防火墙,这些杀毒软件可能会自动改变防火墙的相关设置或开放端口。因为博主的电脑上只有Windows Defender所以就需要进行相关端口设置。


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!