准备工作

VPS一台,安装Debian系统。

域名一个,解析到VPS的IP并等待生效。

在此keymanager.org(点击下载)下载适合你的 KeyManager 并安装!

安装VPS环境

安装wget

apt-get install wget

安装curl

apt-get update -y && apt-get install curl -y

安装XZ压缩工具

apt-get install xz-utils

更新

apt-get update

开启BBR加速(四行可一起运行)

echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf
sysctl -p
lsmod | grep bbr

安装NGINX

apt-get -y install  nginx wget unzip zip curl tar
systemctl enable nginx.service #设置Nginx开机启动

配置Nginx

找到 路径 /etc/nginx/nginx.conf 替换原有代码

user  root;
worker_processes  1;
error_log  /var/log/nginx/error.log warn;
pid        /var/run/nginx.pid;
events {
    worker_connections  1024;
}
http {
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;
    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';
    access_log  /var/log/nginx/access.log  main;
    sendfile        on;
    #tcp_nopush     on;
    keepalive_timeout  120;
    client_max_body_size 20m;
    #gzip  on;
    server {
        listen       80;
        server_name  你的域名;
        root /usr/share/nginx/html;
        index index.php index.html index.htm;
    }
}

设置伪装站点

rm -rf /usr/share/nginx/html/*   #删除目录原有文件
cd /usr/share/nginx/html/    #进入站点更目录
wget https://github.com/V2RaySSR/Trojan/raw/master/web.zip
unzip web.zip
systemctl restart nginx.service

到这里,你访问http://你的域名 ,应该可以打开网站了。(不是https://)

下载Trojan服务器

Trojan服务端的最新地址如下(若是有更新,请自行替换下面https://后面的内容)

点击访问 (文件名为)trojan-x.x.x-linux-amd64.tar.xz

cd /usr/src  #进入该目录
wget https://github.com/trojan-gfw/trojan/releases/download/v1.14.0/trojan-1.14.0-linux-amd64.tar.xz    #下载官方Trojan服务器
tar xf trojan-1.*   #解压该文件

创建Trojan服务器配置文件

找到 /usr/src/trojan/ 目录,创建并打开server.conf文件,写入以下内容

{
    "run_type": "server",
    "local_addr": "0.0.0.0",
    "local_port": 443,
    "remote_addr": "127.0.0.1",
    "remote_port": 80,
    "password": [
        "链接密码"
    ],
    "log_level": 1,
    "ssl": {
        "cert": "/usr/src/trojan-cert/fullchain.crt",
        "key": "/usr/src/trojan-cert/private.key",
        "key_password": "",
        "cipher_tls13":"TLS_AES_128_GCM_SHA256:TLS_CHACHA20_POLY1305_SHA256:TLS_AES_256_GCM_SHA384",
	"prefer_server_cipher": true,
        "alpn": [
            "http/1.1"
        ],
        "reuse_session": true,
        "session_ticket": false,
        "session_timeout": 600,
        "plain_http_response": "",
        "curves": "",
        "dhparam": ""
    },
    "tcp": {
        "no_delay": true,
        "keep_alive": true,
        "fast_open": false,
        "fast_open_qlen": 20
    },
    "mysql": {
        "enabled": false,
        "server_addr": "127.0.0.1",
        "server_port": 3306,
        "database": "trojan",
        "username": "trojan",
        "password": ""
    }
}

创建Trojan自启服务

Debian系统找到/lib/systemd/system/目录,并创建trojan.service文件
打开trojan.service文件,并写入以下代码

[Unit]  
Description=trojan  
After=network.target  
   
[Service]  
Type=simple  
PIDFile=/usr/src/trojan/trojan/trojan.pid
ExecStart=/usr/src/trojan/trojan -c "/usr/src/trojan/server.conf"  
ExecReload=  
ExecStop=/usr/src/trojan/trojan  
PrivateTmp=true  
   
[Install]  
WantedBy=multi-user.target

开始申请SSL证书

申请证书

打开网页 https://freessl.cn/ ,填入你需要申请证书的二级域名。点击创建免费的SSL证书,可以选择 Let’s Encrypt 与 TrustAsia CA 的两种证书,一个有效期是一年,一个是三个月!推荐一年的。刚才的准备工作完成的小伙伴应该会提示如下图,点击打开KeyManager,刚才安装的软件会弹出来,输入你创建的主密码,进入KeyManager软件,提示如下图

申请SSL证书

按照提示返回浏览器继续。现在开始认证域名所有权。
验证完成以后。在软件里面找到域名证书,并下载证书。

下载并解压证书

得到两个文件。
一个是xxx.xxx.xxx_chain.crt 文件
一个是xxx.xxx.xxx_key.key 文件
xxx.xxx.xxx_chain.crt改名为fullchain.crt备用
xxx.xxx.xxx_key.key改名为private.key备用

移动证书文件

创建存放证书的文件夹trojan-cert 完整路径为 /usr/src/trojan-cert
把刚才改名的2个文件(fullchain.crt和private.key)放到VPS /usr/src/trojan-cert目录下面

启动Trojan服务

systemctl start trojan.service  #启动Trojan
systemctl enable trojan.service  #设置Trojan服务开机自启

验证SSL证书

访问 https://你的域名 ,检查证书和Trojan是否正常运行(有小锁可访问即成功)。