エッジルータX


Tailscaleは素晴らしいオープンソースプロジェクトです.それは、VPNのような接続を軽くするために、WireGuardを利用します.
私はEdgeRouter XOpenWRTを使用しています.このルータはmipsleチップセットを使用しています.

始める
以下のソースからビルドするか、またはbuildsから静的binファイルをダウンロードします

クローンスケールgit clone https://github.com/tailscale/tailscale.git
ビルドmipsleバイナリ
Other options
GOOS=linux GOARCH=mipsle GOMIPS=softfloat go build -o tailscale tailscale.com/cmd/tailscale
GOOS=linux GOARCH=mipsle GOMIPS=softfloat go build -o tailscaled tailscale.com/cmd/tailscaled

バイナリを/usr/sbin/にコピーします.scp <bins> root@<router-ip>:/usr/sbin/
インストール
opkg update
opkg install ca-bundle kmod-tun

/etc/initを作成します.ディースケーラー
注意/行/usr/sbin/tailscale upをコメントアウトします.
#!/bin/sh /etc/rc.common
### BEGIN INIT INFO
# Provides:       tailscaled
# Description:    tailscaled daemon service
### END INIT INFO

USE_PROCD=1

# starts after network starts
START=21
# stops before networking stops
STOP=89

PROG=/usr/sbin/tailscaled

start_service() {
        echo "starting tailscaled"
        procd_open_instance
        procd_set_param env SERVICE_RUN_MODE=1
        procd_set_param command $PROG -state /etc/tailscale/tailscaled.state
        procd_set_param pidfile /var/run/tailscaled.pid
        procd_set_param stdout 1
        procd_set_param stderr 1
        procd_set_param respawn
        procd_close_instance
        # /usr/sbin/tailscale up
}

service_triggers() {
        procd_add_reload_trigger "tailscaled"
}
ファイルを実行可能にする
chmod +x /etc/init.d/tailscaled

テストサービス/etc/init.d/tailscaled start/usr/sbin/tailscale upURLでプロンプトが表示されます.デバイスを承認するためにこれを使用してください.すべてがよいならば.コメントを削除する

有効サービス/etc/init.d/tailscaled
リブート/etc/init.d/tailscaled enable物事を確認する