搭建自己的DERP

tomosak1年前Linux789

编译DERP

git clone https://github.com/tailscale/tailscale
cd tailscale
git branch -a |findstr 1.34
git checkout -b v1.34 remotes/origin/release-branch/1.34
cd cmd/derper/
go build
cp derper /usr/local/bin/derper

编辑derp.yaml

nano derp.yaml

# If you plan to somehow use headscale, please deploy your own DERP infra: Custom DERP Servers
regions:
  900:
    regionid: 900
    regioncode: yejiantai
    regionname: tencent cloud shanghai
    nodes:
      - name: cecyw-derp
        regionid: 900
        hostname: XXX.XXX.XXX.XXX
        ipv4: XXX.XXX.XXX.XXX
        stunport: 3478
        stunonly: false
        derpport: 8081
cp derp.yaml /etc/headscale/derp.yaml
修改/etc/headscale/config.yaml
derp:
  urls:
    # - https://controlplane.tailscale.com/derpmap/default  # 注释禁用掉原先的derp
  paths:
      - /etc/headscale/derp.yaml  #使用自己的derp yaml文件
regions 是 YAML 中的对象,下面的每一个对象表示一个可用区,每个可用区里面可设置多个 DERP 节点,即 nodes。
每个可用区的 regionid 不能重复。
每个 node 的 name 不能重复。
regionname 一般用来描述可用区,regioncode 一般设置成可用区的缩写。
hostname填写的是域名的地址
stunonly: false 表示除了使用 STUN 服务,还可以使用 DERP 服务。
将申请的证书和域名绑定好之后放入到/data/cert目录下
hostname的内容必须和域名一直一致,这边-a=:8081和前面的derpport: 8081一致,没有使用默认的443端口
derper -hostname=XXX.XXX.XXX.XXX -c=/etc/headscale/derper.conf -a=:8081 -http-port=-1 -certdir=/data/cert -certmode=manual -stun


防火墙放行8081,3478端口

启动derp打开网址XXX.XXX.XXX.XXX:8081能够正常显示网页,说明derp中继服务已经安装完成

客户端输入tailscale netcheck查看derp是否显示正常

客户端输入tailscale ping xxx.xxx.xxx.xxx 查看是否通过自己设置derp转发



标签: DERP

相关文章

kali系统常用命令汇总

1、系统命令 uname -a 查看内核/操作系统/CPU信息 head -n 1 /etc/issue 查看操作系统版本 cat /proc/cpuinfo 查看CPU信息 hostname 查看计算机名 lspci -tv 列出所有PCI设备 lsusb -tv...

debian执行3条命令转换成dietpi

apt update apt install -y curl ca-certificates systemd-sysv bash -c "$(curl -sSfL 'https:...

Kali Linux设置用户自动登录系统

cd /etc/lightdm sudo nano lightdm.conf ctrl+w查找Seat: autologin-user = kele //去掉行首的#注释,在后面添加要自动登录的帐号 ctrl+x保存 su...

Archlinux安装samba过程

1.安装Sambapacman -S samba2.编辑/etc/samba/smb.conf[global] workgroup=WORKGROUP server string=Samba Server %v netbios nam...

CentOS8安装源修改为国内

1、修改源文件cd /etc/yum.repos.d/mkdir bakmv * ./bakcurl -o CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-8.repo 2、更新源yum clean all && yum...

samba文件服务器搭建访问的三种方式

一、匿名访问[global] workgroup = WORKGROUP server string = samba %v netbios name = archlinx security =...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。