使用trojan通过clash进行网络代理

什么是trojan和clash

trojan是一种基于Shadowsocks的网络代理工具,采用HTTP/2协议进行加密传输,具有更好的抗干扰能力。clash是一款多协议代理客户端,支持ShadowsocksV2Ray等多种代理协议。

trojan和clash的安装

安装trojan

  1. 首先,安装trojan的依赖库和工具:
    • sudo apt update && sudo apt install -y xxd wget unzip zip
  2. 下载并安装trojan:
    • wget https://github.com/trojan-gfw/trojan/releases/download/v1.16.0/trojan-1.16.0-linux-amd64.tar.xz
    • tar xf trojan-1.16.0-linux-amd64.tar.xz
    • cd trojan-1.16.0-linux-amd64
    • ./trojan -v

安装clash

  1. 下载适用于您系统的clash安装包:
    • https://github.com/Dreamacro/clash/releases
  2. 解压并安装clash
    • tar -zxvf clash-linux-amd64-v1.7.0.gz
    • mv clash-linux-amd64 /usr/local/bin/clash
    • clash -v

trojan和clash的配置

配置trojan

  1. 创建trojan配置文件config.json
    • sudo nano /etc/trojan/config.json
    • 配置示例:
      {
        "run_type": "server",
        "local_addr": "0.0.0.0",
        "remote_addr": "your_server_ip",
        "local_port": 443,
        "remote_port": 80,
        "password": [
          "your_password"
        ],
        "ssl": {
          "cert": "/path/to/your/certificate.crt",
          "key": "/path/to/your/private.key",
          "sni": "your_domain"
        }
      }
      
  2. 启动trojan服务:
    • sudo trojan

配置clash

  1. 创建clash配置文件config.yaml
    • sudo nano /etc/clash/config.yaml
    • 配置示例:
      proxies:
        - name: "trojan_proxy"
          type: trojan
          server: 127.0.0.1
          port: 1080
          password: "your_password"
          sni: "your_domain"
      proxy-groups:
        - name: "proxy_group"
          type: select
          proxies:
            - DIRECT
            - trojan_proxy
      
  2. 启动clash服务:
    • sudo clash

常见问题解决

trojan连接问题

  • *问题:*trojan客户端无法连接到服务器
    • 解决方法:
      • 检查服务器防火墙设置,确保443端口开放
      • 检查trojan配置文件中的IP地址和端口设置

clash启动问题

  • *问题:*clash启动时报错“permission denied”
    • 解决方法:
      • 确保已给予clash可执行权限:sudo chmod +x /usr/local/bin/clash
      • 检查配置文件路径和权限设置
正文完