{"id":387,"date":"2023-12-14T16:06:44","date_gmt":"2023-12-15T00:06:44","guid":{"rendered":"https:\/\/junsun.net\/wordpress\/?p=387"},"modified":"2025-02-06T01:33:45","modified_gmt":"2025-02-06T09:33:45","slug":"setup-tailscale-on-synology-rt6600ax-router","status":"publish","type":"post","link":"https:\/\/junsun.net\/wordpress\/2023\/12\/setup-tailscale-on-synology-rt6600ax-router\/","title":{"rendered":"Setup TailScale VPN Server on Synology  RT6600ax\/RT2600AC Router"},"content":{"rendered":"\n<p>[Updated on 2\/2, 2025, after setting TailScale on RT2600AC and seeing <a href=\"https:\/\/github.com\/tailscale\/tailscale\/issues\/5455\" target=\"_blank\" rel=\"noreferrer noopener\">this post<\/a>]<\/p>\n\n\n\n<p>TailScale is great VPN.  It is even greater if it runs all the time on a router!  Currently it is available as 3rd party package for Synology NAS (X64-based) machines, but not for Routers (usually ARM64-based).  *sigh* This blog talks about a way to set it up.<\/p>\n\n\n\n<h2>Grab the binaries<\/h2>\n\n\n\n<ul><li>Go to the <a rel=\"noreferrer noopener\" href=\"https:\/\/pkgs.tailscale.com\/stable\/#spks\" target=\"_blank\">TailScale web page for synology prebuit packages<\/a><\/li><li>Find the one for DSM7 and for ARMv8 (arm64)<ul><li>Today this package is <a href=\"https:\/\/pkgs.tailscale.com\/stable\/tailscale-armv8-1.56.0-7000056000-dsm7.spk\">tailscale-armv8-1.56.0-7000056000-dsm7.spk<\/a>, ARMv8 (arm64)<\/li><li>Note for RT2600AC we need to choose the armv7 version (32bit arm)<\/li><\/ul><\/li><li>Untar or unzip the package a couple of times and extract two binary files,  tailscale and tailscaled.  See pictures below.<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-gallery columns-2 is-cropped\"><ul class=\"blocks-gallery-grid\"><li class=\"blocks-gallery-item\"><figure><img loading=\"lazy\" width=\"1024\" height=\"670\" src=\"https:\/\/junsun.net\/wordpress\/wp-content\/uploads\/2023\/12\/tailscale-spk-untar1-1024x670.png\" alt=\"\" data-id=\"388\" data-link=\"https:\/\/junsun.net\/wordpress\/?attachment_id=388\" class=\"wp-image-388\" srcset=\"https:\/\/junsun.net\/wordpress\/wp-content\/uploads\/2023\/12\/tailscale-spk-untar1-1024x670.png 1024w, https:\/\/junsun.net\/wordpress\/wp-content\/uploads\/2023\/12\/tailscale-spk-untar1-300x196.png 300w, https:\/\/junsun.net\/wordpress\/wp-content\/uploads\/2023\/12\/tailscale-spk-untar1-768x503.png 768w, https:\/\/junsun.net\/wordpress\/wp-content\/uploads\/2023\/12\/tailscale-spk-untar1.png 1242w\" sizes=\"(max-width: 706px) 89vw, (max-width: 767px) 82vw, 740px\" \/><\/figure><\/li><li class=\"blocks-gallery-item\"><figure><img loading=\"lazy\" width=\"1024\" height=\"652\" src=\"https:\/\/junsun.net\/wordpress\/wp-content\/uploads\/2023\/12\/tailscale-spk-untar2-1024x652.png\" alt=\"\" data-id=\"389\" data-full-url=\"https:\/\/junsun.net\/wordpress\/wp-content\/uploads\/2023\/12\/tailscale-spk-untar2.png\" data-link=\"https:\/\/junsun.net\/wordpress\/?attachment_id=389\" class=\"wp-image-389\" srcset=\"https:\/\/junsun.net\/wordpress\/wp-content\/uploads\/2023\/12\/tailscale-spk-untar2-1024x652.png 1024w, https:\/\/junsun.net\/wordpress\/wp-content\/uploads\/2023\/12\/tailscale-spk-untar2-300x191.png 300w, https:\/\/junsun.net\/wordpress\/wp-content\/uploads\/2023\/12\/tailscale-spk-untar2-768x489.png 768w, https:\/\/junsun.net\/wordpress\/wp-content\/uploads\/2023\/12\/tailscale-spk-untar2.png 1393w\" sizes=\"(max-width: 706px) 89vw, (max-width: 767px) 82vw, 740px\" \/><\/figure><\/li><\/ul><\/figure>\n\n\n\n<ul><li>Copy (scp) over these two files to Synology router, say under your home directory&#8217;s subdirectory, &#8220;tailscale&#8221;.<\/li><\/ul>\n\n\n\n<h2>Testing<\/h2>\n\n\n\n<ul><li>Download the script below that starts\/stops the tailscale daemon<ul><li>This script is derived from TailScale&#8217;s original script and is adapted to SRM environment<\/li><li><strong>MODIFY SCRIPT with your own path for PKGVAR variable<\/strong><\/li><\/ul><\/li><li>Now type &#8220;.\/start-stop-status start&#8221; and  &#8220;.\/start-stop-status status&#8221;<\/li><li>For the first time running, type &#8220;.\/tailscale <kbd>--<\/kbd>socket tailscaled.sock up <kbd>--<\/kbd>advertise-exit-node <kbd>--<\/kbd>advertise-routes 172.30.1.0\/24&#8243; and perform web-based login\/setup, which will<ul><li>connect to your tailscale account and join your VPN network;<\/li><li>advertise itself as exit node (router to internet) (if needed);<\/li><li>route traffic to nodes on its own subet.<\/li><li>Refer to <a href=\"https:\/\/junsun.net\/wordpress\/2023\/12\/set-up-tailscale-vpn-server-on-aws\/\" data-type=\"post\" data-id=\"382\"> my previous post<\/a>.<\/li><\/ul><\/li><\/ul>\n\n\n\n<div class=\"wp-block-file\"><a href=\"http:\/\/junsun.net\/wordpress\/wp-content\/uploads\/2025\/02\/start-stop-status.txt\">start-stop-status<\/a><a href=\"http:\/\/junsun.net\/wordpress\/wp-content\/uploads\/2025\/02\/start-stop-status.txt\" class=\"wp-block-file__button\" download>Download<\/a><\/div>\n\n\n\n<h2>Start up TailScale automatically<\/h2>\n\n\n\n<p>This only works on RT2600AC!!<\/p>\n\n\n\n<ul><li>Create \/etc\/rc.local<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>#!\/bin\/sh\n\n\/var\/services\/home\/jsun\/tailscale\/start-stop-status start<\/code><\/pre>\n\n\n\n<p>Following method should work on RT6600AX, but it does&#8217;nt.  Please help!!<\/p>\n\n\n\n<ul><li>Copy the start-stop-status script to \/usr\/local\/etc\/rc.d\/ directory<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo cp start-stop-status \/usr\/local\/etc\/rc.d\/tailscale <\/code><\/pre>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>[Updated on 2\/2, 2025, after setting TailScale on RT2600AC and seeing this post] TailScale is great VPN. It is even greater if it runs all the time on a router! Currently it is available as 3rd party package for Synology NAS (X64-based) machines, but not for Routers (usually ARM64-based). *sigh* This blog talks about a &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/junsun.net\/wordpress\/2023\/12\/setup-tailscale-on-synology-rt6600ax-router\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Setup TailScale VPN Server on Synology  RT6600ax\/RT2600AC Router&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"spay_email":""},"categories":[3],"tags":[87,86,85,83],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/junsun.net\/wordpress\/wp-json\/wp\/v2\/posts\/387"}],"collection":[{"href":"https:\/\/junsun.net\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/junsun.net\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/junsun.net\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/junsun.net\/wordpress\/wp-json\/wp\/v2\/comments?post=387"}],"version-history":[{"count":5,"href":"https:\/\/junsun.net\/wordpress\/wp-json\/wp\/v2\/posts\/387\/revisions"}],"predecessor-version":[{"id":437,"href":"https:\/\/junsun.net\/wordpress\/wp-json\/wp\/v2\/posts\/387\/revisions\/437"}],"wp:attachment":[{"href":"https:\/\/junsun.net\/wordpress\/wp-json\/wp\/v2\/media?parent=387"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/junsun.net\/wordpress\/wp-json\/wp\/v2\/categories?post=387"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/junsun.net\/wordpress\/wp-json\/wp\/v2\/tags?post=387"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}