# 树莓派搭建 Shadowsocks server，开启DDNS


👉如果你也有一些在国外的朋友需要使用国内的服务（网易云音乐、虾米或者国内视频网站），并且这些朋友很烦每天都会催你配置的话，你可能才会用到这篇教程

## 准备

&gt; 树莓派 x1

&gt; 公网 ip x1（打客服电话问运营商）

## 初始化

在拿到树莓派以后先安装系统（废话），找 SD卡槽找了半天，后来在发现原来在背面 😶

安装系统的时候还有一个大坑，按照官方说的使用 [Etcher](https://etcher.io/) 写入 SD 卡根本进入不了系统…后面搜索了一番用 [Win32 Disk Imager](https://sourceforge.net/projects/win32diskimager/) 才搞定。

进入系统之后首先打开树莓派的设置界面，启用 SSH、关闭图形界面（节省资源，毕竟是要长期跑着+没有一个多余的显示器给它插）。

## Shadowsocks 配置

安装 *Shadowsocks *的部分倒是没有太多好说的，执行 *apt install* 就可以了，配置可以参考下面：
> # {
> #  “server”:”0.0.0.0",
> #  “server_port”:8388,
> #  “local_port”:1080,
> #  “password”:”pwd”,
> #  “timeout”:300,
> #  “method”:”rc4-md5",
> #  “fast_open”: false,
> #  “workers”: 1
> # }

由于我们要在路由器里给它分配 ip，所以这里的 *server *部分就填 0.0.0.0 就可以了。

## 路由器配置

这里我的路由器使用的是 [Padavan](http://www.right.com.cn/forum/thread-161324-1-1.html)，别的系统的设置请自行查找。

首先我们要先给树莓派一个固定 ip，然后设置端口转发(高级设置 → 外部网络 (WAN) → 端口转发 (UPnP) )。设置内容如下图所示：

![端口转发设置](https://cdn.hashnode.com/res/hashnode/image/upload/v1605152198313/L62saesVr.png)*端口转发设置*

下面就可以配置 DDNS 了。

## 配置 DDNS

这里我们使用的是 *ddclient *+ *namecheap *的域名。

ddclient 配置文件默认在 */etc/ddclient.conf* ，内容如下：
> # use=web, web=dynamicdns.park-your-domain.com/getip
> # protocol=namecheap 
> # server=dynamicdns.park-your-domain.com
> # # 以下内容需要修改
> # login=example.com #你的域名
> # password=xxxpasswordxxx #你的密码
> # subdomain #你的二级域名

设置完成以后，执行 *ping *测试一下吧，如果返回结果就是你的公网 ip 就大工搞成了！
