iTech / Linux · 2020年6月2日

使用docker部署trojan-go服务端

准备工作:

1.申请ssl证书。需要一个可用的域名,把域名指向vps。

https://freessl.cn/

2.在目标服务器部署一个简单的nginx服务器

cetnos服务器:

yum install -y nginx

service nginx start

3.部署docker运行环境

docker pull teddysun/trojan-go

创建 /etc/trojan-go 文件夹

mkdir /etc/trojan-go

vi /etc/trojan-go/config.json 创建配置文件

把申请下来的ssl证书上传到这个文件夹下

4.填过的坑

服务器端的config.json文件

{
    "run_type": "server",
    "local_addr": "0.0.0.0",
    "local_port": 443,
    "remote_addr": "127.0.0.1",
    "remote_port": 80,
    "password": [
        "your_awesome_password"
    ],
    "ssl": {
        "cert": "server.crt",
        "key": "server.key",
        "sni": "your-domain-name.com"
    }
}

"your_awesome_password" 你设定的密码

"cert": "server.crt", 请使用证书所在的绝对路径

"fallback_port": 1234 该行是坑,建议删除

5.按脚本执行

docker run -d --network host --name trojan-go --restart=always -v /etc/trojan-go:/etc/trojan-go teddysun/trojan-go

6.查看运行日志

docker logs trojan-go

7.开启docker自启动

systemctl enable docker.service

chkconfig docker on