Trojan服务端安装与配置-不适合小白

680
blank
blank

Trojan是一个比较新的上网技术,在设计时采用了更适应国情的思路。在穿透GFW时,人们认为强加密和随机混淆可能会欺骗GFW的过滤机制。然而,Trojan实现了这个思路的反面:它模仿了互联网上最常见的HTTPS协议,以诱骗GFW认为它就是HTTPS,流量完全是HTTPS流量从而不被识别。

网站:https://trojan-gfw.github.io/trojan/

Github:https://github.com/trojan-gfw/trojan

作者提供了用于 Windows 和 Mac 的预编译版本,Ubuntu 和 Arch 可以通过包管理工具安装,其中 Ubuntu 需要添加 PPA 软件源。至于 Debian 等其他发行版,可能就需要自己编译了。

在 Ubuntu 安装 Trojan:

 

创建 CA 证书:

先安装所需的工具:apt install gnutls-bin gnutls-doc 

创建 CA 模板 ca.tmpl,内容为(cn 与 organization 可以随便写,但是为了避免可能发生的问题,服务器证书的 cn 填 VPS 的 IP 或域名):

 

生成 CA 密钥:

certtool --generate-privkey --outfile ca-key.pem

生成 CA 证书:

certtool --generate-self-signed --load-privkey ca-key.pem --template ca.tmpl --outfile ca-cert.pem

创建服务器证书模板 :

创建文件 server.tmpl,内容为:

 

生成服务器证书密钥:

certtool --generate-privkey --outfile server-key.pem

生成服务器证书:

certtool --generate-certificate --load-privkey server-key.pem --load-ca-certificate ca-cert.pem --load-ca-privkey ca-key.pem --template server.tmpl --outfile server-cert.pem

以上证书生成过程参考《搭建 AnyConnect 服务器》。如果用 openssl 生成证书,可参考《Openssl 生成 SSL 证书的流程》。

服务端配置文件:

 

客户端配置文件:

 

运行:

trojan 配置文件路径

客户端代理的类型为 SOCKS5。开发者有发布三大系统客户端:https://github.com/trojan-gfw/trojan/releases

留言