> 백엔드 개발 > Golang > Golang의 Unchain Proxy Svr

Golang의 Unchain Proxy Svr

DDD
풀어 주다: 2024-12-30 17:47:11
원래의
479명이 탐색했습니다.

Unchain Proxy Svr By Golang

Uchain은 네트워크 제한, 검열 및 감시를 효과적으로 우회하도록 설계된 가볍고 사용하기 쉬운 프록시 서버입니다.

주요 특징

  • 프로토콜 지원: TLS/Cloudflare 지원을 통해 WebSocket을 통해 TCP 및 UDP(VLESS) 패킷을 원활하게 처리합니다.
  • 나만의 VPN 비즈니스 구축: 자체 VPN 서비스를 시작하기 위한 강력한 플랫폼을 제공합니다.
  • 호환성: v2rayN과 같은 널리 사용되는 프록시 클라이언트 또는 VLESS WebSocket 프로토콜을 지원하는 모든 애플리케이션과 완벽하게 호환됩니다.

작동 방식

Unchain은 v2rayN이나 VLESS WebSocket 프로토콜을 지원하는 모든 애플리케이션과 같은 널리 사용되는 프록시 클라이언트와 호환되는 프록시/VPN 서버로 작동합니다. 다음을 포함한 다양한 클라이언트 애플리케이션의 트래픽을 허용합니다.

  • v2rayN
  • v2rayA
  • 충돌
  • v2rayNG
  • iOS 앱 Shadowrocket

Unchain은 들어오는 트래픽을 처리하고 이를 대상 서버로 안전하게 전달하여 통신의 보안과 효율성을 모두 보장합니다.

언체인 아키텍처

Unchain은 웹소켓 프록시 서버를 통한 매우 단순한 VLESS입니다.
핵심 비즈니스 로직은 단 200줄의 코드입니다. app_ws_vless.go.

Unchain 서버는 WebSocket(WS) TLS보다 VLESS인 간단한 아키텍처를 사용합니다.

             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. 소스에서 빌드

소스에서 빌드하려면 다음 단계를 따르세요.

  1. 저장소를 복제하고 cmd/node 디렉터리로 이동합니다.
   cd cmd/node
로그인 후 복사
  1. 예제 구성 파일을 복사하고 맞춤설정하세요.
   cp config.example.standalone.toml config.toml
로그인 후 복사
  1. 애플리케이션 실행:
   go run main.go
로그인 후 복사

2. GitHub Actions를 사용하여 자체 Ubuntu 서버에 배포

GitHub Actions를 사용하여 Ubuntu 서버에 애플리케이션을 배포할 수 있습니다. 방법은 다음과 같습니다.

  1. 저장소를 GitHub 계정으로 포크하세요.
  2. 저장소 설정에서 Production이라는 이름의 환경을 생성합니다.
  3. 다음 SSH 연결 세부 정보를 환경 비밀에 추가하세요.

    • EC2_HOST: 포트가 있는 SSH 호스트(예: 1.1.1.1:20).
    • EC2_USER: SSH 사용자(예: ubuntu).
    • EC2_KEY: SSH 개인 키.
  4. TOML 구성 파일 콘텐츠를 환경 변수에 추가하세요.

    • CONFIG_TOML: config.toml 파일의 내용을 복사하고 "를 모두 '로 바꾼 후 여기에 붙여넣습니다.

.github/workflows/deploy.sh에서 자세히 알아보세요

3. 애플리케이션 실행

애플리케이션이 실행되면 표준 출력에 VLESS 연결 스키마 URL이 표시됩니다. 이 URL을 복사하여 V2rayN 클라이언트에 붙여넣으세요.

축하합니다! 이제 자체 호스팅 프록시 서버가 가동되어 실행되고 있습니다.

4. (선택 사항) 인증 및 데이터 트래픽을 위한 자체 관리 앱 만들기

체인 프록시 서버 푸시를 위한 RESTful API 생성:
API 예제코드 등록

나만의 VPN 비즈니스 구축

cloudflare 페이지 UnchainAdmin을 사용하여 VPN 비즈니스를 시작하세요.

위 내용은 Golang의 Unchain Proxy Svr의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:dev.to
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿