QJMKWB_VPN2 / app.py
QJMKWB's picture
Update app.py
b866cc0 verified
import subprocess
import sys
import time
import os
# Automatická inštalácia knižníc
for pkg in ["requests"]:
try:
__import__(pkg.replace("-", "_"))
except ImportError:
subprocess.check_call([sys.executable, "-m", "pip", "install", pkg])
import requests
# --- ÚDAJE Z OBRÁZKA ---
# Skopíruj sem celý link 'Link Vmess Only WS' z tvojho screenshotu
VMESS_LINK = "vmess://eyJ0eXBlIjogIm5vbmUiLCAicGF0aCI6ICIvdnBuamFudGl0IiwgImhvc3QiOiAiIiwgIm5ldCI6ICJ3cyIsICJwb3J0IjogIjEwMDAwIiwgImFkZCI6ICJzazEudnBuamFudGl0LmNvbSIsICJwcyI6ICJhYmMxMjMtdnBuamFudGl0LmNvbSIsICJ0bHMiOiAiIiwgImFpZCI6ICIwIiwgInYiOiAiMiIsICJpZCI6ICI5ZGY1NmQ4MC0zNjY5LTExZjEtOTBiMS04ZmI2ODcwNGQ1MGMifQ=="
def setup_v2ray():
print("📥 Sťahujem V2Ray jadro...")
# Stiahneme jednoduchý skript, ktorý spustí VMess
if not os.path.exists("v2ray"):
os.system("curl -L -s https://github.com/v2fly/v2ray-core/releases/latest/download/v2ray-linux-64.zip -o v2ray.zip")
os.system("unzip -q v2ray.zip && chmod +x v2ray")
# Vytvoríme konfiguračný súbor pre tvoj VMess
# Na toto existujú pomocné knižnice, ale najrýchlejšie je použiť v2fly
print("⚙️ Konfigurujem tunel...")
# Spustenie v2ray na pozadí (vytvorí SOCKS5 na porte 1080)
# Poznámka: Pre jednoduchosť v cloude odporúčam použiť "v2ray-cloudport"
# alebo podobný wrapper, ale skúsime to priamo.
# Pre Hugging Face je najjednoduchšie použiť 'v2ray-core' s tvojím linkom.
# Keďže manuálna konfigurácia JSONu je zdĺhavá, skúsime tento trik:
os.system(f"./v2ray run -format vmess -config '{VMESS_LINK}' > /dev/null 2>&1 &")
time.sleep(5)
print("🚀 Pripravujem slovenské pripojenie cez V2Ray...")
try:
# Spustenie V2Ray klienta na pozadí
client = V2RayClient(VMESS_LINK)
client.start()
# Nastavenie proxy pre Python požiadavky
# V2Ray-python štandardne otvára SOCKS proxy na porte 10808
proxies = {
'http': 'socks5h://127.0.0.1:10808',
'https': 'socks5h://127.0.0.1:10808'
}
print("🌍 Testujem slovenskú IP adresu...")
time.sleep(5) # Krátka pauza na stabilizáciu tunela
response = requests.get("http://api.ipify.org", proxies=proxies, timeout=20)
print(f"🎉 ÚSPECH! Tvoja IP na Hugging Face je: {response.text}")
print("Lokalita: Bratislava, Slovakia")
# Udržanie Space pri živote
while True:
time.sleep(60)
except Exception as e:
print(f"❌ Chyba pripojenia: {e}")
print("Skontroluj, či je VMess link správny a či nevypršala platnosť účtu.")
finally:
if 'client' in locals():
client.stop()