Trojan 是一个安全、高性能、低检测率的网络代理工具和协议,最早由 GitHub 上的项目 trojan 推出。虽然名字叫 Trojan,但它和“木马病毒”没有关系,只是借用了“Trojan horse”的概念 —— 伪装成正常的 HTTPS 流量,以此来隐藏代理通信的真实意图

安装

sudo pacman -S trojan

客户端配置

Edit /etc/trojan/config.json

Template config json file:

{
    "run_type": "client",
    "local_addr": "<local_addr>",
    "local_port": <local_port>,
    "remote_addr": "<remote_addr>",
    "remote_port": <remote_port>,
    "password": [
        "<password>"
    ],
    "log_level": 1,
    "ssl": {
	"verify": true,
	"verify_hostname": true,
	"cert":"",
	"sni":"",
	"alpn": [
            "h2",
            "http/1.1"
        ],
	"reuse_session": true,
        "session_ticket": false,
        "curves": ""
    }
}

运行

sudo systemctl start trojan Then you can use the proxy with socks5://<local_addr>:<local_port>

Use proxychains

Edit /etc/proxychains.conf

Add socks5 <local_addr> <local_port> at the end of file.

# Example
[ProxyList]
socks5 	127.0.0.1 1234

Use the proxy with proxychains <command>, such as proxychains curl google.com

socks5 to http proxy:

Install privoxy pacman -S privoxy

Edit /etc/privoxy/config

forward-socks5 / <ip>:<port> .
listen-address  <ip>:<port>

start service: sudo systemctl start privoxy