Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
82 changes: 82 additions & 0 deletions PROXY_FIX_INSTRUCTIONS.md
Original file line number Diff line number Diff line change
@@ -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 - это нормально, сервер отвечает.
93 changes: 93 additions & 0 deletions fix_proxy.sh
Original file line number Diff line number Diff line change
@@ -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"