diff --git a/README.md b/README.md
index 16eaf88..3e9cbcf 100644
--- a/README.md
+++ b/README.md
@@ -70,6 +70,7 @@ A collection of delicious docker recipes.
 - [x] casperjs :+1:
 - [x] collectd
 - [x] freeradius
+- [x] frp :cn:
 - [x] graphite
 - [x] h2o
 - [x] httpbin :+1:
diff --git a/frp/docker-compose.yml b/frp/docker-compose.yml
index 38ccdf4..fac8fe8 100644
--- a/frp/docker-compose.yml
+++ b/frp/docker-compose.yml
@@ -1,4 +1,4 @@
-frp:
+frps:
   image: vimagick/frp
   ports:
     - "7000:7000/tcp"
diff --git a/frp/systemd/frpc.service b/frp/systemd/frpc.service
new file mode 100644
index 0000000..5530d1e
--- /dev/null
+++ b/frp/systemd/frpc.service
@@ -0,0 +1,10 @@
+[Unit]
+Description=frp client
+After=network.target
+
+[Service]
+ExecStart=/usr/local/bin/frpc -c /etc/frp/frpc.ini
+Restart=always
+
+[Install]
+WantedBy=multi-user.target
diff --git a/frp/systemd/frps.service b/frp/systemd/frps.service
new file mode 100644
index 0000000..a937e5c
--- /dev/null
+++ b/frp/systemd/frps.service
@@ -0,0 +1,10 @@
+[Unit]
+Description=frp server
+After=network.target
+
+[Service]
+ExecStart=/usr/local/bin/frps -c /etc/frp/frps.ini
+Restart=always
+
+[Install]
+WantedBy=multi-user.target