e99cfd6e89
Refactored nginx uninstall logic into a separate function and improved handling when nginx is already installed. Updated shell_version to 2.7.1. Enhanced uninstall process for both Xray and nginx, providing clearer prompts and cleanup steps. Update README.md Update install.sh
Xray Reality / VLESS WebSocket/gRPC+TLS 프로토콜 + Nginx 일괄 설치 스크립트
简体中文 | English | Français | Русский | فارسی | 한국어
JetBrains 허가에 감사드립니다.
사용 방법
idleleo명령을 직접 입력하여 스크립트를 관리할 수 있습니다. (idleleo배경 이야기 보기 )- Qwen-MT-Plus AI를 사용해서 여러 언어를 정확하게 번역해.
- Reality는 Nginx 프론트엔드를 권장하며, 스크립트에서 설치할 수 있습니다.
- fail2ban 활성화를 권장하며, 스크립트에서 설치할 수 있습니다.
- @DuckSoft의 공유 링크 제안제안 (beta)을 사용합니다. Qv2ray, V2rayN, V2rayNG 지원.
- XTLS 프로젝트의 제안을 따르며, UUIDv5 표준을 준수하여 사용자 정의 문자열을 VLESS UUID로 매핑할 수 있습니다.
- Reality 설치 안내: Xray Reality 프로토콜 서버 설정.
- Reality 프로토콜 위험: Xray Reality 프로토콜 위험.
- Reality 프로토콜을 이용한 서버 가속: Reality 프로토콜 "취약점"을 이용한 서버 가속.
- Reality 로드 밸런싱 구성 추가. 튜토리얼: Reality 프로토콜 서버 로드 밸런서 배포 방법.
- ws/grpc 로드 밸런싱 구성 추가. 튜토리얼: XRay 고급 활용법 – 백엔드 서버 로드 밸런서 구축.
- gRPC 프로토콜 지원 추가, 자세히 보기: Xray 고급 기능 – gRPC 프로토콜 사용.
Telegram 그룹
- Telegram 대화방: 링크 클릭
준비 작업
- 서버를 준비하여, 해외에서 운영하고 공인 IP를 확보하십시오.
- Reality 프로토콜 설치 시, Xray 요구 사항을 충족하는 도메인이 필요합니다.
- TLS 버전 설치 시, 도메인이 필요하며 A레코드를 추가해야 합니다.
- Xray 공식 설명서를 읽고 Reality TLS WebSocket gRPC 및 Xray 관련 정보를 이해하고, Reality target 도메인 요구 사항을 확인하세요.
- curl이 설치되어 있어야 합니다. CentOS 사용자는
yum install -y curl을, Debian/Ubuntu 사용자는apt install -y curl을 실행하세요.
설치 방법
복사하여 실행:
bash <(curl -Ss https://raw.githubusercontent.com/hello-yunshu/Xray_bash_onekey/main/install.sh)
주의사항
- 스크립트 중 항목별 세부 의미를 모르시다면 필수 입력값 외에는 스크립트 제공 기본값을 사용하세요 (계속 엔터).
- Cloudflare 사용자는 설치 후 CDN 기능을 활성화하세요.
- 이 스크립트를 사용하려면 Linux 기초 지식과 경험, 컴퓨터 네트워크 부분 지식, 컴퓨터 기본 조작 능력이 필요합니다.
- 현재 Debian 9+ / Ubuntu 18.04+ / Centos7+ 를 지원하며 일부 Centos 템플릿에서는 처리하기 어려운 컴파일 문제가 발생할 수 있으므로 문제 발생 시 다른 시스템 템플릿으로 변경하세요.
- 저자는 한정적인 지원만 제공하며 너무 멍청해서요.
- 공유 링크는 실험 버전이며 미래 변경 가능성이 있으니 클라이언트 호환 여부를 스스로 확인하세요.
- 사용자 정의 문자열을 UUIDv5로 매핑하려면 클라이언트가 이를 지원해야 합니다.
감사의 말
- 본 스크립트는 https://github.com/wulabing/V2Ray_ws-tls_bash_onekey 에서 유래하였으며 여기에 wulabing님에게 감사드립니다.
- 본 스크립트의 TCP 가속 스크립트 프로젝트는 https://github.com/ylx2016/Linux-NetSpeed 를 참고하였으며 여기에 ylx2016님에게 감사드립니다.
인증서
이미 사용 중인 도메인의 인증서 파일이 있다면 crt와 key 파일을 xray.crt와 xray.key로 이름을 바꾸어 /etc/idleleo/cert 디렉토리 아래에 두세요 (디렉토리가 없으면 먼저 생성하세요). 인증서 파일 권한 및 유효기간을 주의하시고 사용자 정의 인증서 만료 후 재발급해야 합니다.
스크립트는 Let's encrypted 인증서를 자동 생성할 수 있으며 유효기간은 3개월입니다. 이론적으로 자동 생성된 인증서는 자동 갱신됩니다.
클라이언트 구성을 확인
cat /etc/idleleo/xray_info.txt
Xray 소개
- Xray는 우수한 오픈 소스 네트워크 프록시 도구로서 인터넷을 원활하게 즐길 수 있도록 돕습니다. 이미 Windows, Mac, Android, IOS, Linux 등 모든 플랫폼에서 사용할 수 있습니다.
- 본 스크립트는 일체형 완전 설정 스크립트로서 모든 절차가 정상적으로 진행되면 출력 결과에 따라 클라이언트를 설정하면 사용할 수 있습니다.
- 주의: 우리는 여전히 전체 프로그램의 작동 과정 및 원리를 전반적으로 이해하도록 강력히 권장합니다.
단일 서버에 단일 프록시만 설정하는 것을 권장합니다
- 본 스크립트는 최신 버전의 Xray core를 기본으로 설치합니다.
- 연결 포트로 기본 443 포트 사용을 권장합니다.
- 가짜 내용은 사용자가 교체할 수 있습니다.
기타 주의사항
- 순수 환경에서 본 스크립트를 사용하는 것이 좋으며 초보자라면 CentOS 시스템을 사용하지 마세요.
- 본 스크립트가 실제로 작동하는지 확인하기 전까지 생산 환경에 적용하지 마세요.
- 해당 프로그램은 Nginx를 통해 다양한 기능을 구현하는데 의존하므로 LNMP 또는 기타 유사한 Nginx 포함 설치 스크립트를 사용한 사용자는 예측 불가능한 오류가 발생할 수 있다는 점에 특히 주의해야 합니다.
- CentOS 사용자는 방화벽에서 프로그램 관련 포트(기본값: 80, 443)를 미리 열어야 합니다.
시작 방법
Xray 시작: systemctl start xray
Xray 종료: systemctl stop xray
Nginx 시작: systemctl start nginx
Nginx 종료: systemctl stop nginx
관련 디렉토리
Xray 서버 설정: /etc/idleleo/conf/xray/config.json
Nginx 디렉토리: /usr/local/nginx
인증서 파일: /etc/idleleo/cert/xray.key 그리고 /etc/idleleo/cert/xray.crt 인증서 권한 설정에 주의하세요
구성 정보 파일 등: /etc/idleleo