准备工作:
1.申请ssl证书。需要一个可用的域名,把域名指向vps。
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
使用docker部署trojan-go服务端