Skip to content

Quickly setup a Shadowsocks server with UnblockNeteaseMusic and simple-obfs (optional).

License

Notifications You must be signed in to change notification settings

Tinkler-i/Docker-UnblockNeteaseMusic-ss

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Build Status

概览

用于快速部署带有 UnblockNeteaseMusic 和 simple-obfs 的 Shadowsocks 服务。

本镜像包含 UnblockNeteaseMusic, v2ray-coresimple-obfs,基于 Alpine Linux 构建。

当前版本:

  • UnblockNeteaseMusic: master branch
  • v2ray-core: v4.23.1
  • simple-obfs: v0.0.5

由于 simple-obfs 已被 deprecated,未来可能会将其移除。

快速开始

docker run -d --restart unless-stopped -p 8080:8080 hly0928/unblockneteasemusic-ss

(For iOS) 安装 CA 根证书:点此 安装,注意安装后需要到 设置 > 通用 > 关于 > 证书信任设置 中打开对该证书的完全信任。

SS 连接参数:

Name Value
Host Server IP
Port 8080
Password UnblockNeteaseMusic
Method aes-256-gcm
Obfuscation http
Obfs host Optional

环境变量

Name Default Options Description
PORT 8080 0-65532 容器内部监听端口,一般无需修改
PASSWORD UnblockNeteaseMusic 连接密码
METHOD aes-256-gcm aes-256-cfb, aes-128-cfb, chacha20, chacha20-ietf, aes-256-gcm, aes-128-gcm, chacha20-ietf-poly1305 加密方式
OBFS http none, http, tls 混淆方式
FAILOVER simple-obfs failover 选项
STRICT false false, true 严格模式,开启后只代理网易云流量
SOURCE qq kugou kuwo xiami baidu, joox, kugou, kuwo, migu, qq, xiami 自定义音源及搜索顺序

例:在 80 端口上开启服务,密码为 F6SVoVe5,加密方式为 chacha20-ietf,不使用混淆

docker run -d \
           --restart unless-stopped \
           -p 80:8080 \
           -e PASSWORD=F6SVoVe5 \
           -e METHOD=chacha20-ietf \
           -e OBFS=none \
           hly0928/unblockneteasemusic-ss

高级设置

使用自签证书 (For iOS/macOS)

自签证书用于代理 HTTPS 流量,以解决 iOS/macOS 平台部分音源匹配到却无法播放的问题(一般显示为「网络不给力」)。

可以直接使用本仓库提供的 证书:iOS 点此 安装,注意安装后需要到 设置 > 通用 > 关于 > 证书信任设置 中打开对该证书的完全信任;macOS 需自行将证书下载并添加到 Keychain 中,随后打开完全信任。

或者参考作者 @nondanee 给出的 方法 自行签发并安装 CA 根证书,随后使用以下启动命令替换内置的服务器证书:

docker run -d \
           --restart unless-stopped \
           -p 8080:8080 \
           -v /path/to/server.crt:/certs/server.crt \
           -v /path/to/server.key:/certs/server.key \
           hly0928/unblockneteasemusic-ss

自定义 V2Ray 配置文件

可以修改默认 /etc/v2ray/config.json 中的 inbounds 部分以使用其他 V2Ray 支持的 协议 连接。

Default /etc/v2ray/config.json:

{
  "log": {
    "access": "/dev/stdout",
    "error": "/dev/stderr",
    "loglevel": "warning"
  },
  "inbounds": [
    {
      "port": 65535,
      "protocol": "shadowsocks",
      "settings": {
        "password": "UnblockNeteaseMusic",
        "method": "aes-256-gcm",
        "network": "tcp,udp"
      }
    }
  ],
  "outbounds": [
    {
      "protocol": "http",
      "settings": {
        "servers": [
          {
            "address": "127.0.0.1",
            "port": 65534
          }
        ]
      }
    }
  ] 
}

如果你希望使用 Vmess 等连接方式,则应当指定环境变量 OBFS=none

挂载自定义 config.json:

docker run -d \
           --restart unless-stopped \
           -p 8080:8080 \
           -e OBFS=none \
           -v /path/to/config.json:/etc/v2ray/config.json \
           hly0928/unblockneteasemusic-ss

许可

The MIT License

About

Quickly setup a Shadowsocks server with UnblockNeteaseMusic and simple-obfs (optional).

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Dockerfile 72.4%
  • Shell 27.6%