mirror of
https://github.com/Flowseal/tg-ws-proxy.git
synced 2026-11-01 02:06:58 +03:00
Анализ логов в Issues (#1436)
This commit is contained in:
1 parent
dc2c4c03f6
commit
19cdbd9d6f
8 files changed
+155
-24
No files matched your search
@@ -0,0 +1,23 @@
|
|||||||
|
### Проверьте две вещи:
|
||||||
|
- вы на последней версии: [Releases](https://github.com/Flowseal/tg-ws-proxy/releases)
|
||||||
|
- запускали по инструкции для своей ОС: [Быстрый старт](https://github.com/Flowseal/tg-ws-proxy#навигация)
|
||||||
|
|
||||||
|
## Решение частых проблем:
|
||||||
|
|
||||||
|
**Q**: Не запускается, падает с ошибкой, не работает как раньше после обновления?
|
||||||
|
**A**:
|
||||||
|
1. Удалите всё в папке Temp (или хотя бы всё, что начинается с _MEI)
|
||||||
|
2. Запускайте от имени админа
|
||||||
|
3. Попробуйте Win7 версию (если вы пользователь Windows)
|
||||||
|
4. Попробуйте отключить антивирус (если помогло, то добавьте exe в исключения). Не забудьте включить антивирус обратно.
|
||||||
|
|
||||||
|
###
|
||||||
|
|
||||||
|
**Q**: Не грузит медиа? (фото/видео/стикеры)
|
||||||
|
**A**: Удалите в настройках прокси в поле **DC → IP** всё, кроме `4:149.154.167.220`. Если это не помогло, полностью очистите это поле.
|
||||||
|
|
||||||
|
|
||||||
|
#### Если проблема решена, то закройте Issue
|
||||||
|
|
||||||
|
### Если проблема осталась, пожалуйста, приложите по возможности логи.
|
||||||
|
Сделать это можно через иконку в трее -> Пкм -> Открыть логи. Сохраните логи в файл и приложите его сюда.
|
||||||
@@ -0,0 +1,9 @@
|
|||||||
|
## Попробуйте включить **CF-прокси**
|
||||||
|
|
||||||
|
Если в логах будет **TimeoutError**, то:
|
||||||
|
|
||||||
|
Timeout error при CF-прокси - проблема с вашей стороны. РКН/сторонние впны/прокси и т.п.
|
||||||
|
|
||||||
|
1) Если используете запрет, попробуйте его выключить и проверьте работу. Если работает, то добавьте в файл `list-exclude-user`: **`co.uk`**
|
||||||
|
2) Если не помогло, то уберите запись из прошлого пункта и добавьте в файл `list-general-user`: **`co.uk`**
|
||||||
|
3) Попробуйте настроить https://github.com/Flowseal/tg-ws-proxy/blob/main/docs/RU/CfWorker.md
|
||||||
@@ -0,0 +1,4 @@
|
|||||||
|
Проверьте включенли WARP/VPN, если выключены то:
|
||||||
|
|
||||||
|
1. Если используете запрет, добавьте в файл `list-general-user`: **`co.uk`**
|
||||||
|
2. Попробуйте настроить https://github.com/Flowseal/tg-ws-proxy/blob/main/docs/RU/CfWorker.md
|
||||||
@@ -0,0 +1,4 @@
|
|||||||
|
Timeout error при CF-прокси - проблема с вашей стороны. РКН/сторонние впны/прокси и т.п.
|
||||||
|
|
||||||
|
1. Если используете запрет, попробуйте его выключить и проверьте работу. Если работает, то добавьте в файл `list-exclude-user`: **`co.uk`**
|
||||||
|
2. Если не помогло, то уберите запись из прошлого пункта и добавьте в файл `list-general-user`: **`co.uk`**
|
||||||
@@ -0,0 +1,5 @@
|
|||||||
|
Timeout error при CF-прокси - проблема с вашей стороны. РКН/сторонние впны/прокси и т.п.
|
||||||
|
|
||||||
|
1. Если используете запрет, попробуйте его выключить и проверьте работу. Если работает, то добавьте в файл `list-exclude-user`: **`co.uk`**
|
||||||
|
2. Если не помогло, то уберите запись из прошлого пункта и добавьте в файл `list-general-user`: **`co.uk`**
|
||||||
|
3. Попробуйте настроить https://github.com/Flowseal/tg-ws-proxy/blob/main/docs/RU/CfWorker.md
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
Указан **неверный секрет** в настройках прокси в телеграме
|
||||||
|
|
||||||
|
`Лкм` по иконке в трее -> **Открыть в Telegram**
|
||||||
@@ -0,0 +1,65 @@
|
|||||||
|
import os
|
||||||
|
from time import sleep
|
||||||
|
import urllib.request as request
|
||||||
|
|
||||||
|
url = os.environ["LOG_URL"]
|
||||||
|
path_answer = ".github/scripts/answers"
|
||||||
|
|
||||||
|
for index in range(0,3):
|
||||||
|
try:
|
||||||
|
with request.urlopen(url,timeout=30.0) as r:
|
||||||
|
log_bytes = r.read()
|
||||||
|
break
|
||||||
|
except Exception:
|
||||||
|
sleep(5.0)
|
||||||
|
else:
|
||||||
|
print(str(path_answer + "/default.md"))
|
||||||
|
exit()
|
||||||
|
|
||||||
|
log_old = log_bytes.decode("utf-8",errors="replace").splitlines()
|
||||||
|
|
||||||
|
worker_end = False
|
||||||
|
cfproxy_end = False
|
||||||
|
|
||||||
|
log = []
|
||||||
|
for line in reversed(log_old):
|
||||||
|
line = line[20:]
|
||||||
|
log.append(line)
|
||||||
|
if "CF proxy: enabled" in line:
|
||||||
|
cfproxy_end = True
|
||||||
|
elif "CF worker: enabled" in line:
|
||||||
|
worker_end = True
|
||||||
|
elif "INFO tg-ws-tray Starting proxy" in line:
|
||||||
|
break
|
||||||
|
|
||||||
|
secret_false = 0
|
||||||
|
timeouterror = 0
|
||||||
|
reset_error = 0
|
||||||
|
|
||||||
|
for line in log :
|
||||||
|
if "(wrong secret or proto)" in line:
|
||||||
|
secret_false += 1
|
||||||
|
if secret_false >= 10:
|
||||||
|
print(str(path_answer + "/wrong_secret.md"))
|
||||||
|
break
|
||||||
|
elif "TimeoutError" in line:
|
||||||
|
timeouterror += 1
|
||||||
|
if timeouterror >= 20:
|
||||||
|
if cfproxy_end is False:
|
||||||
|
print(str(path_answer + "/no_cfproxy.md"))
|
||||||
|
break
|
||||||
|
if worker_end is False:
|
||||||
|
print(str(path_answer + "/timeout_no_worker.md"))
|
||||||
|
else:
|
||||||
|
print(str(path_answer + "/timeout.md"))
|
||||||
|
break
|
||||||
|
elif "ConnectionResetError" in line:
|
||||||
|
reset_error += 1
|
||||||
|
if reset_error >= 20:
|
||||||
|
print(str(path_answer + "/reset_error.md"))
|
||||||
|
break
|
||||||
|
else:
|
||||||
|
if cfproxy_end is True:
|
||||||
|
print(str(path_answer + "/default.md"))
|
||||||
|
else:
|
||||||
|
print(str(path_answer + "/no_cfproxy.md"))
|
||||||
@@ -6,37 +6,55 @@ on:
|
|||||||
|
|
||||||
permissions:
|
permissions:
|
||||||
issues: write
|
issues: write
|
||||||
|
contents: read
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
comment:
|
comment:
|
||||||
if: contains(github.event.issue.labels.*.name, 'bug')
|
if: contains(github.event.issue.labels.*.name, 'bug')
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
|
- name: Check for availability log file
|
||||||
|
id: log
|
||||||
|
env:
|
||||||
|
ISSUE_BODY: ${{ github.event.issue.body }}
|
||||||
|
run: |
|
||||||
|
if [[ "$ISSUE_BODY" =~ (https://github\.com/user-attachments/files/[^[:space:]]+\.log) ]]; then
|
||||||
|
echo "found=true" >> "$GITHUB_OUTPUT"
|
||||||
|
echo "url=${BASH_REMATCH[1]}" >> "$GITHUB_OUTPUT"
|
||||||
|
echo "Log file found"
|
||||||
|
else
|
||||||
|
echo "found=false" >> "$GITHUB_OUTPUT"
|
||||||
|
echo "Log file not found"
|
||||||
|
fi
|
||||||
|
|
||||||
|
- name: Install python
|
||||||
|
if: steps.log.outputs.found == 'true'
|
||||||
|
uses: actions/setup-python@v6
|
||||||
|
with:
|
||||||
|
python-version: "3.14"
|
||||||
|
|
||||||
|
- name: Clone folder
|
||||||
|
if: steps.log.outputs.found == 'true'
|
||||||
|
uses: actions/checkout@v4
|
||||||
|
with:
|
||||||
|
sparse-checkout: |
|
||||||
|
.github/scripts/*
|
||||||
|
sparse-checkout-cone-mode: false
|
||||||
|
|
||||||
|
- name: Start check log
|
||||||
|
if: steps.log.outputs.found == 'true'
|
||||||
|
id: comment
|
||||||
|
env:
|
||||||
|
LOG_URL: ${{ steps.log.outputs.url }}
|
||||||
|
run: |
|
||||||
|
{
|
||||||
|
echo "com<<EOF"
|
||||||
|
python .github/scripts/check_log.py
|
||||||
|
echo "EOF"
|
||||||
|
} >> "$GITHUB_OUTPUT"
|
||||||
|
|
||||||
- name: Comment on new issue
|
- name: Comment on new issue
|
||||||
uses: peter-evans/create-or-update-comment@v5
|
uses: peter-evans/create-or-update-comment@v5
|
||||||
with:
|
with:
|
||||||
issue-number: ${{ github.event.issue.number }}
|
issue-number: ${{ github.event.issue.number }}
|
||||||
body: |
|
body-path: ${{ steps.log.outputs.found == 'true' && steps.comment.outputs.com || '.github/scripts/answers/default.md' }}
|
||||||
### Проверьте две вещи:
|
|
||||||
- вы на последней версии: [Releases](https://github.com/Flowseal/tg-ws-proxy/releases)
|
|
||||||
- запускали по инструкции для своей ОС: [Быстрый старт](https://github.com/Flowseal/tg-ws-proxy#навигация)
|
|
||||||
|
|
||||||
## Решение частых проблем:
|
|
||||||
|
|
||||||
**Q**: Не запускается, падает с ошибкой, не работает как раньше после обновления?
|
|
||||||
**A**:
|
|
||||||
1. Удалите всё в папке Temp (или хотя бы всё, что начинается с _MEI)
|
|
||||||
2. Запускайте от имени админа
|
|
||||||
3. Попробуйте Win7 версию (если вы пользователь Windows)
|
|
||||||
4. Попробуйте отключить антивирус (если помогло, то добавьте exe в исключения). Не забудьте включить антивирус обратно.
|
|
||||||
|
|
||||||
###
|
|
||||||
|
|
||||||
**Q**: Не грузит медиа? (фото/видео/стикеры)
|
|
||||||
**A**: Удалите в настройках прокси в поле **DC → IP** всё, кроме `4:149.154.167.220`. Если это не помогло, полностью очистите это поле.
|
|
||||||
|
|
||||||
|
|
||||||
#### Если проблема решена, то закройте Issue
|
|
||||||
|
|
||||||
### Если проблема осталась, пожалуйста, приложите по возможности логи.
|
|
||||||
Сделать это можно через иконку в трее -> Пкм -> Открыть логи. Сохраните логи в файл и приложите его сюда.
|
|
||||||
Reference in new issue
Block a user