UnblockNeteaseMusic 使用方法

简介

UnblockNeteaseMusic 是一个解锁网易云音乐已下架歌曲的开源项目。

使用方法

下文的使用方法均基于 CentOS 7。

基本用法

安装 Node.js 和 PM2

curl -sL https://rpm.nodesource.com/setup_lts.x | bash -
yum install nodejs -y
npm install pm2 -g

下载 UnblockNeteaseMusic

git clone https://github.com/nondanee/UnblockNeteaseMusic.git && cd UnblockNeteaseMusic

UnblockNeteaseMusic 的配置参数如下:

$ unblockneteasemusic -h
usage: unblockneteasemusic [-v] [-p port] [-a address] [-u url] [-f host] [-o source [source ...]]
                           [-t token] [-e url] [-s] [-h]

optional arguments:
  -v,                      --version                          output the version number
  -p port,                 --port port                        specify server port
  -a address,              --address address                  specify server host
  -u url,                  --proxy-url url                    request through upstream proxy
  -f host,                 --force-host host                  force the netease server ip
  -o source [source ...],  --match-order source [source ...]  set priority of sources
  -t token,                --token token                      set up proxy authentication
  -e url,                  --endpoint url                     replace virtual endpoint with public host
  -s,                      --strict                           enable proxy limitation
  -h,                      --help                             output usage information

运行 UnblockNeteaseMusic

# iOS
pm2 start app.js --name="https_endpoit" -- -s -p port1:port2 -o kuwo qq migu -e https://music.163.com
# 非iOS
pm2 start app.js --name="http_endpoit" -- -s -p port1:port2 -o kuwo qq migu
# 保存进程
pm2 save
# 设置开机启动
pm2 startup

说明:

  1. 端口 -p port1:port2 和音源 -o kuwo qq migu 请根据自己需求修改。
  2. 由于新版 iOS 网易云音乐客户端强制检测音源是否为 HTTPS 路径,所以要对 iOS 与 非 iOS 分开进行配置。
  3. 由于 JOOX 音源默认为 HTTPS 路径,若服务器可使用 JOOX 音源,将 JOOX 设为默认音源可以同时适用所有客户端:
    pm2 start app.js --name="general" -- -s -p port1:port2 -o joox
  4. 若部署在公网服务器上,强烈推荐使用 -s 参数开启严格模式,限制代理范围为仅网易云音乐解锁所需域名和 IP,防止被滥用盗用。
  5. 端口部分 -p port1:port2 的写法参考 这里
  6. 目前已知的使用 PAC 模式的 BUG 为:手机微博客户端无法刷出内容,原因不明。(已修复)

在系统代理填入 http://server:port1/proxy.pac

  • macOS / iOS / iPadOS 需下载安装并信任 证书
  • Linux 启动客户端需增加 启动参数 --ignore-certificate-errors
  • Windows 需将网易云音乐客户端设置为「使用 IE 代理设置」

音源选择

目前所有可选用的音源如下表

参数音源音质描述
baidu百度音乐128kbps曲库很少,不推荐使用
jooxJOOX 音乐320kbps腾讯国际产品,曲库一般,仅限 香港,澳门,泰国,印尼,马来西亚,缅甸,南非 IP
kugou酷狗音乐128kbps曲库很少,不推荐使用
kuwo酷我音乐320kbps曲库全,对 IP 无限制
migu咪咕音乐320kbps曲库一般,仅限大陆 IP
qqQQ 音乐128kbps曲库一般,仅限大陆 IP
xiami虾米音乐/搜索接口被拦截要求移动滑块验证,目前不可用

匹配准确度

经测试,kuwo>qq>migu≈joox

推荐参数

大陆 IP:-o kuwo qq migu

非大陆 IP:-o kuwo joox

转发为 Shadowsocks

UnblockNeteaseMusic 只能提供 HTTP 代理,由于使用严格模式,需将代理进行分流,将 HTTP 转发为 Shadowsocks 协议后,适用的客户端也更加丰富。

通过 v2ray 转发为 Shadowsocks

v2ray 是一个时下极为流行、被广泛使用的代理工具。

使用 fhs-install-v2ray 脚本一键安装 v2ray

bash <(curl -L https://raw.githubusercontent.com/v2fly/fhs-install-v2ray/master/install-release.sh)

修改配置文件

vim /usr/local/etc/v2ray/config.json

写入以下内容并保存,需自行修改加密方式 method,密码 password,Shadowsocks 监听的端口 port 及 UnblockNeteaseMusic 监听的端口 port1

{
  "log": {
    "access": "/var/log/v2ray/access.log",
    "error": "/var/log/v2ray/error.log",
    "loglevel": "warning"
  },
  "inbounds": [
    {
      "port": port,
      "protocol": "shadowsocks",
      "settings": {
        "method": "method",
        "password": "password",
        "network": "tcp"
      }
    }
  ],
  "outbounds": [
    {
      "protocol": "http",
      "settings": {
        "servers": [
          {
            "address": "127.0.0.1",
            "port": port1
          }
        ]
      }
    }
  ]
}

重启 v2ray 以应用最新配置文件

systemctl restart v2ray

查看 v2ray 状态

systemctl status v2ray

额外说明

也可转发为 VMess,需自行修改 UUID uuid,密码 password,Shadowsocks 监听的端口 port 及 UnblockNeteaseMusic 监听的端口 port1

{
  "log": {
    "access": "/var/log/v2ray/access.log",
    "error": "/var/log/v2ray/error.log",
    "loglevel": "warning"
  },
  "inbounds": [
    {
      "port": port,
      "protocol": "vmess",
      "settings": {
        "clients": [
          {
            "id": "uuid"
          }
        ]
      }
    }
  ],
  "outbounds": [
    {
      "protocol": "http",
      "settings": {
        "servers": [
          {
            "address": "127.0.0.1",
            "port": port1
          }
        ]
      }
    }
  ]
}

通过 glider 转发为Shadowsocks

glider 是一个支持多种协议的代理转发软件。

下载 glider

wget https://github.com/nadoo/glider/releases/download/v0.13.1/glider_0.13.1_linux_amd64.tar.gz

解压

tar zxvf glider_0.13.1_linux_amd64.tar.gz && cd glider_0.13.1_linux_amd64

复制二进制文件

cp glider /usr/bin/ && chmod +x /usr/bin/glider

创建配置文件,以适用于 iOS / iPadOS 为例

mkdir /etc/glider/ && vim /etc/glider/https-ss.conf

写入以下内容并保存,需自行修改加密方式 method,密码 password,Shadowsocks 监听的端口 port 及 UnblockNeteaseMusic 监听的端口 port1

# 开启调试模式,输出log
verbose=True

# Shadowsocks:
# Method:
#   AEAD Ciphers:
#     AEAD_AES_128_GCM AEAD_AES_192_GCM AEAD_AES_256_GCM AEAD_CHACHA20_POLY1305 AEAD_XCHACHA20_POLY1305
#   Stream Ciphers:
#     AES-128-CFB AES-128-CTR AES-192-CFB AES-192-CTR AES-256-CFB AES-256-CTR CHACHA20-IETF XCHACHA20 CHACHA20 RC4-MD5
#   Alias:
#     chacha20-ietf-poly1305 = AEAD_CHACHA20_POLY1305, xchacha20-ietf-poly1305 = AEAD_XCHACHA20_POLY1305
listen=ss://method:[email protected]:port

# 需转发的 UnblockNeteaseMusic HTTP 代理
forward=http://127.0.0.1:port1

通过 systemd 创建开机启动

vim /etc/systemd/system/glider-https-ss.service

写入以下内容并保存

[Unit]
Description=Glider UnblockNeteaseMusic Shadowsocks Service for iOS & iPadOS
After=network.target nss-lookup.target

[Service]
Type=simple
Restart=on-failure
LimitNOFILE=102400
CPUAccounting=yes
MemoryAccounting=yes

# NOTE: change to your glider path
ExecStart=/usr/bin/glider -config /etc/glider/https-ss.conf

# work with systemd v229 or later, so glider can listen on port below 1024 with none-root user
# CAP_NET_ADMIN: ipset
# CAP_NET_BIND_SERVICE: bind ports under 1024
CapabilityBoundingSet=CAP_NET_ADMIN CAP_NET_BIND_SERVICE
AmbientCapabilities=CAP_NET_ADMIN CAP_NET_BIND_SERVICE
NoNewPrivileges=true

[Install]
WantedBy=multi-user.target

启动 glider-https-ss.service 并设置开机启动

systemctl enable --now glider-https-ss.service

查看 glider-https-ss.service 状态

systemctl status glider-https-ss.service

客户端分流规则

以下规则均为 解锁网易云音乐+屏蔽客户端广告,其中服务器地址 server,端口 port,加密方式 cipher 及 密码 password 需自行修改。

Clash
mixed-port: 7890
allow-lan: false
mode: rule
log-level: info
external-controller: 127.0.0.1:9090
dns:
  enable: true
  listen: 0.0.0.0:5353
  enhanced-mode: fake-ip
  nameserver:
    - 119.29.29.29
    - 223.5.5.5

proxies:
  - name: Unblock
    type: ss
    server: server
    port: port
    cipher: cipher
    password: password

proxy-groups:
  - name: Netease Music
    type: select
    proxies:
      - Unblock
      - DIRECT

rules:
  # Netease Music Advertising
  - DOMAIN,admusicpic.music.126.net,REJECT
  - DOMAIN,iadmat.nosdn.127.net,REJECT
  - DOMAIN,iadmusicmat.music.126.net,REJECT
  - DOMAIN,iadmusicmatvideo.music.126.net,REJECT

  # Netease Music
  - DOMAIN,api.iplay.163.com
  - DOMAIN,apm3.music.163.com
  - DOMAIN,apm.music.163.com
  - DOMAIN,interface3.music.163.com
  - DOMAIN,interface3.music.163.com.163jiasu.com
  - DOMAIN,interface.music.163.com
  - DOMAIN,music.163.com
  - IP-CIDR,39.105.63.80/32,no-resolve
  - IP-CIDR,39.105.175.128/32,no-resolve
  - IP-CIDR,45.254.48.1/32,no-resolve
  - IP-CIDR,47.100.127.239/32,no-resolve
  - IP-CIDR,59.111.160.195/32,no-resolve
  - IP-CIDR,59.111.160.197/32,no-resolve
  - IP-CIDR,59.111.181.35/32,no-resolve
  - IP-CIDR,59.111.181.38/32,no-resolve
  - IP-CIDR,59.111.181.60/32,no-resolve
  - IP-CIDR,101.71.154.241/32,no-resolve
  - IP-CIDR,103.126.92.132/32,no-resolve
  - IP-CIDR,103.126.92.133/32,no-resolve
  - IP-CIDR,112.13.119.17/32,no-resolve
  - IP-CIDR,112.13.119.18/32,no-resolve
  - IP-CIDR,112.13.122.1/32,no-resolve
  - IP-CIDR,112.13.122.4/32,no-resolve
  - IP-CIDR,115.236.118.33/32,no-resolve
  - IP-CIDR,115.236.121.1/32,no-resolve
  - IP-CIDR,118.24.63.156/32,no-resolve
  - IP-CIDR,182.92.170.253/32,no-resolve
  - IP-CIDR,193.112.159.225/32,no-resolve
  - IP-CIDR,223.252.199.66/32,no-resolve
  - IP-CIDR,223.252.199.67/32,no-resolve

  # Final
  - MATCH,DIRECT
Surfboard
[General]
skip-proxy = 127.0.0.1, 192.168.0.0/16, 10.0.0.0/8, 172.16.0.0/12, 100.64.0.0/10, localhost, *.local
dns-server = 119.29.29.29, 223.5.5.5, 1.2.4.8, system

[Proxy]
Unblock = ss, server, port, cipher, password, udp-relay=false

[Proxy Group]
Netease Music = select, Unblock, DIRECT

[Rule]
# Netease Music Advertising
DOMAIN,admusicpic.music.126.net,REJECT
DOMAIN,iadmat.nosdn.127.net,REJECT
DOMAIN,iadmusicmat.music.126.net,REJECT
DOMAIN,iadmusicmatvideo.music.126.net,REJECT

# Netease Music
DOMAIN,api.iplay.163.com,Netease Music
DOMAIN,apm3.music.163.com,Netease Music
DOMAIN,apm.music.163.com,Netease Music
DOMAIN,interface3.music.163.com,Netease Music
DOMAIN,interface3.music.163.com.163jiasu.com,Netease Music
DOMAIN,interface.music.163.com,Netease Music
DOMAIN,music.163.com,Netease Music
IP-CIDR,39.105.63.80/32,Netease Music
IP-CIDR,39.105.175.128/32,Netease Music
IP-CIDR,45.254.48.1/32,Netease Music
IP-CIDR,47.100.127.239/32,Netease Music
IP-CIDR,59.111.160.195/32,Netease Music
IP-CIDR,59.111.160.197/32,Netease Music
IP-CIDR,59.111.181.35/32,Netease Music
IP-CIDR,59.111.181.38/32,Netease Music
IP-CIDR,59.111.181.60/32,Netease Music
IP-CIDR,101.71.154.241/32,Netease Music
IP-CIDR,103.126.92.132/32,Netease Music
IP-CIDR,103.126.92.133/32,Netease Music
IP-CIDR,112.13.119.17/32,Netease Music
IP-CIDR,112.13.119.18/32,Netease Music
IP-CIDR,112.13.122.1/32,Netease Music
IP-CIDR,112.13.122.4/32,Netease Music
IP-CIDR,115.236.118.33/32,Netease Music
IP-CIDR,115.236.121.1/32,Netease Music
IP-CIDR,118.24.63.156/32,Netease Music
IP-CIDR,182.92.170.253/32,Netease Music
IP-CIDR,193.112.159.225/32,Netease Music
IP-CIDR,223.252.199.66/32,Netease Music
IP-CIDR,223.252.199.67/32,Netease Music

# Final
FINAL,DIRECT
Quantumult
[SERVER]
Netease Music = shadowsocks, server, port, cipher, "password", upstream-proxy=false, upstream-proxy-auth=false

[SOURCE]

[BACKUP-SERVER]

[SUSPEND-SSID]

[POLICY]

[DNS]
119.29.29.29, 223.5.5.5, 1.2.4.8, system

[REWRITE]

[URL-REJECTION]

[TCP]
# Netease Music Advertising
HOST,admusicpic.music.126.net,REJECT
HOST,iadmat.nosdn.127.net,REJECT
HOST,iadmusicmat.music.126.net,REJECT
HOST,iadmusicmatvideo.music.126.net,REJECT

# Netease Music
HOST,api.iplay.163.com,Netease Music
HOST,apm3.music.163.com,Netease Music
HOST,apm.music.163.com,Netease Music
HOST,interface3.music.163.com,Netease Music
HOST,interface3.music.163.com.163jiasu.com,Netease Music
HOST,interface.music.163.com,Netease Music
HOST,music.163.com,Netease Music
IP-CIDR,39.105.63.80/32,Netease Music
IP-CIDR,39.105.175.128/32,Netease Music
IP-CIDR,45.254.48.1/32,Netease Music
IP-CIDR,47.100.127.239/32,Netease Music
IP-CIDR,59.111.160.195/32,Netease Music
IP-CIDR,59.111.160.197/32,Netease Music
IP-CIDR,59.111.181.35/32,Netease Music
IP-CIDR,59.111.181.38/32,Netease Music
IP-CIDR,59.111.181.60/32,Netease Music
IP-CIDR,101.71.154.241/32,Netease Music
IP-CIDR,103.126.92.132/32,Netease Music
IP-CIDR,103.126.92.133/32,Netease Music
IP-CIDR,112.13.119.17/32,Netease Music
IP-CIDR,112.13.119.18/32,Netease Music
IP-CIDR,112.13.122.1/32,Netease Music
IP-CIDR,112.13.122.4/32,Netease Music
IP-CIDR,115.236.118.33/32,Netease Music
IP-CIDR,115.236.121.1/32,Netease Music
IP-CIDR,118.24.63.156/32,Netease Music
IP-CIDR,182.92.170.253/32,Netease Music
IP-CIDR,193.112.159.225/32,Netease Music
IP-CIDR,223.252.199.66/32,Netease Music
IP-CIDR,223.252.199.67/32,Netease Music

# Final
FINAL,DIRECT

[GLOBAL]

[HOST]

[STATE]
STATE,AUTO

[MITM]
Shadowrocket
[General]
bypass-system = true
skip-proxy = 192.168.0.0/16, 193.168.0.0/16, 10.0.0.0/8, 172.16.0.0/12, 100.64.0.0/10, 127.0.0.1, 17.0.0.0/8, localhost, *.local
bypass-tun = 10.0.0.0/8, 100.64.0.0/10, 127.0.0.0/8, 169.254.0.0/16, 172.16.0.0/12, 192.0.0.0/24, 192.0.2.0/24, 192.88.99.0/24, 192.168.0.0/16, 198.18.0.0/15, 198.51.100.0/24, 203.0.113.0/24, 224.0.0.0/4, 255.255.255.255/32
dns-server = 119.29.29.29, 223.5.5.5, 1.2.4.8, system

[Rule]
# Netease Music Advertising
DOMAIN,admusicpic.music.126.net,REJECT
DOMAIN,iadmat.nosdn.127.net,REJECT
DOMAIN,iadmusicmat.music.126.net,REJECT
DOMAIN,iadmusicmatvideo.music.126.net,REJECT

# Netease Music
DOMAIN,api.iplay.163.com,Netease Music
DOMAIN,apm3.music.163.com,Netease Music
DOMAIN,apm.music.163.com,Netease Music
DOMAIN,interface3.music.163.com,Netease Music
DOMAIN,interface3.music.163.com.163jiasu.com,Netease Music
DOMAIN,interface.music.163.com,Netease Music
DOMAIN,music.163.com,Netease Music
IP-CIDR,39.105.63.80/32,Netease Music
IP-CIDR,39.105.175.128/32,Netease Music
IP-CIDR,45.254.48.1/32,Netease Music
IP-CIDR,47.100.127.239/32,Netease Music
IP-CIDR,59.111.160.195/32,Netease Music
IP-CIDR,59.111.160.197/32,Netease Music
IP-CIDR,59.111.181.35/32,Netease Music
IP-CIDR,59.111.181.38/32,Netease Music
IP-CIDR,59.111.181.60/32,Netease Music
IP-CIDR,101.71.154.241/32,Netease Music
IP-CIDR,103.126.92.132/32,Netease Music
IP-CIDR,103.126.92.133/32,Netease Music
IP-CIDR,112.13.119.17/32,Netease Music
IP-CIDR,112.13.119.18/32,Netease Music
IP-CIDR,112.13.122.1/32,Netease Music
IP-CIDR,112.13.122.4/32,Netease Music
IP-CIDR,115.236.118.33/32,Netease Music
IP-CIDR,115.236.121.1/32,Netease Music
IP-CIDR,118.24.63.156/32,Netease Music
IP-CIDR,182.92.170.253/32,Netease Music
IP-CIDR,193.112.159.225/32,Netease Music
IP-CIDR,223.252.199.66/32,Netease Music
IP-CIDR,223.252.199.67/32,Netease Music

# Final
FINAL,DIRECT

评论

  1. 江楮
    Safari 14.0
    11月前
    2020-9-01 1:53:09

    可不可以加个转v2+ws的方法,ss日渐失联,感谢?

    • DesperadoJ 博主
      Chrome 85.0.4183.83
      11月前
      2020-9-05 0:07:52

      过一段时间忙完手头的事情之后会考虑添加

  2. lulu123
    Safari 13.0.1
    11月前
    2020-9-20 22:42:27

    我发现我用小火箭代理ss 是不需要装证书的 哈哈

  3. super
    Edge 86.0.622.48
    10月前
    2020-10-24 11:40:23

    您好想咨询下,UWP版的这两天好像自己关注的列表,只能刷出一首歌,不知道是否有人碰到过

  4. xy9860
    Chrome 86.0.4240.111
    已编辑
    9月前
    2020-10-29 10:21:08

    多谢博主!

  5. misaki
    Chrome 86.0.4240.111
    9月前
    2020-10-30 21:55:25

    博主,请问一下,最近是不是主程序有点问题啊?几个月前搭好一直用到现在的,突然显示资源不存在,我用pm2查看了一下日志,mitm还是正常跑的呀,请问我这个大概是什么方向的问题呢?

  6. dfc
    Chrome 88.0.4324.104
    6月前
    2021-1-31 20:55:39

    今天好多歌已经听不了了

    • DesperadoJ 博主
      UC Browser 12.1.4.994
      6月前
      2021-2-02 17:10:38

      已经更新了规则,目前没有问题

      • 朽木千夜
        Chrome 87.0.4280.66
        6月前
        2021-2-07 17:30:49

        大佬我用clash for Android 也代理了也用了dns使用配置文件但是为什么的网易云的app还是没有反应

  7. Dale
    Edge 88.0.705.63
    6月前
    2021-2-06 10:17:34

    楼主使用群晖nas应该怎么部署glider

  8. Dale
    Edge 88.0.705.63
    6月前
    2021-2-06 10:53:40

    群晖docker中的glider怎么配置

  9. Dale
    Edge 88.0.705.63
    6月前
    2021-2-06 12:14:00

    ERROR: open ./glider.conf: no such file or directory

    • DesperadoJ 博主
      Chrome 88.0.4324.96
      6月前
      2021-2-12 16:34:41

      你要再去熟悉熟悉 docker -v 的用法

  10. Dale
    Edge 88.0.705.63
    6月前
    2021-2-06 12:15:37

    docker容器一运行就报错

  11. dfc
    Chrome 88.0.4324.150
    6月前
    2021-2-16 12:59:24

    clash 安卓端配置文件导入显示下载失败,error:proxy[api.iplay.163.com] not found,之前都没有遇到过这个问题

    • DesperadoJ 博主
      Chrome 89.0.4389.82
      5月前
      2021-3-12 23:42:29

      没遇到过此类问题,请尝试再次导入

  12. 风景风景
    Chrome 65.0.3325.110
    4月前
    2021-4-19 0:57:52

    博主你好,我在Windows服务器上搭建了这个项目,我只知道服务器地址和端口号。clash规则里的加密方式和密码应该填什么?

    • DesperadoJ 博主
      Edge 89.0.774.77
      4月前
      2021-4-19 11:17:31

      本地搭建完全不需要使用 Clash。进入网易云音乐「设置」>「工具」>「Http代理」>「自定义代理」>「Http代理」,服务器 127.0.0.1,端口填写你指定的端口,用户名和密码留空。本地搭建不要使用严格模式。

      • 风景风景
        Chrome 86.0.4240.198
        4月前
        2021-4-19 17:26:27

        不是本地,我把项目搭在了windows服务器上。我想把他写成clash规则,这样安卓无wifi也能听。我应该怎么把它搞成clash?谢谢。

        • DesperadoJ 博主
          Chrome 90.0.4430.72
          4月前
          2021-4-19 17:46:49
          - name: "http"
            type: http
            server: server
            port: port
          

          具体参看 Clash 的 Wiki
          不建议对外网开放 HTTP 代理,太不安全。还是推荐使用 v2ray 或 glider 转换成 SS 等带有加密的协议

  13. 111
    Chrome 88.0.4324.190
    3月前
    2021-5-07 7:48:25

    如风大佬,我搭建以后一直不成功怎么办,能帮忙搭一下嘛,感觉哪里都弄好了,但是就是没网络也不知道怎么搞,头好晕呀。

  14. 666
    Chrome 88.0.4324.190
    3月前
    2021-5-07 8:06:54

    完全搞不定,搭了好多遍,什么都可以装进去,好像也解灰了,但是就是获取播放信息失败…用了好几个人的教程,一遍遍搭,希望如风大佬能教一下.谢谢

    • DesperadoJ 博主
      Chrome 90.0.4430.93
      3月前
      2021-5-09 15:02:58

      具体请查看这个 issue

  15. maxmug
    Chrome 92.0.4515.107
    4天前
    2021-8-01 8:47:51

    我也按照您的教程一步步来的,iOS 和非 iOS 配置两个 pm2 进程,分别做 Shadowsocks 代理转发,最后也都测试成功了。但仍然留有一下可能无伤大雅的小问题:

    非 iOS 配置

    pm2 start app.js –name UnblockNeteaseMusic — -s -p 6535 -o kuwo qq migu
    使用 网易云音乐极速板,再搭配 Shadowsocks Android 客户端进行代理,再自定义分流规则, 好用;但使用 网易云音乐 最新版,则会十分慢(不是不能用)。这是为什么呢?我查看过 logs,也看不大出来什么端倪

    • DesperadoJ 博主
      Edge 92.0.902.62
      2天前
      2021-8-03 17:32:56

      使用Clash+fake-ip模式应该会快一点

发送评论 编辑评论


|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇