Простая тестовая веб-страница
-
Вот простая HTML-страница, которую можно использовать для доступа по IP:порт 7711:
<!DOCTYPE html> <html lang="ru"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Доступ по порту 7711</title> <style> body { font-family: Arial, sans-serif; margin: 0; padding: 20px; background-color: #f0f2f5; display: flex; justify-content: center; align-items: center; min-height: 100vh; } .container { background-color: white; padding: 40px; border-radius: 10px; box-shadow: 0 2px 10px rgba(0,0,0,0.1); text-align: center; max-width: 600px; } h1 { color: #1a73e8; margin-bottom: 20px; } .port-info { background-color: #e8f0fe; padding: 15px; border-radius: 5px; margin: 20px 0; font-size: 18px; } .port-number { font-weight: bold; color: #1a73e8; font-size: 24px; } .success { color: #0f9d58; font-size: 48px; margin-bottom: 20px; } .ip-address { background-color: #f5f5f5; padding: 10px; border-radius: 5px; font-family: monospace; margin: 20px 0; } </style> </head> <body> <div class="container"> <div class="success">✓</div> <h1>Сервер работает на порту 7711</h1> <div class="port-info"> <p>Вы успешно подключились по порту:</p> <span class="port-number">7711</span> </div> <div class="ip-address"> <p>IP адрес сервера: <span id="ip"></span></p> <p>Порт подключения: 7711</p> </div> <p>Это простая страница для демонстрации работы веб-сервера на порту 7711 без использования nginx или других прокси-серверов.</p> <p style="color: #666; font-size: 14px; margin-top: 30px;"> Доступ осуществляется напрямую: http://ваш-ip:7711 </p> </div> <script> // Попытка получить IP адрес через WebRTC (работает в браузере) function getIPAddress() { const ipElement = document.getElementById('ip'); // Пробуем получить локальный IP через WebRTC try { const RTCPeerConnection = window.RTCPeerConnection || window.webkitRTCPeerConnection; if (RTCPeerConnection) { const pc = new RTCPeerConnection({iceServers:[]}); pc.createDataChannel(''); pc.onicecandidate = function(e) { if (e.candidate) { const ipRegex = /([0-9]{1,3}\.){3}[0-9]{1,3}/; const ip = ipRegex.exec(e.candidate.candidate)?.[0]; if (ip && ipElement) { ipElement.textContent = ip; pc.close(); } } }; pc.createOffer() .then(offer => pc.setLocalDescription(offer)) .catch(() => {}); } else { ipElement.textContent = "Не удалось определить IP"; } } catch (e) { ipElement.textContent = window.location.hostname || "localhost"; } // Запасной вариант - используем hostname if (ipElement.textContent === '') { ipElement.textContent = window.location.hostname || "localhost"; } } window.onload = getIPAddress; </script> </body> </html>Как запустить сервер на порту 7711
Вариант 1: Использование Python (самый простой)
# Python 3 python3 -m http.server 7711 # Или если нужна поддержка этого конкретного файла # Сохраните код как index.html и выполните: python3 -m http.server 7711 --directory .Вариант 2: Использование Node.js
# Установите http-server глобально npm install -g http-server # Запустите сервер http-server -p 7711Вариант 3: Использование PHP
php -S 0.0.0.0:7711Проверка доступа
После запуска сервера страница будет доступна по адресу:
http://ВАШ_IP:7711- для доступа с других устройств в сетиhttp://localhost:7711- для доступа с того же компьютера
Важные замечания
- Убедитесь, что порт 7711 открыт в брандмауэре
- Для доступа с других устройств используйте локальный IP сервера
- Это простой HTTP сервер без шифрования (не HTTPS)
Страница показывает информацию о подключении и работает с любым простым HTTP-сервером, который может раздавать статические файлы.
-
Страницу нужно сохранить как файл
index.htmlв любой удобной папке. Вот пошаговая инструкция:
Структура папокВариант 1: Отдельная папка для сервера (рекомендуется)
Создайте новую папку, например:
- Windows:
C:\webserver\port7711\ - Linux/Mac:
~/webserver/port7711/
Вариант 2: Рабочий стол или документы
Можно сохранить прямо на рабочем столе или в папке "Документы".
Как создать файлНа Windows:
- Создайте новую папку, например
C:\port7711 - Откройте Блокнот (Notepad)
- Скопируйте весь HTML код, который я дал выше
- Вставьте в Блокнот (Ctrl+V)
- Нажмите
Файл→Сохранить как... - Выберите созданную папку
- В поле "Имя файла" напишите:
index.html - В поле "Тип файла" выберите "Все файлы (.)"
- Нажмите "Сохранить"
На Linux/Mac:
# Создайте папку mkdir ~/port7711 # Перейдите в неё cd ~/port7711 # Создайте файл с помощью nano или другого редактора nano index.html # Вставьте код, сохраните (Ctrl+X, затем Y, затем Enter)
Запуск сервераПосле сохранения файла, откройте терминал/командную строку и выполните:
Windows (Command Prompt или PowerShell):
# Перейдите в папку с файлом cd C:\port7711 # Запустите Python сервер python -m http.server 7711Linux/Mac:
# Перейдите в папку с файлом cd ~/port7711 # Запустите Python сервер python3 -m http.server 7711
ПроверкаЕсли всё сделано правильно, вы увидите:
Serving HTTP on 0.0.0.0 port 7711 (http://0.0.0.0:7711/) ...Теперь откройте браузер и перейдите по адресу:
http://localhost:7711- с этого же компьютера- Или
http://ВАШ_IP:7711- с других устройств в сети
Важно:- Файл должен называться именно
index.html(все буквы маленькие) - Терминал должен быть открыт в той же папке, где лежит файл
- Не закрывайте терминал пока хотите, чтобы сервер работал
- Для остановки сервера нажмите
Ctrl+C
- Windows:
-
Чтобы сервер работал после закрытия терминалаВариант 1: Использование systemd (Linux - рекомендуется)
Создайте сервисный файл:
sudo nano /etc/systemd/system/port7711.serviceВставьте это (измените пути на свои):
[Unit] Description=Простой HTTP сервер на порту 7711 After=network.target [Service] Type=simple User=ваше_имя_пользователя WorkingDirectory=/home/ваше_имя_пользователя/port7711 ExecStart=/usr/bin/python3 -m http.server 7711 Restart=always RestartSec=10 [Install] WantedBy=multi-user.targetЗапустите сервис:
# Перезагрузить systemd sudo systemctl daemon-reload # Запустить сервис sudo systemctl start port7711 # Добавить в автозагрузку sudo systemctl enable port7711 # Проверить статус sudo systemctl status port7711Вариант 2: Использование screen (Linux/Mac)
Установите screen:
# Ubuntu/Debian sudo apt-get install screen # Mac brew install screenЗапустите сервер в screen сессии:
# Создайте новую screen сессию screen -S webserver # Перейдите в папку с файлом cd ~/port7711 # Запустите сервер python3 -m http.server 7711 # Отсоединитесь от сессии: Ctrl+A, затем DВариант 3: Использование nohup (Linux/Mac)
# Перейдите в папку cd ~/port7711 # Запустите с nohup nohup python3 -m http.server 7711 > server.log 2>&1 & # Запомните PID процесса echo $! > server.pidВариант 4: Использование Windows Service (Windows)
Создайте файл
run_server.vbs:CreateObject("Wscript.Shell").Run "python -m http.server 7711", 0, FalseИли используйте NSSM (Non-Sucking Service Manager):
# Скачайте nssm с https://nssm.cc/ nssm install MyWebServer "C:\Python39\python.exe" "-m http.server 7711" nssm set MyWebServer AppDirectory C:\port7711 nssm start MyWebServerВариант 5: Docker контейнер (универсальный)
Создайте
Dockerfile:FROM python:3-alpine WORKDIR /app COPY index.html . EXPOSE 7711 CMD ["python", "-m", "http.server", "7711"]Запустите:
# Соберите образ docker build -t web7711 . # Запустите контейнер docker run -d -p 7711:7711 --name web7711 --restart always web7711
Как остановить серверДля systemd:
sudo systemctl stop port7711 sudo systemctl disable port7711 # убрать из автозагрузкиДля screen:
# Подключиться к сессии screen -r webserver # Остановить сервер: Ctrl+C # Закрыть сессию: exitДля nohup:
# Найти процесс ps aux | grep http.server # Убить процесс (замените PID на реальный) kill -9 PID # Или если сохранили PID kill -9 $(cat server.pid)Для Windows (VBS):
# Найти процесс tasklist | findstr python # Убить процесс taskkill /F /IM python.exeДля Docker:
docker stop web7711 docker rm web7711
Простой скрипт для управления (Linux/Mac)Создайте файл
manage.sh:#!/bin/bash case "$1" in start) cd ~/port7711 nohup python3 -m http.server 7711 > server.log 2>&1 & echo $! > server.pid echo "Сервер запущен с PID $(cat server.pid)" ;; stop) if [ -f server.pid ]; then kill -9 $(cat server.pid) rm server.pid echo "Сервер остановлен" else echo "PID файл не найден" fi ;; status) if [ -f server.pid ]; then if ps -p $(cat server.pid) > /dev/null; then echo "Сервер работает" else echo "Сервер не работает (PID файл устарел)" fi else echo "Сервер не запущен" fi ;; *) echo "Использование: ./manage.sh {start|stop|status}" ;; esacСделайте скрипт исполняемым:
chmod +x manage.sh ./manage.sh start ./manage.sh stop ./manage.sh status
Самый простой способ для началаДля Linux/Mac используйте screen:
screen -S webserver cd ~/port7711 python3 -m http.server 7711 # Ctrl+A, D для отсоединения # screen -r webserver для возвратаДля Windows используйте VBS скрипт, описанный выше.