前几天我已经问过这个问题了,但是我没有马上看答案,也没有说明什么,是怎么回事,所以我再问你一次。
问题如下:我正在 Django (python) 上创建应用程序,当服务器启动时,它侦听 http://127.0.0.1:8000/端口,之前一切都很好,但在某些时候而不是它开始发出“连接被阻止”的站点。碰巧因为这个我重新安装了系统,但在系统中它给出了完全相同的错误。顺便说一句,是的,正如他们所说,我“非常模糊地想象网络的运作”,确实如此。
这是它的输出netstat -ntlp | grep LISTEN
:
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN -
tcp 0 0 127.0.0.53:53 0.0.0.0:* LISTEN -
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN -
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN -
tcp 0 0 127.0.0.1:8000 0.0.0.0:* LISTEN 29424/python3.7
tcp6 0 0 :::22 :::* LISTEN -
tcp6 0 0 ::1:631 :::* LISTEN -
据我了解,它说 django 正在监听 127.0.0.1:8000,但我无法连接到它。
ss -ltupn | grep LISTEN
也这么说:
tcp LISTEN 0 80 127.0.0.1:3306 0.0.0.0:*
tcp LISTEN 0 128 127.0.0.53%lo:53 0.0.0.0:*
tcp LISTEN 0 128 0.0.0.0:22 0.0.0.0:*
tcp LISTEN 0 5 127.0.0.1:631 0.0.0.0:*
tcp LISTEN 0 10 127.0.0.1:8000 0.0.0.0:* users:(("python3.7",pid=29424,fd=4))
tcp LISTEN 0 128 [::]:22 [::]:*
tcp LISTEN 0 5 [::1]:631 [::]:*
是的,这对我来说也很奇怪,我在那个问题中提到了它,它可以curl 127.0.0.1:8000 > ./Desktop/file.html
正常加载网站。嗯,突然间它意味着什么,我 xs。
请帮忙,为什么会发生这种情况,我该如何解决?(“更改防火墙设置”-我不知道该怎么做 :))
初级 5(Ubuntu 18)
upd:我尝试重新启动几次,我发现如果您在关闭浏览器时通过链接打开站点,页面会加载,但之后一切都会立即阻塞。服务器刚刚给出了以下错误:
Exception happened during processing of request from ('127.0.0.1', 45692)
Traceback (most recent call last):
File "/usr/lib/python3.7/socketserver.py", line 647, in process_request_thread
self.finish_request(request, client_address)
File "/usr/lib/python3.7/socketserver.py", line 357, in finish_request
self.RequestHandlerClass(request, client_address, self)
File "/usr/lib/python3.7/socketserver.py", line 717, in __init__
self.handle()
File "/usr/local/lib/python3.7/dist-packages/django/core/servers/basehttp.py", line 171, in handle
self.handle_one_request()
File "/usr/local/lib/python3.7/dist-packages/django/core/servers/basehttp.py", line 179, in handle_one_request
self.raw_requestline = self.rfile.readline(65537)
File "/usr/lib/python3.7/socket.py", line 589, in readinto
return self._sock.recv_into(b)
ConnectionResetError: [Errno 104] Connection reset by peer
突然,他说了些什么。
哈哈,一切都是那么愚蠢。我在firefox中有一个用于vpn的插件,我打开它来爬上潜伏,然后我忘了把它关掉。我在浏览器中的请求不是由我的本地服务器处理的,而是由 VPN 服务器处理的,它阻止了这些请求。卷曲起作用了,因为它直接连接到计算机。
事实证明,甚至还有一个特殊的设置可以防止这种情况发生。好吧,但是现在我已经体验了在类似情况下要检查的内容。