Вопрос или проблема
Существует ли способ сделать WiFi-раздачу на моем Android и настроить переадресацию портов для моего ПК с Android-устройства?
Что я имею в виду:
-
Интернет –> Android
-
Android осуществляет переадресацию портов на ПК (XAMPP)
-
ПК с XAMPP –> Android
-
Android –> Интернет
Я пытаюсь выяснить, могу ли я запустить сервер на своем ПК, который можно будет получить доступ из интернета с помощью моего Android.
Есть ли способ это сделать?
В зависимости от вашего оператора сотовой связи, многие из них блокируют порты, такие как HTTP, HTTPS, FTP, SMB, POP/SMTP/IMAP и т. д. (как сервер) на своих мобильных телефонах. Я бы сначала проверил у них, разрешают ли они вообще доступ к этим портам через свою сотовую сеть, даже с другими назначенными номерами портов. Сказав это…
Если устройство рутировано, и у вас есть доступ к терминалу, вы должны быть в состоянии использовать некоторые *nix трюки для этого. В противном случае, я не знаю точно, какое приложение позволит вам это сделать.
Если вы выполните iptables -L
в Android, то сможете увидеть, что у цепочки FORWARD
политика DROP. Это означает, что оно не может переадресовывать пакеты из интернета на ваш ПК.
Если ваш Android рутирован, то вы можете установить AFWall+.
Затем отметьте поля WiFi и DATA для DHCP и DNS-сервисов из списка. Затем выберите опцию->включить файрвол.
-
Откройте переадресацию портов в маршрутизаторе
-
Установите DMZ-адрес
Установите порты как [IP компьютера: нормальный порт] - - - - [DMZ_IP: другой порт для интернета]
Так что если по какой-либо причине я делаю общий доступ на порту 80.
Тогда это [192.168.0.5:80] - - - - [172.123.132.158:8080]
.
80
на 8080
.
Мой веб-сервер находится на [192.168.0.5:80] или [127.0.0.1:80]
.
Но мой Android будет подключаться к [172.123.132.158:8080]
.
Ответ или решение
Настройка WiFi-шейринга и Port Forwarding на Android для доступа к серверу XAMPP
Существует ли способ выполнить WiFi-шейринг на Android и настроить переадресацию портов (port forwarding) для вашего ПК с XAMPP? Да, это возможно, однако необходимо учитывать несколько важных нюансов, связанных с вашим провайдером мобильной связи и возможностями вашего Android-устройства.
1. Проверка ограничений провайдера
Первым делом вам стоит выяснить у вашего оператора мобильной связи, разрешается ли использование порта для сервера. Многие из них блокируют порты, такие как HTTP, HTTPS и другие, для предотвращения использования мобильного трафика в качестве серверного. Уточните, какие порты можно использовать для этой цели.
2. Настройка WiFi-шейринга на Android
- Активируйте WiFi-шейринг:
- Перейдите в настройки вашего Android-устройства.
- Найдите раздел "Сетевое соединение" или "Сеть и интернет".
- Выберите опцию "Точка доступа Wi-Fi" и активируйте её.
- Настройте имя сети (SSID) и пароль, чтобы ваш ПК мог подключиться к вашему Android-устройству.
3. Проверка Root-доступа и установка необходимых приложений
Если ваш Android-устройство имеет Root-доступ, вы обладаете большими возможностями для настройки переадресации портов через терминал. В противном случае, возможности будут ограничены встроенными функциями Android.
- Установка AFWall+:
- Если ваш телефон рутирован, рассмотрите возможность установки приложения AFWall+ для настройки брандмауэра и управления доступом.
- В AFWall+ активируйте необходимые службы, такие как DHCP и DNS, для обеспечения корректной работы.
4. Настройка переадресации портов
Чтобы настроить переадресацию портов, важно, чтобы ваш ПК и сервер были правильно настроены:
-
Настройка XAMPP на вашем ПК:
- Убедитесь, что XAMPP правильно настроен и запущен на вашем локальном компьютере. Обычно веб-сервер работает на порту 80.
- Запомните локальный IP-адрес вашего ПК (например, 192.168.0.5).
-
Использование терминала:
- Запустите терминал на вашем Android и введите команду
iptables -L
, чтобы просмотреть правила. - Если цепочка FORWARD имеет policy DROP, переадресация пакетов будет недоступна.
- Запустите терминал на вашем Android и введите команду
-
Настройка DMZ и Port Forwarding:
- Если ваш маршрутизатор поддерживает это, настройте DMZ для IP-адреса вашего ПК, чтобы установить прямое соединение.
- Пример конфигурации: если ваш веб-сервер работает на 80 порту, вам нужно будет перенаправить этот порт на другой, такой как 8080, по всем адресам на DMZ.
- В итоге, ваше правило будет выглядеть так:
[192.168.0.5:80] - - - - [172.123.132.158:8080]
- Таким образом, к вашему серверу можно будет получить доступ через IP-адрес вашей точки доступа на порту 8080, в то время как ваш сервер слушает на локальном порту 80.
Заключение
Создание сервера с доступом из интернета через Android-устройство требует определенной технической подготовки и понимания сетевой инфраструктуры. Правильная настройка WiFi-шейринга и перенаправления портов позволит вам получать доступ к вашему проекту, запущенному на XAMPP, с любых внешних устройств. Не забывайте регулярно проверять настройки безопасности и доступа, чтобы защитить свое соединение.