我正在尝试在 WAN 上创建 HTTP 服务器。以下是我从 youtube 教程中获得的代码:
from http.server import HTTPServer, BaseHTTPRequestHandler
class Serv(BaseHTTPRequestHandler):
def do_GET(self):
if self.path=='/':
self.path='/index.html'
try:
file_to_open=open(self.path[1:]).read()
self.send_response(200)
except:
file_to_open='file not found'
self.send_response(404)
self.end_headers()
self.wfile.write(bytes(file_to_open,'utf-8'))
httpd=HTTPServer(('192.168.1.56',8081),Serv)
httpd.serve_forever()
这在 LAN 上运行良好,但似乎没有太多关于将服务器接入 WAN 的文档。我已经在路由器上完成了所需的端口转发配置以转发笔记本电脑的本地 IP,但在与 yougetsignal.com 检查时,我发现端口仍然关闭。本地 IP 是手动分配的,我确信与本地网络上的其他设备没有重叠。但我不知道如何从这里继续。任何帮助,将不胜感激。谢谢!