tpclash尝试记录

参考链接

抛弃openwrt,用linux部署代理全家科学上网。最稳的纯翻墙方案,电视盒子也能部署 - YouTube

部署过程

  • 通过博主的指引,下载了github仓库里的几个文件

    • 首先是下载了这个版本tpclash-mihomo-linux-amd64-v3,经过尝试启动不起来

    • 然后下载了tpclash-mihomo-linux-amd64版本,顺利启动

    • 经过博主的指引修改的配置文件中少了一行命令,导致web页面没启动。代码如下下

      external-controller: 0.0.0.0:9090

    • 最终顺利启动,也测试成功,代理时出现的问题是,我发现自己的ipv6在没有禁用的情况下,会通过ipv6泄漏dns,我个人无法解决,又不想禁用ipv6,决定暂时弃用,待找到方案后再使用,这是一坑

    • 等我根据使用文档,关闭开机自启,并关闭软件后,又有新问题出现了,就是我的ubuntu不能连网了,因为我自己是菜鸟,不会排查问题,所以解决问题的方法就是重装了系统,折腾了几个小时,幸好没有太多数据,这也是教训,测试不要在正在使用的服务器的进行,另建一个虚拟机最好。

    • 下面记录下代码头部的完整部分,以备下次折腾

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      22
      23
      24
      25
      26
      27
      28
      29
      30
      31
      32
      33
      34
      35
      36
      37
      38
      39
      # 请指定自己实际的接口名称(ip a 获取)
      interface-name: ens18

      external-controller: 0.0.0.0:9090

      tun:
      enable: true
      stack: system
      dns-hijack:
      - any:53
      # - 8.8.8.8:53
      # - tcp://8.8.8.8:53
      # auto-route 与 ebpf 冲突, 不能同时使用
      #auto-route: true
      #auto-redir: true
      #auto-detect-interface: true

      # ebpf 需要指定物理网卡
      ebpf:
      redirect-to-tun:
      - ens18

      # ebpf 需要配置 mark
      routing-mark: 666

      # 开启 DNS 配置, 且使用 fake-ip 模式
      dns:
      enable: true
      listen: 0.0.0.0:1053
      enhanced-mode: fake-ip
      fake-ip-range: 198.18.0.1/16
      default-nameserver:
      - 223.5.5.5
      - 119.29.29.29
      nameserver:
      - 223.5.5.5
      - 119.29.29.29