Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
zhangheng2022 opened this issue Jan 3, 2020 · 6 comments
Open

Comments

@zhangheng2022
Copy link

zhangheng2022 commented Jan 3, 2020

脚本名称

unblock163.sh

BUG描述

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

@XIU2
Copy link
Owner

XIU2 commented Jan 3, 2020

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

@XIU2
Copy link
Owner

XIU2 commented Jan 3, 2020

临时写两个 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
Copy link
Owner

XIU2 commented Jan 3, 2020

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

@XIU2 XIU2 changed the title [xxx.sh] - 能不能配置 https endpoint 转发音源 [unblock163.sh] - 能不能配置 https endpoint 转发音源 Sep 5, 2020
@Yy-0303
Copy link

Yy-0303 commented Oct 7, 2020

首先通过这个脚本安装

(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
Copy link
Owner

XIU2 commented Oct 7, 2020

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

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

@XIU2
Copy link
Owner

XIU2 commented Oct 7, 2020

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants