Самостоятельный хостинг без доступа к роутеру

398
Frenchmassacre

Так что я с интернет-провайдером, который не даст мне доступ к моему роутеру. Когда я переехал в эту квартиру; Я позвонил им, чтобы спросить, какой пароль у маршрутизатора, чтобы изменить SSID и пароль моего Wi-Fi. Они сказали мне, что мне не разрешили войти в роутер, что это было нарушением моего контракта и что, если я хотел что-то изменить, я должен был позвонить им, чтобы кто-то пришел (встреча через 1 месяц), чтобы сделать изменения и взимать с меня около 50 $ ... Находя это нелепым, я подключил свой собственный маршрутизатор в качестве точки доступа через Ethernet и, следовательно, могу по желанию управлять своим собственным SSID и паролем, но я не могу выполнять более сложные функции, такие как переадресация портов.

Сейчас я работаю над несколькими внештатными проектами (я веб-разработчик); некоторые из них довольно тяжелые (либо из-за нехватки памяти, либо из-за процессора), и я хочу запустить небольшой подготовительный сервер из дома (мой VPS уже доведен до предела, и я не хочу платить за второй или обновление ). В моей старой квартире я использовал такой сервер на машине с Linux с динамической настройкой DNS и переадресацией портов на моем маршрутизаторе.

Так как у меня нет доступа к настройкам роутера; Я не могу настроить переадресацию порта ... Есть ли способ запустить сервер из дома без доступа к этим настройкам? (Я хочу развернуть сервер в течение недели, чтобы предоставить доступ клиентам, и поэтому не могу дождаться, пока мой «потрясающий» провайдер отправит кого-то еще)

У меня есть машина Windows 7, работающая 24/7 для других вещей, которые я хотел бы использовать.

Любые предложения будут ценны!

0
Краткий ответ: ** смени провайдера **. Вы не можете разрешить другим пользователям доступ к вашему серверу с заблокированными портами. Tiago Caldeira 6 лет назад 5
Я пытался переключиться, но, к сожалению, не могу найти другого интернет-провайдера, который предлагает здесь телевизор по Ethernet и вот проводка, которая есть в этой квартире ... Я думал, что может быть как-то обойти :( Frenchmassacre 6 лет назад 0
@Frenchmassacre Я ничего не знаю о телевидении через Ethernet, но, может быть, вы можете посмотреть, как это сделать, не используя этого провайдера? Например, как это работает и какова техническая причина, по которой этот провайдер может предложить его, а другие нет? barlop 6 лет назад 0
Что вы могли бы сделать, это обратное туннелирование. Таким образом, компьютер за NAT без переадресации портов может устанавливать исходящее соединение с компьютером в другом месте, где нет таких ограничений, например, с компьютером вашего друга. Компьютер вашего друга может открыть порт, когда это произойдет. Затем, предположим, что компьютер хочет получить доступ к вашему серверу, он может подключиться к компьютеру вашего друга, а затем через это уже установленное соединение он может инкапсулировать соединение внутри этого с вашим сервером. Так что, если вы знаете какой-нибудь SSH, вы можете знать SSH -L, для обратного туннеля выполните ssh -R. barlop 6 лет назад 0
что-то вроде $ YFC = $ yourfriendscomp $ YC = $ yourcomp $ CWC = $ compthatwants to connect to you. Поэтому настройте SSH-сервер на $ YFC. Скажем, сервер ssh работает на порте 222 из $ YFC. Затем `$ YC SSH -R 1234: 127.0.0.1: 345 $ YFC` Это откроет порт 1234 на $ YFC. Затем клиентская программа $ CWC подключается к $ YFC через порт 1234. Затем эта клиентская программа автоматически подключается к порту $ 345 YC. barlop 6 лет назад 0
@barlop Для телевидения по IP -> Они используют старую технологию, которая была популярна здесь некоторое время, от которой отказались все другие интернет-провайдеры, и активно отказываются от установки каких-либо новых. Все они говорят мне, что «вы должны сменить проводку, прежде чем мы сможем установить», рассматривали возможность переезда только из-за этого. Frenchmassacre 6 лет назад 0
Не уверен, если это полезно или нет, но вы можете посмотреть на https://localtunnel.github.io/www/. Anaksunaman 6 лет назад 0
Обратное туннелирование -> На самом деле было нечто похожее на то, что я недавно думал. Мне интересно, можно ли это сделать с помощью бесплатной хостинговой платформы, такой как freehostia в качестве посредника. (опробовал его как бесплатный хостинг, даже не мог запустить Laravel на нем, но ресурсов было бы более чем достаточно, чтобы выступать в роли посредника). Пользователь подключается к бесплатному хостингу, который перенаправляет на решение для самостоятельного размещения. Единственная проблема - выяснить, как заставить это работать: D Frenchmassacre 6 лет назад 0
@ Anaksunaman Это может на самом деле сделать это! Сейчас я перейду к репозиторию GitHub; Я думаю, что я использовал такую ​​систему в прошлом, но она была ограничена по времени (каждый туннель остановился бы сам через ~ 2 часа). Если у этого нет ограничения по времени, я мог бы создать туннели, чтобы разрешить доступ к моим сайтам, размещенным локально! Я попробую завтра! Frenchmassacre 6 лет назад 0
@ Anaksunaman приятель! Удивительно! Наконец-то было время настроить это, работает как шарм! нет истечения срока действия или что-нибудь .. здорово! Единственная проблема, с которой я сталкиваюсь, - это настройка SSL, но в конце концов я это выясню :). Не могли бы вы написать это как ответ, чтобы я мог принять это? Frenchmassacre 6 лет назад 0
@Frenchmassacre Я отправил (короткий) ответ. знак равно Anaksunaman 6 лет назад 0

2 ответа на вопрос

1
Kamil Maciorowski

Если их маршрутизатор связывается со следующим узлом на его стороне WAN через сокет 8P8C (RJ45) без какого-либо пароля, то он, вероятно, идентифицируется по его MAC-адресу (сравните PPPoA или PPPoE, им обычно требуются имя пользователя и пароль; будем надеяться, что ваше соединение этого не делает), В этом случае технически вы можете имитировать их маршрутизатор с вашим собственным, если только вы знаете MAC-адрес интерфейса WAN и если вы можете физически подключить свой маршрутизатор вместо их.

Они могут не заботиться о MAC-адресе, в этом случае вы можете просто поменять местами маршрутизаторы. С другой стороны, даже если они, кажется, не заботятся, вы хотите имитировать их маршрутизатор, чтобы они, надеюсь, не заметили ваши действия. Итак, давайте предположим, что они все равно.

Их маршрутизатор может иметь соответствующий MAC-адрес, указанный на нижней наклейке; или не может; или они могли изменить это. В качестве последнего средства вы можете подключить компьютер к его порту WAN и прослушивать пакеты, когда он пытается связаться; таким образом, вы можете раскрыть его MAC-адрес.

После того, как вы настроите свой роутер так, чтобы он имитировал старый (опция обычно называется «клонирование MAC»), вы будете под контролем. Хотя есть несколько подводных камней:

  • Это может быть нарушением договора.
  • Они могут заметить, что больше не могут войти в маршрутизатор; или они могут заметить, что маршрутизатор перестал отправлять им логи или что-то подобное; Короче говоря: они могут или не могут заметить ваши действия, они могут или не могут реагировать.
  • Возможно, они используют NAT операторского уровня, поэтому маршрутизатор получает свой IP-адрес в глобальной сети из частного пула; поэтому даже после смены маршрутизаторов необходимо настроить переадресацию портов не только на маршрутизаторе, но и на еще одном шлюзе, к которому он подключается; это полностью победит вашу цель.

Вы можете попробовать этот подход, но нет никаких гарантий, что он будет работать. Это может привести к неприятностям. Попытка около пяти минут, вероятно, останется незамеченной, так что вы можете хотя бы проверить, работает ли он. Затем подумайте дважды, стоит ли это как постоянное решение. Что бы вы ни делали, это на ваш страх и риск.

Как уже указывалось, если они используют NAT операторского уровня, то даже ваш собственный маршрутизатор приведет к тому, что переадресация порта будет невозможна. Вы не можете перенаправить порт в их сети, только свой собственный, но только если вам назначен публичный IP-адрес. Ramhound 6 лет назад 0
@Kamil Ну, я думал, что попробую, но, насколько я могу судить, это соединение PPPoE ... Хотя интересное решение! :) Frenchmassacre 6 лет назад 0
1
Anaksunaman

Localtunnel

Вы можете попробовать Localtunnel . Короче говоря, Localtunnel - это проект, цель которого - позволить вам « легко обмениваться веб-сервисами на локальном компьютере разработчика, не вмешиваясь в настройки DNS и брандмауэра ».

После установки Localtunnel при запуске возвращает общедоступный URL-адрес ( например, https://gqgh.localtunnel.me ), который затем можно использовать для передачи внешних запросов на локальный компьютер. Важно отметить, что, поскольку это туннель, он часто может обходить проблемы, аналогичные тем, которые вы описываете.

Localtunnel в настоящее время требует Node.js для работы, но в остальном он должен быть относительно простым в установке и использовании. Если вы заинтересованы, они имеют страницу GitHub здесь, который также включает в себя ссылки на двух клиентов в Go и ссылку на сервер реализации этого полномочия проекта.

Ngrok

Если Localtunnel по какой-то причине не подходит, Ngrok - аналогичный сервис с платными уровнями. Тем не менее, у него есть бесплатный план, который может удовлетворить ваши потребности.

Я приму это как ответ, потому что это привело меня в правильном направлении. Localtunnel отличный, но не очень стабильный. соединение продолжало прерываться примерно через 15 минут ... Поэтому я переключился на Ngrok (многие люди, имеющие проблемы с localtunnel, предложили его в качестве альтернативы); у него есть бесплатный план, которого достаточно для моих нужд, и он гораздо надежнее :) Ура Анаксунаман! Frenchmassacre 6 лет назад 0
Что ж, спасибо тебе. Я все равно ценю это. =) Извините, это была не серебряная пуля, но я надеюсь, что Нгрок подойдет вам лучше. Ура! знак равно Anaksunaman 6 лет назад 0