搭建自己的DERP

tomosak1年前Linux889

编译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 Linux设置用户自动登录系统

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

Docker管理

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

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

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

群晖系统安装Tailscale客户端连接到HeadScale

群晖系统安装Tailscale客户端连接到HeadScale

群晖系统安装Tailscale客户端连接到HeadScaleTailscale客户端连接到HeadScale 群晖安装Tailscale套件后无需登录,ssh连接客户端群晖执行: http://你的公网IP或者域名:8181,这个按照实际端口映射情况修改,比如内网8181映射为18181,对外就...

Linux系统中获取有线网卡MAC地址并转换为SHA1哈希值

ip -br link | grep -Ev '^(lo|br)' | awk '{print $3}' | awk 'NR==1...

Linux 语言环境管理命令 locale

修改设置locale 1、可以修改/etc/profile文件 修改/etc/profile文件,在最下面增加 export LC_ALL=zh_CN.utf8 export.utf8 命令行中使用命令source 配置文件 使其生效 2、修改/...

发表评论    

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