通过 Golang 解除代理 Svr 的束缚
Uchain 是一个轻量级且易于使用的代理服务器,旨在有效绕过网络限制、审查和监视。
主要特点
- 协议支持:通过具有 TLS/Cloudflare 支持的 WebSocket 无缝处理 TCP 和 UDP (VLESS) 数据包。
- 建立您自己的 VPN 业务:为您启动自己的 VPN 服务提供强大的平台。
- 兼容性:与 v2rayN 等流行代理客户端或任何支持 VLESS WebSocket 协议的应用程序完全兼容。
它是如何运作的
Unchain 作为代理/VPN 服务器运行,与 v2rayN 等流行的代理客户端或任何支持 VLESS WebSocket 协议的应用程序兼容。它接受来自各种客户端应用程序的流量,包括:
- v2rayN
- v2rayA
- 冲突
- v2rayNG
- iOS 应用 Shadowrocket
Unchain 处理传入流量并将其安全转发到目标服务器,确保通信的安全性和效率。
解链架构
Unchain 是一个非常简单的基于 websocket 代理服务器的 VLESS。
核心业务逻辑只有200行代码。 app_ws_vless.go。
Unchain 服务器使用简单的架构,即 VLESS over WebSocket (WS) TLS。
V2rayN,V2rayA,Clash or ShadowRocket +------------------+ | VLESS Client | | +-----------+ | | | TLS Layer | | | +-----------+ | | | WebSocket | | | +-----------+ | +--------|---------+ | | Encrypted VLESS Traffic (wss://) | +--------------------------------------+ | Internet (TLS Secured) | +--------------------------------------+ | | +-----------------------------------+ | Reverse Proxy Server | | (e.g., Nginx or Cloudflare) | | | | +---------------------------+ | | | HTTPS/TLS Termination | | | +---------------------------+ | | | WebSocket Proxy (wss://) | | | +---------------------------+ | | Forward to VLESS Server | +------------------|----------------+ | +--------------------------------+ | Unchain Server | | | | +------------------------+ | | | WebSocket Handler | | | +------------------------+ | | | VLESS Core Processing | | | +------------------------+ | | | | Forward Traffic to Target | +------------------|-------------+ | +-----------------+ | Target Server | | or Destination | +-----------------+
用法
1. 从源代码构建
要从源代码构建,请按照以下步骤操作:
- 克隆存储库并导航到 cmd/node 目录:
cd cmd/node
- 复制示例配置文件并自定义它:
cp config.example.standalone.toml config.toml
- 运行应用程序:
go run main.go
2. 使用 GitHub Actions 在您自己的 Ubuntu 服务器上部署
您可以使用 GitHub Actions 在 Ubuntu 服务器上部署应用程序。方法如下:
- 将存储库分叉到您的 GitHub 帐户。
- 在存储库设置中创建一个环境 命名为 production。
-
将以下 SSH 连接详细信息添加到环境机密中:
- EC2_HOST:具有端口的 SSH 主机(例如 1.1.1.1:20)。
- EC2_USER:SSH 用户(例如 ubuntu)。
- EC2_KEY:您的 SSH 私钥。
-
将 TOML 配置文件内容添加到环境变量中:
- CONFIG_TOML:复制 config.toml 文件的内容,将所有“替换为 ',然后将其粘贴到此处。
在 .github/workflows/deploy.sh 中了解更多
3. 运行应用程序
应用程序运行后,您将在标准输出中看到 VLESS 连接架构 URL。复制此 URL 并将其粘贴到您的 V2rayN 客户端。
恭喜!您现在已经启动并运行了自托管代理服务器。
4.(可选)为身份验证和数据流量创建您自己的管理应用程序
为链代理服务器推送创建 RESTful API :
注册API示例代码
建立您自己的 VPN 业务
使用cloudflare页面UnchainAdmin开始您自己的VPN业务。
以上是通过 Golang 解除代理 Svr 的束缚的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

OpenSSL,作为广泛应用于安全通信的开源库,提供了加密算法、密钥和证书管理等功能。然而,其历史版本中存在一些已知安全漏洞,其中一些危害极大。本文将重点介绍Debian系统中OpenSSL的常见漏洞及应对措施。DebianOpenSSL已知漏洞:OpenSSL曾出现过多个严重漏洞,例如:心脏出血漏洞(CVE-2014-0160):该漏洞影响OpenSSL1.0.1至1.0.1f以及1.0.2至1.0.2beta版本。攻击者可利用此漏洞未经授权读取服务器上的敏感信息,包括加密密钥等。

在BeegoORM框架下,如何指定模型关联的数据库?许多Beego项目需要同时操作多个数据库。当使用Beego...

后端学习路径:从前端转型到后端的探索之旅作为一名从前端开发转型的后端初学者,你已经有了nodejs的基础,...

GoLand中自定义结构体标签不显示怎么办?在使用GoLand进行Go语言开发时,很多开发者会遇到自定义结构体标签在�...

Go语言中使用RedisStream实现消息队列时类型转换问题在使用Go语言与Redis...

Go语言中用于浮点数运算的库介绍在Go语言(也称为Golang)中,进行浮点数的加减乘除运算时,如何确保精度是�...

Go爬虫Colly中的Queue线程问题探讨在使用Go语言的Colly爬虫库时,开发者常常会遇到关于线程和请求队列的问题。�...

本文介绍如何在Debian系统上配置MongoDB实现自动扩容,主要步骤包括MongoDB副本集的设置和磁盘空间监控。一、MongoDB安装首先,确保已在Debian系统上安装MongoDB。使用以下命令安装:sudoaptupdatesudoaptinstall-ymongodb-org二、配置MongoDB副本集MongoDB副本集确保高可用性和数据冗余,是实现自动扩容的基础。启动MongoDB服务:sudosystemctlstartmongodsudosys
