端口 127.0.0.1:9050 有什么用途?为什么该端口上的连接被拒绝?

端口 127.0.0.1:9050 有什么用途?为什么该端口上的连接被拒绝?

我正在尝试将系统从 Ubuntu 20.04 升级到 Ubuntu 22.04。在sudo apt updatesudo apt upgradesudo apt dist-upgrade和之后sudo apt autoremovesudo apt install update-manager-core我运行命令sudo do-release-upgrade但失败并出现错误:

Error during update 

A problem occurred during the update. This is usually some sort of 
network problem, please check your network connection and retry. 


Restoring original system state

Aborting
Reading package lists... Done    
Building dependency tree          
Reading state information... Done

网络连接正常,一切正常。但是,上面我看到了这个错误:

Err tor+http://deb.w5j6stm77zs6652pgsij4awcjeel3eco7kvipheu6mtr623eyyehj4yd.onion bullseye InRelease
  Could not connect to 127.0.0.1:9050 (127.0.0.1). - connect (111: Connection refused)

我安装了 Tor,它运行正常。我尝试使用命令停止它killall tor,但没有用。请告诉我,这个 127.0.0.1:9050 是什么类型的端口,有什么用?(我在 Google 上搜索过,但没有找到具体信息,有人说他负责代理,仅此而已)。

是什么原因导致连接失败?有什么方法可以解决吗?谢谢!

答案1

我明白了,也许有一天它会对某人有所帮助。

端口 127.0.0.1:9050 是 Tor 用于监听客户端连接的默认端口。它被称为“SocksPort”,允许客户端应用程序连接到 Tor 并通过 Tor 网络路由其流量。“Tor 浏览器”可能使用相同的端口 9050,这可能导致与 do-release-upgrade 命令发生冲突。

错误消息表明更新管理器正在尝试通过 SocksPort 连接到 Tor 网络,但由于连接被拒绝而失败。 一个可能的原因是 Tor 服务未运行或配置错误。

要解决该问题,您可以尝试以下步骤:

  1. 运行命令停止 Tor 服务sudo systemctl stop tor.service
  2. 通过在行首添加“#”来注释掉deb tor+http://deb.w5j6stm77zs6652pgsij4awcjeel3eco7kvipheu6mtr623eyyehj4yd.onion bullseye InRelease文件中的该行。/etc/apt/sources.list.d/derivative.list
  3. 运行命令sudo apt update即可刷新包列表,无需连接 Tor。
  4. 再次运行命令sudo do-release-upgrade来升级您的系统。

如果升级过程仍然失败,您也可以尝试通过运行命令暂时禁用 Tor sudo systemctl disable tor.service,然后再次尝试升级过程。

升级过程完成后,您可以分别运行命令sudo systemctl enable tor.service和来重新启用和启动 Tor 服务sudo systemctl start tor.service

相关内容