Як інші можуть підключитися до порту 80 на моєму комп’ютері через IP-адресу?


1

Я хотів би мати можливість надати певним людям свою IP-адресу (24.178.XX.XX), щоб вони могли отримати доступ до порту 80 на моїй машині зі свого браузера.

Зараз просто додавання цієї IP-адреси з мого власного браузера не підключається ні до чого ... просто говорить, що не може знайти сервер.

То чи є якесь налаштування, яке мені потрібно включити?

У мене AirPort Extreme.


Якщо припустити, що все інше правильно налаштовано: якщо ви переконфігуруєте свій HTTP-сервер для прослуховування, скажімо, порту 8080, він буде працювати? Ваш Інтернет-провайдер може блокувати порти 0-1023 від вихідного трафіку, що не зовсім нечувано.
Jari Keinänen

Якщо ви не отримаєте хорошої відповіді тут, ви можете спробувати serverfault.com
Натан Грінштейн

Відповіді:


1

У межах Утиліти аеропорту у вас є можливість переадресації портів (або навіть налаштування хоста DMZ, якщо ви хочете, щоб весь непрошений вхідний трафік перейшов на ваш веб-сервер, однак це не призначено для загальної безпеки, оскільки найкраще дозволяти лише те, що ви потрібно зменшити вектори атаки).

Використовуючи цю опцію, ви можете встановити зіставлення портів між портом 80 на зовнішньому інтерфейсі до портом 80 на NAT IP-адресі вашого внутрішнього веб-сервера.

Це забезпечить негайний доступ до вашого сервера через порт 80 до зовнішнього світу.

Однак це передбачає, що у вас вже є належним чином налаштований веб-сервер для передачі даних через порт 80.

Хорошим першим кроком було б скористатися налаштуванням веб-спільного доступу в розділі "Налаштування системи -> Спільний доступ", щоб побачити, чи відповідає це вашим потребам. Це також дозволить вам зробити негайний тест, щоб переконатися, що все працює.

Якщо вам потрібно щось трохи більш вичерпне, ніж те, що вам надається в клієнті OS X, подивіться на OS X Server ($ 50 в App Store) або MAMP (безкоштовні та платні пропозиції).


1

Ви можете використовувати iptables для перенаправлення користувача на порт 80, коли він відкриває ваш IP-адресу в їхній системі

Напр. Він буде перенаправляти запити на порт з 8080 на 80. Оскільки для доступу до порту нижче 1024 вам потрібно бути суперкористувачем. Отже, ви можете дозволити користувачеві підключитися до порту 8080 і перенаправити на порт 80

/sbin/iptables -t nat -I PREROUTING -p tcp --dport 8080 -j REDIRECT --to-port 80

В /sbin/iptablesOS X 10.11.5 немає виконаної команди.
Хамід Рохані

0

давайте робити деякі припущення - оскільки ви використовуєте порт 80, ви хочете веб-трафік ... вам потрібно запустити веб-сервер на своєму комп’ютері, який буде прослуховувати на порту 80, це порт за замовчуванням для веб-трафіку. хорошими прикладами є MAMP - http://www.mamp.info/


У мене працює веб-сервер. Це не проблема. Я кажу, що моя IP-адреса не підключається ні до чого , це як IP-адреса не виходить.
Шпігфорд

ваш брандмауер блокує будь-який вхідний трафік з Інтернету. вам потрібно: a) отримати комп'ютерну IP-адресу зсередини, як правило, 192.168.xx b) налаштувати свій аеропорт, щоб дозволити порту 80 трафіку на вашу внутрішню IP-адресу.
ДБР

Брандмауер вимкнений, і 192.xxx не буде доступний зовні, що саме мені потрібно.
Шпігфорд

відключення брандмауера не допомагає. вам потрібно налаштувати переадресацію портів в аеропорту. скажіть маршрутизатору, що коли хтось намагається досягти трафіку через порт 80, він повинен знати, до якого внутрішнього IP-адреси надсилати дані.
ДБР

див. кроки 1-6 gigaom.com/apple/…, коли ви закінчите, ви можете перевірити, ввівши свій загальнодоступний IP-адресу у власному браузері. Також перевірте, чи працює ваш локальний веб-сервер, ввівши приватний IP-адресу і у вашому браузері.
ДБР
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.