Итак, я полагаю, что у меня есть серверное приложение, написанное на python
import bottle
import os
from bottle import route, run
@route('/', method='GET')
def homepage():
return 'Hello world!'
@route('/events/:id', method='GET')
def get_event(id):
return dict(name = 'Event ' + str(id))
bottle.debug(True)
run()
Это будет работать на моем текущем локальном хосте 127.0.0.0:8080 простой RESTful API. Теперь мне понравится
писать другие клиентские приложения, возможно, на других языках программирования, которые могут подключаться к моему RESTful API и использовать его.
Поэтому я хотел бы иметь статический DNS или IP, к которому все мои клиентские приложения знают, что они должны подключиться. Поэтому это не должно зависеть от того, в какой системе я запускаю серверное приложение.
Серверное приложение всегда должно обслуживать один и тот же статический DNS или IP.
Я попытался зарегистрировать бесплатное перенаправление домена на www.NO-IP.com.
После того, как я зарегистрировал свое имя хоста, я настроил его на перенаправление порта 80 на мой текущий внешний IP-адрес, но, к сожалению, я за маршрутизатором, поэтому серверное приложение не работает.
Переадресация портов не является опцией, и это также поставит под угрозу мою цель возможности везде запускать серверное приложение
Идеи?