首页 > 其他分享 >clash TUN模式

clash TUN模式

时间:2022-08-24 19:47:51浏览次数:56  
标签:TUN clash 模式 Clash 流量 Tun 三层 true

clash TUN模式

简介

Tun 模式可以通过新建一个 Tun 虚拟网卡接受操作系统的三层流量,从而拓展 Clash 入口(inbound) 转发能力。Tun 模式有以下潜在的优点:

  • 提升 Clash 处理 UDP 的能力
  • 从Inbound发回三层流量时,IP 源地址可由 Clash 控制,因此在使用 socks5或shadowsoks协议时,可以表达 socks5/ss 协议发回的 UDP 流量中不同的源IP地址。因此,有可能通过 OutBound 代理实现 STUN因此,对在代理条件下很多游戏的体验会有提升。
  • 可以劫持任何三层流量,Clash 可以在任何IP地址和任何端口提供某些服务,非常灵活因而可以实现 DNS 劫持
  • 可以与操作系统的网络栈结合,利用 iptables 等组件的能力

实现

Tun 模式的核心问题有两个:

  1. 使用操作系统的 API 建立 Tun NIC(Network Interface Card),得到 IP Packet
  2. 由三层IP Packet 重组传输层 TCP stream / UDP Packet,交由 Clash 进行转发

其中,创建 NIC 并得到三层网络包可以由一系列系统调用实现。而由三层流量重组四层流量需要用户态网络栈。因为 Clash 使用 Go 语言,PR393 使用了 gvisor 的网络栈。gvisor 的网络栈前身是 netstack 。

配置

首先在setting中配置相关的策略


然后编写相关的策略,下图是我写的内容


mixin: 
  dns:
    enable: true    
    enhanced-mode: redir-host
    nameserver: 
      - 8.8.8.8
      - 223.5.5.5 
      - 114.114.114.114
  tun:
    enable: true
    stack: gvisor
    dns-hijack:
      - 182.18.0.2:53
    auto-route: true
    auto-detect-interface: true

最后,在首页打开services Mode模式,即可




当出现绿色的小地球就代表了成功

标签:TUN,clash,模式,Clash,流量,Tun,三层,true
From: https://www.cnblogs.com/rain-me/p/16621323.html

相关文章

  • Redis集群模式搭建
    Redis主要有三种集群方案:主从模式哨兵模式集群模式集群模式搭建Redis3.0版本之后才可用,推荐3主3从集群模式。1.启动6台Redis配置文件如下,redis_7002.conf...类......
  • 设计模式 22 策略模式
    参考源https://www.bilibili.com/video/BV1u3411P7Na?p=30&vd_source=299f4bc123b19e7d6f66fefd8f124a03策略模式(StrategyPattern)属于行为型模式概述生活中会面......
  • .NET/Js 状态模式
    概念描述:在该模式中,类的行为基于它的状态改变。这种类型的设计模式属于行为型设计模式。在状态模式中,我们创建表示各种状态的对象和一个随着状态改变而改变的上下文。......
  • 程序的单例模式
    对于一些程序有时需要限制实例个数为单例,如同一时刻,只能有一个实例存在。具体的实现方式主要有互斥锁Mutex和查询进程Process。一、判断是否已创建对应的实例对象1)、通......
  • c++单例模式
    单例模式的意图:一个类只能有一个实例。 //非线程安全版本1classSingleton{2private:3Singleton();4Singleton(constSingleton&);5public:......
  • Iterator设计模式
    迭代器设计模式用集合类实现Aggregate接口,并实现其iterator方法,生成特定的迭代器对象,但返回时返回为Iterator类型,以此来抽象编程,实现解耦合的目的。类图:   当使用......
  • 工厂模式-简单工厂
    publicinterfaceCar{Stringexcute();}publicclassBenchiCarimplementsCar{publicStringexcute(){System.out.println("奔驰车生产....");......
  • Netty - NIO 之 Selector模式
    一、总结豁然开朗,之前以为非阻塞的实现是因为selector。现在才知道selector的为了让非阻塞变成更好:无事件时,阻塞有事件时,非阻塞 二、背景知识2.1事件的类型 ......
  • 设计模式10 - 设计模式 - 适配器设计模式(高频-结构型)
    一、定义适配器模式将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能在一起工作的那些类可以一起工作。    适配器模式......
  • 32位保护模式下的分段(GDT相关)
    (一)Intel系列微处理器的3种工作模式1.实模式工作方式相当于一个8086。在实模式下,用户程序对内存的访问非常自由,没有任何限制,随随便便就可以修改任何一个内存单元。......