旧笔记改造服务网器及使用Cloudflare Tunnel实现内网穿透

98 阅读2分钟

Ubuntu Server安装教程

1.下载镜像

去Ubuntu官网找到镜像文件下载,按照自己的需求下载 iso文件 下载地址

2.制作启动盘

使用Rufus制作启动盘 下载地址

3.安装Ubuntu Server系统

将U盘制作成启动盘后插入电脑,重启电脑时一直按F2(不同品牌电脑进入BIOS页面按键可能不一致)进入BIOS页面

  • Secure Boot设置:Security —> Secure Boot —> Disabled
  • Boot Option设置:Boot —> Boot Option #1 —> 将 UEFI USB Key: 选择至第一位
  • 保存BIOS设置:Exit—>Save Changes and Reset

4.配置静态ip

终端打开网路配置文件

sudo nano /etc/netplan/00-installer.yaml

写入如下内容注意缩进

network: 
  renderer: networkd
  version: 2
  # 有线
  ethernets: 
    enp0s3: 
      addresses: [192.168.1.10/24] 
      gateway4: 192.168.1.1 
      nameservers: 
       addresses: [8.8.8.8, 8.8.4.4] 
  # 无线     
  wifis:
    wlp0s20f3:
      dhcp4: no
      addresses: [192.168.1.100/24]
      gateway4: 192.168.1.1
      nameservers:
        addresses: [8.8.8.8,4.4.4.4]
      access-points:
        "wifi名称":
          password: wifi密码       

应用网络配置 ping ip 检测是否连接网络

sudo netplan apply
ping -c4 192.168.1.1
ping -c4 baidu.com

5.禁用系统自动休眠

# 这些命令做了以下几点: 
# 通过mask命令,你禁用了所有休眠相关的systemd目标。 
# 通过set-default命令,你设置默认的运行级别为多用户文本模式(即命令行界面) 
sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target 
sudo systemctl set-default multi-user.target
# 编辑 logind 配置
sudo nano /etc/systemd/logind.conf

把下面三行改成:

HandleLidSwitch=ignore
HandleLidSwitchExternalPower=ignore
HandleLidSwitchDocked=ignore

保存后执行

sudo systemctl restart systemd-logind

关闭省电策略 1.禁止 USB 自动挂起

sudo nano /etc/default/grub

找到 GRUB_CMDLINE_LINUX_DEFAULT=,在引号里追加:

usbcore.autosuspend=-1

保存后更新 grub 并重启:

sudo update-grub && sudo reboot

2.禁用无线网络节电

# 没有iw 先进行安装
sudo apt iw -y
# 看当前节电状态
iw dev wlan0 get power_save
# 如果是 `on`,立即关掉
sudo iw dev wlan0 set power_save off

6.安装docker

# 安装docker docker-compose
sudo apt install docker.io
sudo apt install docker-compose
# 启动并设为开机自启
sudo systemctl enable --now docker
# 把当前用户加入 docker 组,免 sudo
sudo usermod -aG docker $USER
# 能看到 Server 版本即安装成功
docker -v
docke-compose  -v

参考文章 Ubuntu Server详细安装教程

搭建Cloudflare Tunnel实现内网穿透

准备工作

  1. 一个 Cloudflare 账号注册并登录
  2. 一个已添加到 Cloudflare 的域名
进入 Cloudflare 主页,左侧找到 Zero Trust,点进去

image.png

点击添加隧道,选择Cloudflared

image.png

image.png

创建完成后复制token

image.png

安装 cloudflared 点击复制 docker 指令还可以加上 --name cloudflared -d --restart unless-stopped --network host 为 Docker 容器增加名称、后台运行和自动重启;共享宿主机的网络栈,从而把宿主机上的 ip端口 当成自己的来访问。

docker run --name cloudflared -d --restart unless-stopped --network host cloudflare/cloudflared:latest tunnel --no-autoupdate run --token xxx
连接成功显示正常

image.png

配置 Tunnel

参考文章 Cloudflare Tunnel配置