Ubuntu 24.04 配置 Sing-box 代理服务器完整指南
在网络环境受限的情况下,我们经常需要在服务器上配置代理来访问外部资源。Sing-box 是一个功能强大的通用代理工具,支持多种协议。本文将详细介绍如何在 Ubuntu 24.04 上配置 Sing-box 作为代理服务器,并让 Docker 等应用使用该代理。 1、什么是 Sing-box?Sing-box 是一个通用的代理工具,支持多种协议如 VMess、Trojan、Shadowsocks、WireGuard 等。它可以在服务器上运行,为本地应用提供 SOCKS5 或 HTTP 代理服务。 2、准备工作在开始之前,请确保: 已获取到可用的代理服务器配置信息 拥有服务器的 root 权限或 sudo 权限 服务器能够访问 GitHub(用于下载 Sing-box) 3. 安装 Sing-box3.1 下载并安装推荐使用官方预编译版本,这是最简单的方式: 12345678910111213141516171819# 创建临时目录mkdir -p /tmp/sing-box && cd /tmp/sing-box# 下载最新版本(以 Linux AMD64...
YouTube下载1080教程
YouTube下载教程视频下载YouTube(油管)下载特点: 利用在线视频转换网站来解析YouTube(油管)视频地址,从而实现下载YouTube(油管)视频的目的 下载的YouTube视频含声音,无需合成,免安装软件 大多数网站可支持下载1080p、2k、4k清晰度视频 高清晰视频播放器推荐PotPlayer 翻墙打开视频转换网站: 网站1:https://youtube4kdownloader.com/ (视频质量最高设置为4k) 网站2:https://yt5s.biz/zh-cn (视频质量最高设置为4K) 网站3:https://ddownr.com/zh/youtube-video-downloader (视频质量最高设置为4k) 网站4:https://downmp3.yt/zhCH/youtube-video-downloader (视频质量最高设置为4k) 网站5:https://yt1d.com/zh-tw (视频质量最高设置为4k) 网站6:https://www.y2mate.com/en858/download-youtube...
Java——Optional类的使用
Optional 类是一个可以为null的容器对象。如果值存在则isPresent()方法会返回true,调用get()方法会返回该对象。Optional 是个容器:它可以保存类型T的值,或者仅仅保存null。Optional提供很多有用的方法,这样我们就不用显式进行空值检> 测。Optional 类的引入很好的解决空指针异常。 用例中的Person类 12345678public class Person { private String name; private int age; private String password; private List<String> hobbies; // getter and setter} 创建Optional对象使用empty()方法创建空的Optional对象12345@Testpublic void whenCreatesEmptyOptional_thenCorrect() { Optional<String>...
Ubuntu 24.04/22.04/20.04 中安装 Docker 和 Docker Compose
本文将详细介绍如何在Ubuntu系统上安装Docker引擎和Docker Compose工具。我们已在Ubuntu环境中完整测试本指南。 什么是Docker?Docker是一款开源的容器化平台,通过将应用程序与其运行环境打包成轻量级容器,实现跨平台一致性运行。其核心特点包括: 轻量高效:共享宿主机内核,无需完整操作系统虚拟化 环境一致性:容器镜像可在开发、测试、生产环境无缝运行 快速部署:秒级启动时间,支持弹性扩缩容 资源隔离:每个容器拥有独立的文件系统、网络和进程空间 核心概念解析 术语 说明 镜像(Image) 静态模板文件,包含应用程序及其运行环境(类似软件安装包) 容器(Container) 镜像的运行实例,提供隔离的运行时环境 仓库(Registry) 镜像存储和分发平台(如Docker Hub) 系统要求 64位Ubuntu版本: Ubuntu 24.04 LTS (Noble) Ubuntu 22.04 LTS (Jammy) Ubuntu 20.04 LTS...
设计模式——建造者模式(Builder pattern)
概述 The intent of the Builder design pattern is to separate the construction of a complex object from its representation. By doing so the same construction process can create different...
Hexo 个人博客初始化
准备工作安装软件 node : https://nodejs.org/ git : https://git-scm.com/ hexo : https://hexo.io/zh-cn/ hexo初始化1234## 本地创建一个目录用于存放博客hexo inithexo generatehexo server 初始化完成后访问 localhost:4000. Hexo基础修改网站基础配置信息修改网站各种资料,例如标题、副标题和邮箱等个人资料,请修改博客根目录的站点配置文件 _config.yml 12345678# Sitetitle: Lianglliu's Blogsubtitle: ''description: ''keywords: 程序员,博客,教程,工具,框架author: Lianglliulanguage: zh-CNtimezone: 'Asia/Shanghai' 导航页面 安装butterfly主题后,修改主题配置文件...