搭建自己的DERP

tomosak1年前Linux994

编译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

相关文章

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...

Archlinux安装samba过程

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

systemctl使用说明

启动服务systemctl start ssh.service关闭服务systemctl stop ssh.service重启服务systemctl restart ssh.service显示服务的状态systemctl status ssh.service在开机时启用服务systemctl ena...

Docker管理

启动dockerdocker run -d -i -t/bin/bash上述命令执行某些命令回报错Failed to get D-Bus connection: Operation not permitted可使用如下命令启动docker run&n...

VMess自建梯子

通过工具 SSH 连接至服务器。具体流程可以看上面的 Trojan 的那篇教程这里就不多说了。成功连接之后,在界面直接粘贴如下命令:bash <(curl -L https://raw.githubusercontent.com/v2fly/fhs-install...

kali添加Windows分区启动

1、备份grub配置文件sudo cp /boot/grub/grub.cfg /boot/grub/grub.cfg.bak2、编辑grub配置文件sudo nano /boot/grub/grub.cfg### BEGIN /etc/grub.d/30_os_prober&n...

发表评论    

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