XIU2 / Shell

🐧 自用的一些乱七八糟 Linux 脚本~
https://shell.xiu2.xyz
GNU General Public License v3.0
322 stars 73 forks source link

[unblock163.sh] - 能不能配置 https endpoint 转发音源 #14

Open zhangheng2022 opened 4 years ago

zhangheng2022 commented 4 years ago

脚本名称

unblock163.sh

BUG描述

IOS方法一:使用证书貌似不能用了 希望能添加方法二:配置 https endpoint 转发音源

XIU2 commented 4 years ago

我看了下,用 Nginx 不如 Caddy 方便。 但是这个方法还是手动配置好点。稍后我贴出搭配 Caddy 的使用步骤。

XIU2 commented 4 years ago

临时写两个 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 为你的域名 - 修改 xxx@xxx.xx 改为你的邮箱(用于自动申请 SSL 证书) - 修改 8080 为你的 UnblockNeteaseMusic 监听端口 然后一起粘贴到 SSH 软件中回车执行。 最后使用 `/etc/init.d/caddy start` 命令启动 Caddy 即可。 ``` echo "XXX.XX { gzip tls xxx@xxx.xx 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
XIU2 commented 4 years ago

对了,还需要修改下该脚本使用的服务脚本。 服务脚本文件:/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. 修改 严格模式

Yy-0303 commented 3 years ago

首先通过这个脚本安装

(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为你的域名
  • 修改xxx@xxx.xx替换你的邮箱(用于自动申请SSL证书)
  • 修改8080为你的UnblockNeteaseMusic监听端口

然后一起粘贴到SSH软件中回车执行。 最后使用/etc/init.d/caddy start命令启动Caddy即可。

echo "XXX.XX {
 gzip
 tls xxx@xxx.xx
 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的安装配置教程么= =

XIU2 commented 3 years ago

@Yy-0303 Caddy2 好多地方都变了,重写一个脚本好麻烦,我还是先写个手动教程吧。

我发现 Caddy2 没必要写一键安装脚本了,因为它自己已经集成了 启动、停止、后台运行 等原来需要服务脚本实现的功能。

XIU2 commented 3 years ago

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