当前位置: 首页 > news >正文

TUN模式端口冲突 启动失败如何解决?

在这里插入图片描述

从日志信息来看,TUN模式启动失败是由于端口冲突导致的。

具体来说,Xray在尝试监听10808端口时失败了,因为该端口已经被其他进程占用。

错误信息分析

Failed to start: app/proxyman/inbound: failed to listen TCP on 10808 > transport/internet: failed to listen on address: 127.0.0.1:10808 > transport/internet/tcp: failed to listen TCP on 127.0.0.1:10808: bind: Only one usage of each socket address (protocol/network address/port) is normally permitted.

这段日志明确指出,Xray无法绑定到127.0.0.1:10808这个地址和端口,原因是“每个套接字地址(协议/网络地址/端口)通常只允许一次使用”。这意味着已经有另一个程序正在使用10808端口。

解决方案

1. 查找并关闭占用端口的进程

可以通过以下步骤来查找并关闭占用10808端口的进程:

  • Windows系统
    • 打开命令提示符(CMD),输入以下命令来查找占用端口的进程ID(PID):
      netstat -ano | findstr :10808
      

在这里插入图片描述

  • 记下返回结果中的PID,然后使用以下命令查看该PID对应的进程名称:
    tasklist | findstr <PID>
    

在这里插入图片描述

1.查找PID对应的程序名称

在PowerShell中,可以使用Get-Process命令来查找PID对应的程序名称,而不是直接使用tasklist命令

Get-Process -Id 3212

在这里插入图片描述

显示PID为3212的进程的详细信息,包括进程名称、描述等。

  1. 关闭占用端口的进程

如果确定可以安全地关闭该进程,可以使用以下命令来终止它:

Stop-Process -Id 3212 -Force

请注意,强制终止进程可能会导致数据丢失或应用程序不稳定,请确保知道自己在做什么。

  1. 验证端口是否已释放

再次运行netstat命令检查端口10808是否已被释放:

netstat -ano | findstr :10808

如果端口已经被释放,应该不会再看到任何与10808相关的监听项。

在这里插入图片描述

  1. 重新启动Xray服务

现在可以尝试重新启动Xray服务,看看问题是否已经解决。

在这里插入图片描述
解决啦~

more:如果无法关闭进程

如果由于某种原因不能关闭占用端口的进程(例如它是系统关键进程),可以考虑修改Xray的配置文件,将使用的端口号更改为一个未被占用的端口。例如,可以将10808改为10809或其他可用端口。

编辑config.json文件,找到相关端口配置项,将其修改为新的端口号,例如:

{"inbounds": [{"port": 10809,  // 修改为新的端口号...}]
}

然后重启Xray服务。

注意事项

  • 在进行上述操作之前,请确保了解每个步骤的潜在影响。
  • 如果不确定某个进程的作用,可以在网上搜索其名称,或者联系系统管理员寻求帮助。
  • 在生产环境中进行此类操作时要格外小心,以免对系统造成不必要的影响。
http://www.xdnf.cn/news/1379593.html

相关文章:

  • 点评项目(Redis中间件)第二部分Redis基础
  • PostgreSQL 流复制与逻辑复制性能优化与故障切换实战经验分享
  • Java集合操作:Apache Commons Collections4启示录
  • 【Web】JWT(JSON Web Token)技术详解
  • 客户案例 | 柳钢集团×甄知科技,燕千云ITSM打造智能服务新生态
  • Mac 开发环境与配置操作速查表
  • 基于django的梧桐山水智慧旅游平台设计与开发(代码+数据库+LW)
  • 破译心智密码:神经科学如何为下一代自然语言处理绘制语义理解的蓝图
  • 磁力计校准矩阵求解方法解析
  • 从体验到系统工程丨上手评测国内首款 AI 电商 App
  • 图书管理系统练习项目源码-前后端分离-【Java版】
  • Python Imaging Library (PIL) 全面指南:PIL基础入门-图像滤波与处理技术
  • week5-[一维数组]去重
  • 机器学习基本概述
  • STM32F407与LAN8720A以太网通信实现指南
  • GraphRAG技术深度解析:重新定义智能问答的未来
  • 【赵渝强老师】MySQL数据库的多实例环境
  • Redis 连接数爆炸:连接池配置错误踩坑记录
  • Electron 简介:Node.js 桌面开发的起点
  • 华为云OBS+HMS+EMRonEC2+HiveSparkFlink+GaussDB
  • QT 概述(背景介绍、搭建开发环境、Qt Creator、程序、项目文件解析、编程注意事项)
  • 隐语Kuscia正式发布 1.0.0 版本,实现支持 Hive 数据源,支持 envoy 日志进行异常分析等功能
  • 银河麒麟桌面操作系统:为什么不让root直接登录图形界面?以及如何安全地解决这个问题
  • vue的动态组件keep-alive实现组件缓存和状态保留
  • Go语言数组完全指南
  • 部署 Go 项目的 N 种方法
  • MyBatis题
  • 前端开发中的CSS变量管理:实现缓存与响应式更新
  • PostgreSQL15——常用函数
  • 农行广西区分行携手广西专精特新商会共探金融赋能专精特新企业新路径