我已经运行了这个python脚本
python myproxy.py我得到了以下错误:
Traceback (most recent call last):
File "proxy.py", line 4, in <module>
client_socket.connect(('localhost', 5000))
ConnectionRefusedError: [WinError 10061] No connection could be made because the target machine actively refused it剧本:
import socket, time
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
client_socket.connect(('localhost', 5000))
serversocket.listen(20) # become a server socket, maximum 20 connections
while True:
connection, address = serversocket.accept()
data = client_socket.recv(512)
print("RECEIVED: %s" % data)
client_socket.send(data)有很多堆叠溢出的答案,谈论这是一个防火墙问题。我已经创建了一个拦截和传出防火墙规则,以允许端口5000,但没有工作。请不要联系这些问题,不像以前的问题,让我们避免让对方失望。
我不是一个telnet专家,但我做了这样的尝试:
Telnet
Welcome to Microsoft Telnet Client
Escape Character is ']'
Microsoft Telnet> open localhost 5000
Connecting To localhost...Could not open connection to the host, on port 5000: Connect failed
Microsoft Telnet> open 127.0.0.1 5000
Connecting To 127.0.0.1...Could not open connection to the host, on port 5000: Connect failed
Microsoft Telnet>我也在使用代理。我关闭了代理,这并没有解决这个问题。一般来说,我更喜欢在使用代理时使用这个脚本,但是如果没有其他选项,关闭代理就可以了。
我该如何解决这个问题?
更新:
使用
client_socket.connect((socket.gethostbyname(socket.gethostname()), 5000))没有多大帮助:
client_socket.connect((socket.gethostbyname(socket.gethostname()), 5000))
ConnectionRefusedError: [WinError 10061] No connection could be made because the target machine actively refused it发布于 2021-02-25 06:01:43
尝试用socket.gethostbyname(socket.gethostname())替换“localhost”
此外,您还需要在服务器脚本中使用serversocket。
发布于 2021-03-09 20:01:08
您可以尝试用客户机中的ip地址更改“localhost”。
在我用ip地址替换客户端(在我的例子中是WinSCP)主机名(localhost)之前,我几乎遇到了同样的问题。
特别是本地循环(127.0.0.1或localhost)不能与机器的显式ip地址互换。
https://stackoverflow.com/questions/66362533
复制相似问题