Tailscale玩法之內(nèi)網(wǎng)穿透、異地組網(wǎng)、全隧道模式、純IP的雙棧DERP搭建

DERP 服務(wù)搭建,騰訊云輕量服務(wù)器(國內(nèi))Ubuntu 22.04 交作業(yè)了。
按照視頻一步步弄完了(headscale 沒需求就沒弄)說一些注意的地方:
- 如果沒有權(quán)限記得使用sudo 或者用 sudo sh -c '{原來的命令}' 來包裹執(zhí)行
- 在 09:29 完成 derp 服務(wù)器編譯后,重新修改 cert.go 文件,并重新編譯 `go build -o /etc/derp/derper` 這里會遇到幾個問題
- 你沒有權(quán)限,那么你要用sudo 包裹;
- 文件夾沒有創(chuàng)建或不能讀寫,那么你可以`?sudo mkdir -p /etc/derp/derper`
- 上面的命令 `go build -o /etc/derp/derper` 會導(dǎo)致你成功編譯的derper文件的實際路徑錯誤(額外套了一層)因此,需要修改命令為:`go build -o /etc/derp` (我是后面發(fā)現(xiàn)的所以最后是選擇去 `/etc/systemd/system/derp.service?` 的`ExecStart`修改為`ExecStart=/etc/derp/derper/derper? --verify-clients?-hostname derp.myself.com -a :33445 -http-port 33446 -certmode manual -certdir /etc/derp`)
- 在創(chuàng)建 ipv6 訪問時,如果你按照視頻會發(fā)現(xiàn) /etc/nerwork/interfaces 文件不存在。這是因為22.04 就沒用這個了。改為用 netplan,因此你需要去 /etc/netplan/ 中去創(chuàng)建一個yaml,(名稱隨意,例如我是 tunnel-ipv6.yaml) 里面的內(nèi)容填寫格式也變了(其實你可以直接讓chatgpt幫你改),改為如下格式:

特別注意,local地址必須要用內(nèi)網(wǎng)ip,不要用公網(wǎng)ip,否則你會ping不通
最后一步,up 貼的命令 --verify-clients 不對的(最開頭多了一個短橫線,要刪掉)應(yīng)該是 -verify-clients,完整的 ?/etc/systemd/system/derp.service?
配置內(nèi)容如下:
[Unit]
Description=TS Derper
After=network.target
Wants=network.target
[Service]
User=root
Restart=always
ExecStart=/etc/derp/derper/derper --verify-clients?-hostname derp.myself.com -a :33445 -http-port 33446 -certmode manual -certdir /etc/derp
RestartPreventExitStatus=1
[Install]
WantedBy=multi-user.target
標(biāo)簽: