搭建自己的DERP

tomosak11个月前Linux664

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

相关文章

nginx网页服务器访问目录设置

编辑nginx.conf文件,在http段添加下面代码:autoindex on; autoindex_exact_size on; autoindex_localtime on; charset utf-8,gbk;...

debian执行3条命令转换成dietpi

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

nano文本编辑器

常用快捷键:Ctrl + G:打开帮助菜单Ctrl + O:保存文件Ctrl + X:退出 nano。如果对文件做了修改,它会询问你是否要保存更改。Ctrl + K:剪切光标所在的行Ctrl + U:粘贴Ctrl + C:显示光标位置Ctrl + _:撤销更改Alt + Y:重复上一个操作Ctrl...

Ubuntu下安装LXDE+XRDP

1、安装无推荐软件的LXDE环境apt-get install  lxde -y12、安装XRDPapt-get install xrdp13、删除LXDE中多余的不好用的xtermapt-get purge xterm...

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

彻底删除.user.ini文件的方法

.user.ini是干什么的?其实这个文件是军哥LNMP一键包中的文件,根据军哥的官方解释:LNMP 1.2及更高版本防跨目录功能使用.user.ini,该文件在网站根目录下,可以修改.user.ini 里面的open_basedir的值来设置限制访问的目录或删除来移除防跨目录的设置。怎么删除?其实...

发表评论    

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