trojan_rust

A library and tool for trojan proxy

1 unstable release

0.1.0 Dec 27, 2023

MIT license

21KB
441 lines

简介

这是一个使用rust编写的单纯适用于client场景下的trojan库。为了简化配置,该库尽可能的采用最小化的配置参数。

使用

一个最小化使用的例子会如下面所示:

use tokio::io;

#[tokio::main]
async fn main() -> io::Result<()> {
    let proxy = trojan_rust::Proxy::new("127.0.0.1",1080,"yourdomain",443,"yourpassword","yoursni");
    proxy.start().await?;
    Ok(())
}

特性

  • 服务器端使用tls连接
  • 当前只支持TCP

协议参考

trojan protocol

socks5 protocol

Dependencies

~10–19MB
~344K SLoC