安装 ShadowsocksR

wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubi/doubi/master/ssr.sh && chmod +x ssr.sh && bash ssr.sh

安装 Caddy

wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubi/doubi/master/caddy_install.sh && chmod +x caddy_install.sh && bash caddy_install.sh

配置 Caddy

修改 Caddy 配置文件

vi /usr/local/caddy/Caddyfile

为了让Caddy自动获取证书,那么80端口就不能被占用,不然就无法启动Caddy服务,所以这里我们设置443端口伪装。HTTPS 的端口填写1443,后面我们会在SSR的配置中设置443转发到1443端口。这样HTTP访问会重定向到443端口,SSR会通过1443端口转发网页内容到443端口,看起来就像是正常的网站。

https://xxx.xxx:1443 {
	root /usr/local/caddy/www/ssr
	tls xxxx@xxx.xx
	gzip
}
http://xxx.xxx:80 {
	redir https://xxx.xxx:443{url}
}

xxxx@xxx.xx改成你的邮箱,同时需要注意的是,申请 SSL证书前,请务必提前解析好域名记录(解析后最好等一会,以全球生效),否则 Caddy会申请并配置失败!

上传网页站文件

  1. /usr/local/caddy/下新建文件夹
mkdir /usr/local/caddy/www && /usr/local/caddy/www/ssr
  1. Google 搜索 Website template ,随便找一个英文的网站模版,使用 SFTP 工具上传到这个文件夹中:/usr/local/caddy/www/ssr

  2. 重启 Caddy

service caddy restart

ShadowsocksR 端口转发配置

  1. 使用一键管理脚本手动修改用户配置,或直接修改user-config.json,找到redirect参数。
"redirect": "",
  1. 按照如下示例添加参数。按I键进入编辑模式,然后修改后按Esc键 退出编辑模式,并输入:wq保存并退出。
"redirect": ["*:443#127.0.0.1:1443"],
  1. 重启 ShadowsocksR