【发布时间】:2023-03-16 04:14:01
【问题描述】:
所以我假设我有一个用 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()
这将在我当前的 localhost 127.0.0.0:8080 上运行一个简单的 RESTful api。现在我会喜欢 用其他能够连接到我的 RESTful api 并使用它的编程语言编写不同的客户端应用程序。
因此,我想要一个静态 DNS 或 IP,我的所有客户端应用程序都知道它们必须连接。因此,这不应该取决于我正在运行我的服务器应用程序的系统。
服务器应用程序应始终使用相同的静态 DNS 或 IP。
我尝试在 www.NO-IP.com 注册免费域重定向。
注册主机名后,我已将其设置为在我当前的外部 IP 地址重定向端口 80,但不幸的是我在路由器后面,因此服务器应用程序无法工作。
端口转发不是一个选项,也会破坏我能够在任何地方运行服务器应用程序的目的
想法?
【问题讨论】:
-
我不明白 UPnP 可以如何帮助我?我说我需要能够在任何地方运行服务器......