FRP 进行内网穿透,在一台客户端上配置多台服务器连接,winsw 配置多个 windows 自启动服务,Windows 远程桌面连接时目标客户端断开 WIFI连接解决办法
创始人
2025-01-18 10:03:38
0

本篇博客介绍了在使用 FRP 进行内网穿透时,如何在一台客户端上配置多台服务器,实现通过不同的服务器访问同一台客户端。


  • 本篇博客建立在已经使用 FRP 实现通过一台服务器范围一台客户端的基础上,不会从头开始对如何配置 FRP 实现内网穿透进行介绍。有需要这方面的同学可以参考下面这篇文章:【计算机网络相关】内网穿透介绍以及使用FRP实现内网穿透Windows远程桌面_frp内网穿透-CSDN博客

  • 本篇博客使用的 FRP 版本为 0.51.0 (下载链接);使用 winsw 软件进行 windows 服务注册 (下载链接)。


一、服务器端配置

在服务器端,我们不需要进行额外的配置,因为都是连接到同一台客户端。因此,我们只需要将在之前服务器上配置好的配置文件直接复制粘贴到需要新添加的服务器上,然后运行 frps 即可。


二、客户端配置

客户端的配置是主要的工作。我们已经配置好的客户端文件如下:
frp软件文件列表

因为是配置客户端的内容,所以只需要对 frpc.ini 进行配置。

  • 首先,我们需要对不同的服务器创建独立的 frpc.ini 文件。例如我们有编号为1和2的两台服务器,我们就需要创建 frpc-1.ini, frpc-2.ini 两个不同的配置文件。
    frpc-1.ini 的配置示例:

    [common] server_addr = ip1 # 服务器公网ip,例如1.1.1.1 server_port = 7000 # 用于frp服务客户端和服务端通讯的端口,需要再服务器防火墙设置里面放行该端口,例如:7000,需要与服务端bind_port保持一致。 auto_token = Ba9SI3do718tCwu67V0qk4l5iNG6sAm1DJYzUO8TZxF9y6c52g0K4XLRQfjeW4bn #用于加密的token 可以使用强密码生成器(http://www.wetools.com/password-generator)生成一个64位强密码。例如:Ba9SI3do718tCwu67V0qk4l5iNG6sAm1DJYzUO8TZxF9y6c52g0K4XLRQfjeW4bn,需要与服务端auto_token保持一致。  [ssh_1] #内穿穿透的连接名称,可以自定义,如ssh。 type = tcp # 链接协议类型,如tcp,http等,具体需要依据穿透的服务进行设置。 local_ip = 127.0.0.1 #本地ip,一般是127.0.0.1 local_port = 3389 # 本地连接的端口,如内网穿透ssh远程连接,就是22端口,Windows远程桌面是3389端口,具体的需要根据服务类型进行设置。 remote_port = 7001 # 用于frp服务客户端和服务端通讯的端口,需要再服务器防火墙设置里面放行该端口,例如:7000,这个端口不能与服务端bind_port设置成同一个,且每一个内网穿透均需要单独设置一个remote_port。 

    frpc-2.ini 的配置示例:

    [common] server_addr = ip2 # 服务器公网ip,例如1.1.1.1 server_port = 7000 # 用于frp服务客户端和服务端通讯的端口,需要再服务器防火墙设置里面放行该端口,例如:7000,需要与服务端bind_port保持一致。 auto_token = Ba9SI3do718tCwu67V0qk4l5iNG6sAm1DJYzUO8TZxF9y6c52g0K4XLRQfjeW4bn #用于加密的token 可以使用强密码生成器(http://www.wetools.com/password-generator)生成一个64位强密码。例如:Ba9SI3do718tCwu67V0qk4l5iNG6sAm1DJYzUO8TZxF9y6c52g0K4XLRQfjeW4bn,需要与服务端auto_token保持一致。  [ssh_2] # 内穿穿透的连接名称,可以自定义,如ssh。 type = tcp # 链接协议类型,如tcp,http等,具体需要依据穿透的服务进行设置。 local_ip = 127.0.0.1 #本地ip,一般是127.0.0.1 local_port = 3389 # 本地连接的端口,如内网穿透ssh远程连接,就是22端口,Windows远程桌面是3389端口,具体的需要根据服务类型进行设置。 remote_port = 7002 # 用于frp服务客户端和服务端通讯的端口,需要再服务器防火墙设置里面放行该端口,例如:7000,这个端口不能与服务端bind_port设置成同一个,且每一个内网穿透均需要单独设置一个remote_port。 

    可以看到,两个配置文件的主要区别就是 remote_port 不同。

  • 然后,打开cmd,进入 frp 软件所在路径,运行以下命令即可分别运行两个服务。

    frpc.exe -c frpc-1.ini frpc.exe -c frpc-2.ini 
  • 之后便可通过 windows 远程桌面连接,使用 server_addr: remote_port 通过不同服务器连接上同一台客户端。


三、使用 winsw 注册多个 FRP 服务为 windows 自启动服务

winsw 不支持在同一个 winsw.xml 配置文件中配置多个服务项,且在运行时,winsw.exe 只能识别与自己同名的 xml文件,即 winsw.exe 只认 winsw.xml,winsw-1.exe 只认 winsw-1.xml,且无法指定 xml 文件的路径。经测试,若配置多个服务项,它也只会识别第一个服务,因此需要为不同的服务创建不同的 xml 配置文件。

  • 首先,为每个 frp 服务创建一个 xml 配置文件。

    frpc1 服务的 winsw-1.xml 配置示例:

         frp-1     frp-1服务     frp-1内网穿透服务     frpc     -c frpc-1.ini               reset  

    frpc2 服务的 winsw-2.xml 配置示例:

         frp-2     frp-2服务     frp-2内网穿透服务     frpc     -c frpc-2.ini               reset  

​ 两个配置文件的主要区别在于:

1. 文件名不同; 2. 服务的 id, name 和 arguments 不同,arguments 中对应于 服务的 .ini 文件,id 和 name 是唯一标识符,不能相同。 

然后,我们需要复制 winsw.exe 文件,并将其分别命名为 winsw-1.exe 和 winsw-2.exe。

  • 接下来进行服务的注册和启动。打开cmd,进入 winsw.exe 所在路径(与 frp 软件同目录下),运行以下命令:

    # 注册 frpc1 服务 .\winsw-1.exe install # 运行 frpc1 服务 .\winsw-1.exe start  # 注册 frpc2 服务 .\winsw-2.exe install # 运行 frpc2 服务 .\winsw-2.exe start 

    若是要注销服务,则运行:

    .\winsw-1.exe stop .\winsw-1.exe uninstall  .\winsw-2.exe stop .\winsw-2.exe uninstall 
  • 到这里,我们已经完成了将多个 frp 服务注册为 windows 自启动服务了。但是,只做到这一步的话,在你的客户端重启后,可能会出现服务没有自动启动的情况,因为在 windows 刚启动的时候客户端还没连上网,此时启动服务会因为客户端连接服务器失败而导致服务启动失败

    因此,我们还需要在 windows 的服务项中将注册好的 frp 服务启动类型设置为 自动(延迟启动),等其他的服务项运行完成后再启动 frp 服务。

在这里插入图片描述


四、Windows 远程桌面连接时目标客户端断开 WIFI连接解决办法

运行 frp 服务后,在连接目标客户端时会有概率出现目标客户端的 WIFI 自动断开导致远程连接失败的情况。这个问题需要在目标客户端的 WIFI 属性配置中解决。
在进入要连接的 WIFI 的 高级 WIFI 网络属性 后勾选上即使网络未广播其名称也连接为此网络启用单一登录指定身份验证模式选择用户或计算机身份验证。确定后,重新输入 WIFI 的用户名和密码即可。

在这里插入图片描述
在这里插入图片描述
更详细的步骤可参考:windows远程桌面一连接就断网,会是什么原因?



2024.01.30更新:
最近使用远程连接,发现又发生目标客户端自动断开 WIFI 的情况,原来的方式不好使了,所以又上网找了其他的方式尝试,下面是能够奏效的方法:

前面的步骤是一样的,在高级指定身份验证模式选择用户身份验证,并点击保存凭据,然后重新输入 WIFI 的用户名和密码即可。
在这里插入图片描述

相关内容

热门资讯

记者揭秘!四川游戏家园辅助软件... 您好:四川游戏家园辅助软件合法吗这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很...
第九刹那精通!顺欣茶坊辅助器最... 第九刹那精通!顺欣茶坊辅助器最新版在哪,四川家园茶馆辅助(有挂开挂辅助安装);无需打开直接搜索加(薇...
第6方针!新天道透视辅助,微乐... 第6方针!新天道透视辅助,微乐小程序辅助器脚本(有挂开挂辅助插件);无需打开直接搜索薇:136704...
透明私人局!德州局脚本,微乐自... 您好:微乐自建房辅助入口官网这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用...
盘点一款!乐乐围棋入门插件,微... 盘点一款!乐乐围棋入门插件,微信小程序微乐辅助器教程(有挂开挂辅助神器)1、下载安装好微信小程序微乐...
第5阶段理解!广东雀神挂机怎么... 第5阶段理解!广东雀神挂机怎么样,熊猫免费脚本辅助工具(有挂开挂辅助脚本);无需打开直接搜索薇:13...
透视透明挂!随意玩辅助器视频有... 透视透明挂!随意玩辅助器视频有挂,wepoker模拟器哪个好用,透视教程(有挂开挂辅助器);无需打开...
第1窍要!雀神挂件价格,微乐小... 第1窍要!雀神挂件价格,微乐小程序黑科技app入口(有挂开挂辅助工具);无需打开直接搜索薇:1367...
分享开挂内幕!陕麻圈黑科技,天... 您好:天天互娱辅助器免费下载这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用...
第4小时掌握!微信小程序功夫川... 您好:微信小程序功夫川码辅助这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用...