From 6792074125f99d35a271cedef71689b888858ed2 Mon Sep 17 00:00:00 2001 From: Cursor Agent Date: Mon, 6 Oct 2025 06:26:12 +0000 Subject: [PATCH] Add script and docs to fix VS Code proxy errors Co-authored-by: baitasov2004 --- PROXY_FIX_INSTRUCTIONS.md | 82 ++++++++++++++++++++++++++++++++++ fix_proxy.sh | 93 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 175 insertions(+) create mode 100644 PROXY_FIX_INSTRUCTIONS.md create mode 100755 fix_proxy.sh diff --git a/PROXY_FIX_INSTRUCTIONS.md b/PROXY_FIX_INSTRUCTIONS.md new file mode 100644 index 0000000..eecd9a5 --- /dev/null +++ b/PROXY_FIX_INSTRUCTIONS.md @@ -0,0 +1,82 @@ +# Исправление ошибки прокси в VS Code и Cursor + +## Проблема +Ошибка: `Failed to establish a socket connection to proxies: PROXY 127.0.0.1:10809` + +Это происходит когда VS Code/Cursor пытается использовать прокси-сервер, который не запущен. + +## Быстрое решение + +### Автоматическое исправление +Запустите скрипт: +```bash +./fix_proxy.sh +``` + +### Ручное исправление + +#### 1. В VS Code/Cursor +1. Откройте настройки (`Ctrl+,` или `Cmd+,`) +2. Найдите "proxy" в поиске +3. Установите следующие значения: + - `http.proxy`: оставьте пустым `""` + - `http.proxySupport`: установите `"off"` + - `http.proxyAuthorization`: удалите если есть + +#### 2. Через файл настроек +Найдите файл `settings.json`: +- **Windows**: `%APPDATA%\Code\User\settings.json` +- **macOS**: `~/Library/Application Support/Code/User/settings.json` +- **Linux**: `~/.config/Code/User/settings.json` + +Удалите или закомментируйте строки: +```json +{ + // "http.proxy": "http://127.0.0.1:10809", + // "http.proxySupport": "on", + // "http.proxyAuthorization": null +} +``` + +#### 3. Очистка переменных окружения +```bash +unset http_proxy +unset https_proxy +unset HTTP_PROXY +unset HTTPS_PROXY +``` + +#### 4. Очистка npm прокси +```bash +npm config delete proxy +npm config delete https-proxy +``` + +#### 5. Очистка git прокси +```bash +git config --global --unset http.proxy +git config --global --unset https.proxy +``` + +## После исправления + +1. **Перезапустите** VS Code и Cursor +2. **Попробуйте** проверить обновления снова +3. **Если проблема остается**, проверьте системные настройки прокси + +## Если нужен прокси + +Если вам действительно нужен прокси: + +1. Убедитесь что прокси-сервер запущен на `127.0.0.1:10809` +2. Или настройте правильный адрес прокси в настройках +3. Проверьте настройки VPN - они могут конфликтовать + +## Проверка соединения + +Проверьте доступность сервера обновлений: +```bash +curl -I https://codeviz-be-3d797dfb13f6.herokuapp.com/v2/extension/update +``` + +Если получаете 404 - это нормально, сервер отвечает. \ No newline at end of file diff --git a/fix_proxy.sh b/fix_proxy.sh new file mode 100755 index 0000000..0962c9c --- /dev/null +++ b/fix_proxy.sh @@ -0,0 +1,93 @@ +#!/bin/bash + +echo "🔧 Fixing proxy configuration issues..." + +# Clear environment proxy variables +unset http_proxy +unset https_proxy +unset HTTP_PROXY +unset HTTPS_PROXY +unset ftp_proxy +unset FTP_PROXY +unset no_proxy +unset NO_PROXY + +echo "✅ Cleared proxy environment variables" + +# Clear npm proxy settings +npm config delete proxy 2>/dev/null +npm config delete https-proxy 2>/dev/null +npm config delete registry 2>/dev/null +npm config set registry https://registry.npmjs.org/ + +echo "✅ Cleared npm proxy settings" + +# Clear git proxy settings +git config --global --unset http.proxy 2>/dev/null +git config --global --unset https.proxy 2>/dev/null + +echo "✅ Cleared git proxy settings" + +# Check if VS Code settings directory exists and clear proxy settings +VSCODE_SETTINGS_DIRS=( + "$HOME/.config/Code/User" + "$HOME/.vscode/User" + "$HOME/Library/Application Support/Code/User" + "$HOME/AppData/Roaming/Code/User" +) + +for dir in "${VSCODE_SETTINGS_DIRS[@]}"; do + if [ -d "$dir" ]; then + settings_file="$dir/settings.json" + if [ -f "$settings_file" ]; then + echo "📝 Found VS Code settings at: $settings_file" + # Create backup + cp "$settings_file" "$settings_file.backup.$(date +%Y%m%d_%H%M%S)" + + # Remove proxy settings using jq if available, otherwise manual sed + if command -v jq >/dev/null 2>&1; then + jq 'del(.["http.proxy"], .["http.proxySupport"], .["http.proxyAuthorization"])' "$settings_file" > "$settings_file.tmp" && mv "$settings_file.tmp" "$settings_file" + else + # Manual removal with sed + sed -i.bak '/[[:space:]]*"http\.proxy"/d; /[[:space:]]*"http\.proxySupport"/d; /[[:space:]]*"http\.proxyAuthorization"/d' "$settings_file" + fi + echo "✅ Cleaned VS Code proxy settings" + fi + fi +done + +# Check for Cursor settings +CURSOR_SETTINGS_DIRS=( + "$HOME/.config/Cursor/User" + "$HOME/Library/Application Support/Cursor/User" + "$HOME/AppData/Roaming/Cursor/User" +) + +for dir in "${CURSOR_SETTINGS_DIRS[@]}"; do + if [ -d "$dir" ]; then + settings_file="$dir/settings.json" + if [ -f "$settings_file" ]; then + echo "📝 Found Cursor settings at: $settings_file" + # Create backup + cp "$settings_file" "$settings_file.backup.$(date +%Y%m%d_%H%M%S)" + + # Remove proxy settings + if command -v jq >/dev/null 2>&1; then + jq 'del(.["http.proxy"], .["http.proxySupport"], .["http.proxyAuthorization"])' "$settings_file" > "$settings_file.tmp" && mv "$settings_file.tmp" "$settings_file" + else + sed -i.bak '/[[:space:]]*"http\.proxy"/d; /[[:space:]]*"http\.proxySupport"/d; /[[:space:]]*"http\.proxyAuthorization"/d' "$settings_file" + fi + echo "✅ Cleaned Cursor proxy settings" + fi + fi +done + +echo "" +echo "🎉 Proxy cleanup completed!" +echo "" +echo "📋 Next steps:" +echo "1. Restart VS Code and Cursor" +echo "2. Try checking for updates again" +echo "3. If the issue persists, check your system/network proxy settings" +echo "" +echo "💡 If you need to use a proxy, configure it properly in the application settings" \ No newline at end of file