Shadowsocks中socket.error errno 98 address already in use错误解决方法

定位问题源头

  • 地址被占用错误经常是由于端口被其他程序占用引起的
  • 查看占用端口可以通过命令行工具查看当前系统的端口占用情况
    • 在Windows系统上,可以使用netstat -ano命令
    • 在Linux系统上,可以使用netstat -tulnp命令
  • 找出冲突程序根据占用端口查找到具体冲突的程序PID

处理错误信息

  • 停止冲突程序通过任务管理器或类似工具停止占用端口的程序
  • 修改配置文件修改shadowsocks的配置文件,更换端口号
  • 重启shadowsocks服务重新启动shadowsocks服务,使修改生效

常见问题FAQ

为什么会出现socket.error errno 98 address already in use错误?

  • 这个错误通常是由于端口被其他程序占用导致的

如何查看系统端口占用情况?

  • 在Windows系统上,可以使用netstat -ano命令
  • 在Linux系统上,可以使用netstat -tulnp命令

如何找出具体冲突的程序?

  • 在Windows系统上,可以查看netstat -ano的输出中对应的PID
  • 在Linux系统上,可以查看netstat -tulnp的输出中对应的PID

如何修改shadowsocks的端口号?

  • 打开shadowsocks的配置文件,找到端口相关的配置项,修改端口号并保存

如何重启shadowsocks服务使修改生效?

  • 在命令行中输入重启shadowsocks服务的命令,等待服务重新启动即可
正文完