11 KiB
AimiliVPN
Linux VPS용 VPNGate 노드 관리 및 HTTP / HTTPS / SOCKS5 프록시 게이트웨이
AimiliVPN은 Python 표준 라이브러리로 VPNGate 노드를 관리하며 노드 검색과 테스트, 연결 전환, Web 관리 화면, HTTP / HTTPS 웹사이트 프록시 및 SOCKS5 접속을 제공합니다.
| 항목 | 기본값 또는 지원 범위 |
|---|---|
| Web 관리 화면 | TCP 8787, 전용 경로, 사용자 이름, 비밀번호 |
| 로컬 프록시 | 127.0.0.1:7928, HTTP, HTTPS CONNECT, SOCKS5 |
| 소스 배포 | x64, x86, ARM64, ARM32 Linux |
| Docker | linux/amd64, linux/386, linux/arm64, linux/arm/v7 |
Important
네트워크 가용성: 일부 지역, 데이터 센터 및 네트워크 제공업체는 DNS, VPNGate API, GitHub 미러 또는 VPN 프로토콜을 제한할 수 있습니다. 미러와 로컬 스냅샷은 노드 목록 가용성을 높이지만 모든 환경의 연결 성공을 보장하지 않습니다. 배포 전에 현지 법률과 VPS 제공업체가 VPN/TUN을 허용하는지 확인하십시오.
빠른 설치
지원되는 Linux VPS에서 root로 실행합니다.
bash <(curl -Ls https://raw.githubusercontent.com/baoweise-bot/aimili-vpngate/main/install.sh)
설치 후 Web 관리 화면의 전체 URL, 전용 경로, 사용자 이름과 비밀번호가 표시됩니다. ml 명령으로 관리 메뉴를 열 수 있습니다.
Tip
VPS 제어판에서 TUN/TAP을 활성화하고
/dev/net/tun이 존재하는지 확인하십시오. Web 기본 포트는 TCP8787이며 가능하면 자신의 IP만 허용하십시오.
추천 서비스
| 서비스 | 유형 | 추천 이유 | 링크 |
|---|---|---|---|
| BandwagonHost | VPS | China Telecom CN2 GIA, China Unicom 9929, China Mobile CMIN2 최적화 회선. 지연 시간이 짧고 안정적이며 TikTok 라이브, 해외 전자상거래 및 장기 글로벌 서비스에 적합합니다. | 자세히 보기 |
| RackNerd | VPS | 월 4000GB의 넉넉한 트래픽과 뛰어난 비용 효율. 장기 실행 서비스의 배포 비용을 낮추기 좋습니다. | 자세히 보기 |
| OpenMili | AI 중계 | GPT 모델을 바꾸지 않고 제공하는 AI 중계 서비스. 저렴한 1:2 요율과 이미지 생성 기능을 지원합니다. | OpenMili 방문 |
일부 링크는 제휴 링크이며, 이를 통해 구매해도 가격은 올라가지 않습니다.
구매 전에 선택한 요금제가 TUN/TAP, OpenVPN 및 필요한 네트워크 프로토콜을 허용하는지 확인하십시오.
설치
요구 사항
- Ubuntu, Debian, Alpine, CentOS, RHEL, Rocky Linux, AlmaLinux, Fedora, Oracle Linux 또는 Amazon Linux.
root, OpenVPN, iptables, 정책 라우팅 및 TUN/TAP.- Windows와 macOS는 프록시 클라이언트로 사용할 수 있지만 전체 게이트웨이를 실행할 수 없습니다.
방법 1: 소스 설치 프로그램
bash <(curl -Ls https://raw.githubusercontent.com/baoweise-bot/aimili-vpngate/main/install.sh)
/opt/aimilivpn에 배포하고 시스템 서비스를 등록합니다.
ml # 관리 메뉴
ml status # 상태, Web URL, 사용자 이름
ml logs # 로그 보기
ml restart # 서비스 재시작
ml password # Web 인증 정보 재설정
ml update # main 안정 브랜치에서 업데이트
ml uninstall # 제거
먼저 설치 프로그램을 검토하려면:
git clone --branch main --single-branch https://github.com/baoweise-bot/aimili-vpngate.git
cd aimili-vpngate
sudo bash install.sh
공통 Linux 소스 아카이브와 SHA-256 체크섬은 GitHub Releases에서 받을 수 있습니다. 변경 사항은 Release Notes에 기록됩니다.
방법 2: Docker Compose
Docker 호스트는 /dev/net/tun, host 네트워크, NET_ADMIN, NET_RAW를 제공해야 합니다.
git clone --branch main --single-branch https://github.com/baoweise-bot/aimili-vpngate.git
cd aimili-vpngate
docker compose pull
docker compose up -d
docker logs -f aimilivpn
이미지: ghcr.io/baoweise-bot/aimili-vpngate:2.1
업데이트:
docker compose pull
docker compose up -d
docker run 명령 보기
docker run -d \
--name aimilivpn \
--restart unless-stopped \
--network host \
--cap-add NET_ADMIN \
--cap-add NET_RAW \
--device /dev/net/tun:/dev/net/tun \
-e UI_HOST=0.0.0.0 \
-e UI_PORT=8787 \
-e LOCAL_PROXY_HOST=127.0.0.1 \
-e LOCAL_PROXY_PORT=7928 \
-v aimilivpn-data:/data \
ghcr.io/baoweise-bot/aimili-vpngate:2.1
GHCR을 사용할 수 없을 때 로컬 빌드
git clone --branch main --single-branch https://github.com/baoweise-bot/aimili-vpngate.git
cd aimili-vpngate
docker compose build
docker compose up -d
연결 및 사용
1. Web 관리 화면 로그인
소스 설치에서는 설치 프로그램이 출력한 URL을 엽니다.
http://VPS_IP:8787/private_path/
URL은 ml status, 인증 정보 재설정은 ml password를 사용합니다. Docker 사용자는 다음 명령으로 초기 설정을 확인할 수 있습니다.
docker exec aimilivpn cat /data/ui_auth.json
secret_path, username, password로 로그인하고 첫 로그인 후 변경하십시오.
2. 노드 가져오기 및 연결
- 로그인 후 첫 노드 목록을 기다리거나 “노드 업데이트”를 실행합니다.
- 국가별로 필터링하고 “테스트”로 VPS에서의 연결 가능 여부와 지연 시간을 확인합니다.
- 대상 노드의 “전환”을 선택합니다. 사전 확인에 실패하면 가능한 경우 현재 연결을 유지합니다.
- 스마트 자동, 국가 고정 또는 IP 고정 라우팅을 선택합니다.
- 상태 영역에서 VPN 연결과 출구 IP를 확인합니다.
3. VPS에서 프록시 사용
HTTP, HTTPS 웹사이트 프록시와 SOCKS5는 127.0.0.1:7928을 공유합니다.
# HTTP / HTTPS
curl -x http://127.0.0.1:7928 https://api.ipify.org
# SOCKS5 및 원격 DNS
curl --proxy socks5h://127.0.0.1:7928 https://api.ipify.org
4. 다른 컴퓨터에서 연결
프록시를 공개하지 말고 SSH 터널을 사용하십시오.
ssh -N \
-L 8787:127.0.0.1:8787 \
-L 7928:127.0.0.1:7928 \
root@VPS_IP
- Web:
http://127.0.0.1:8787/private_path/ - HTTP / HTTPS:
127.0.0.1:7928 - SOCKS5:
127.0.0.1:7928, 가능하면 원격 DNS 또는socks5h사용
Warning
7928은 기본적으로 공개 사용자 인증을 제공하지 않습니다. 방화벽, 접속 원본 IP 제한 또는 기타 신뢰할 수 있는 접근 제어 없이 공개하지 마십시오.
웹사이트, 커뮤니티 및 동영상
| 대상 | 용도 | 링크 |
|---|---|---|
| 웹사이트 / 포럼 | 공지와 토론 | 339936.xyz |
| Telegram 그룹 | 실시간 커뮤니티 | t.me/arestemple |
| YouTube 튜토리얼 | 설치 및 사용 동영상 | 보기 |
| GitHub Issues | 재현 가능한 버그와 기능 요청 | Issue 만들기 |
| 이메일 | 버그 신고 및 연락 | yaohunse7@gmail.com |
사용 범위 및 법적 고지
Caution
이 프로젝트를 다운로드, 배포 또는 사용하기 전에 사용 지역과 VPS 소재지의 법률, 제공업체 약관 및 VPNGate 규칙을 준수하는지 직접 확인해야 합니다. 이 내용은 프로젝트의 사용 범위를 설명할 뿐 법률 자문이 아니며 법적 책임의 면제를 보장하지 않습니다.
- 허용 목적: 합법적인 네트워크 연구, 교육, 개발 테스트, 개인정보 보호 및 승인된 접속에만 사용하십시오. 법에 따라 시행되는 통제 회피, 무단 접속, 공격, 스캔, 스팸, 사기, 권리 침해 또는 기타 불법 활동에 사용해서는 안 됩니다.
- 네트워크 및 지역 제한: 일부 지역과 데이터 센터는 VPNGate, GitHub 미러 또는 원격 VPN 노드를 제한할 수 있습니다. 이 프로젝트는 어떤 지역이나 호스트에서도 지속적인 가용성을 보장하지 않습니다. 현지 법률과 제공업체 약관이 허용하는 환경에서만 사용하십시오.
- 제3자 노드: VPNGate 노드는 제3자 자원봉사자가 운영합니다. 이 프로젝트는 해당 노드를 소유, 통제 또는 감사하지 않으며 가용성, 속도, 보안, 개인정보 처리 또는 로그 기록을 보장하지 않습니다. 신뢰할 수 없는 노드로 민감한 정보를 전송하지 마십시오.
- 사용자 책임: 노드 선택, 트래픽, 배포 위치, 공개 포트 및 계정 보안은 사용자의 책임입니다. 불법 사용, 잘못된 설정, 제3자 노드, 서비스 중단, 데이터 유출 또는 계정 남용에 대한 법적 책임은 사용자에게 있습니다.
- 무보증: 소프트웨어는 “있는 그대로” 제공됩니다. 적용 법률이 허용하는 최대 범위에서 유지관리자는 가용성, 상품성, 특정 목적 적합성 또는 간접 손해를 보증하지 않습니다. 법적으로 제외할 수 없는 책임에는 영향을 주지 않습니다.
- 불확실한 경우 중단: 현지 법률이나 제공업체 정책이 이를 허용하는지 확인할 수 없다면 배포 및 사용을 중단하고 해당 관할권의 자격 있는 법률 전문가와 상담하십시오.