Shell
Shell copied to clipboard
[unblock163.sh] - 能不能配置 https endpoint 转发音源
脚本名称
unblock163.sh
BUG描述
IOS方法一:使用证书貌似不能用了 希望能添加方法二:配置 https endpoint 转发音源
我看了下,用 Nginx 不如 Caddy 方便。 但是这个方法还是手动配置好点。稍后我贴出搭配 Caddy 的使用步骤。
临时写两个 Caddy 2 的手动教程:#issuecomment-705050648
Caddy 更新为 2.0 版本后,旧 Caddy 方法就失效了。
首先通过这个脚本安装 Caddy
(Caddy 是一个二进制单文件,这个安装主要是注册系统服务和启动项):
wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubiBackup/doubi/master/caddy_install.sh && chmod +x caddy_install.sh && bash caddy_install.sh
安装完成后,将下面的几行代码一起复制,
- 修改 XXX.XX 为你的域名
- 修改 [email protected] 改为你的邮箱(用于自动申请 SSL 证书)
- 修改 8080 为你的 UnblockNeteaseMusic 监听端口
然后一起粘贴到 SSH 软件中回车执行。
最后使用 /etc/init.d/caddy start
命令启动 Caddy 即可。
echo "XXX.XX {
gzip
tls [email protected]
proxy / http://localhost:8080
}" > /usr/local/caddy/Caddyfile
如果你有已申请好的 SSL 证书,那么只需要改一下 tls 参数。
echo "XXX.XX {
gzip
tls /root/xxx.crt /root/xxx.key
proxy / http://localhost:8080
}" > /usr/local/caddy/Caddyfile
- 启动:/etc/init.d/caddy start
- 停止:/etc/init.d/caddy stop
- 重启:/etc/init.d/caddy restart
- 查看状态:/etc/init.d/caddy status
- 查看Caddy启动日志: tail -f /tmp/caddy.log
- Caddy配置文件位置:/usr/local/caddy/Caddyfile
对了,还需要修改下该脚本使用的服务脚本。 服务脚本文件:/etc/init.d/unblock163
nohup "${FILE_NODE}" "${FILE}" -a 0.0.0.0 -p ${PORT} -o ${SOURCE} -s -e "http://music.163.com" > "${FILE_LOG}" 2>&1 &
# 这行修改网易云音乐域名为你自己的域名
修改后应该如下:
nohup "${FILE_NODE}" "${FILE}" -a 0.0.0.0 -p ${PORT} -o ${SOURCE} -s -e "https://XXX.XX" > "${FILE_LOG}" 2>&1 &
# XXX.XX 改成你的域名
记得脚本设置中启用严格模式: 7.设置 配置信息 - 3. 修改 严格模式
。
首先通过这个脚本安装
(Caddy是一个二进制单文件,这个安装主要是注册系统服务和启动项):
wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubiBackup/doubi/master/caddy_install.sh && chmod +x caddy_install.sh && bash caddy_install.sh
安装完成后,将下面的几行代码一起复制,
- 修改XXX.XX为你的域名
- 修改[email protected]替换你的邮箱(用于自动申请SSL证书)
- 修改8080为你的UnblockNeteaseMusic监听端口
然后一起粘贴到SSH软件中回车执行。 最后使用
/etc/init.d/caddy start
命令启动Caddy即可。echo "XXX.XX { gzip tls [email protected] proxy / http://localhost:8080 }" > /usr/local/caddy/Caddyfile
如果您有已申请好的SSL证书,那么只需要改一下tls参数。
echo "XXX.XX { gzip tls /root/xxx.crt /root/xxx.key proxy / http://localhost:8080 }" > /usr/local/caddy/Caddyfile
- 启动:/etc/init.d/caddy启动
- 停止:/etc/init.d/caddy stop
- 重启:/etc/init.d/caddy restart
- 查看状态:/etc/init.d/球童状态
- 尾巴-f /tmp/caddy.log
- Caddy配置文件位置:/ usr / local / caddy / Caddyfile
好像caddy 更新了 然后这个一键安装用不了。。大佬可以补一下caddy2的安装配置教程么= =
@Yy-0303 ~~Caddy2 好多地方都变了,重写一个脚本好麻烦~~,我还是先写个手动教程吧。
我发现 Caddy2 没必要写一键安装脚本了,因为它自己已经集成了 启动、停止、后台运行 等原来需要服务脚本实现的功能。
Caddy 2 手动教程
下载
# 创建文件夹并进入(自己可以改)
mkdir /usr/local/caddy && cd /usr/local/caddy
# 下载 Caddy 文件,Caddy 2 不再支持 32位系统了
wget -N --no-check-certificate -O "caddy" "https://caddyserver.com/api/download?os=linux&arch=amd64"
# 赋予执行权限
chmod +x caddy
配置
# 修改 XXX.XX 为你的域名。
# 修改 8080 为你的 UnblockNeteaseMusic 监听端口。
# 记得两行代码要一起复制,一起粘贴到 SSH 中运行。
echo "XXX.XX
reverse_proxy http://localhost:8080" > /usr/local/caddy/Caddyfile
运行
# 启动(默认后台运行)
# 启动成功会提示:Successfully started Caddy (pid=XXXX) - Caddy is running in the background
/usr/local/caddy/caddy start
# 停止
# 停止成功会提示:stopping now, bye!! 👋
/usr/local/caddy/caddy stop
# 重载配置
# 修改配置文件后不需要重启 Caddy ,重载一下就行了!
/usr/local/caddy/caddy reload