FRP 进行内网穿透,在一台客户端上配置多台服务器连接,winsw 配置多个 windows 自启动服务,Windows 远程桌面连接时目标客户端断开 WIFI连接解决办法

这篇具有很好参考价值的文章主要介绍了FRP 进行内网穿透,在一台客户端上配置多台服务器连接,winsw 配置多个 windows 自启动服务,Windows 远程桌面连接时目标客户端断开 WIFI连接解决办法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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


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

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


一、服务器端配置

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


二、客户端配置

客户端的配置是主要的工作。我们已经配置好的客户端文件如下:
FRP 进行内网穿透,在一台客户端上配置多台服务器连接,winsw 配置多个 windows 自启动服务,Windows 远程桌面连接时目标客户端断开 WIFI连接解决办法,实用功能,服务器,运维,远程工作

因为是配置客户端的内容,所以只需要对 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 配置示例:

    <service>
        <id>frp-1</id>
        <name>frp-1服务</name>
        <description>frp-1内网穿透服务</description>
        <executable>frpc</executable>
        <arguments>-c frpc-1.ini</arguments>
        <onfailure action="restart" delay="60 sec"/>
        <onfailure action="restart" delay="120 sec"/>
        <logmode>reset</logmode>
    </service>
    

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

    <service>
        <id>frp-2</id>
        <name>frp-2服务</name>
        <description>frp-2内网穿透服务</description>
        <executable>frpc</executable>
        <arguments>-c frpc-2.ini</arguments>
        <onfailure action="restart" delay="60 sec"/>
        <onfailure action="restart" delay="120 sec"/>
        <logmode>reset</logmode>
    </service>
    

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

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 服务。

FRP 进行内网穿透,在一台客户端上配置多台服务器连接,winsw 配置多个 windows 自启动服务,Windows 远程桌面连接时目标客户端断开 WIFI连接解决办法,实用功能,服务器,运维,远程工作


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

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

FRP 进行内网穿透,在一台客户端上配置多台服务器连接,winsw 配置多个 windows 自启动服务,Windows 远程桌面连接时目标客户端断开 WIFI连接解决办法,实用功能,服务器,运维,远程工作
FRP 进行内网穿透,在一台客户端上配置多台服务器连接,winsw 配置多个 windows 自启动服务,Windows 远程桌面连接时目标客户端断开 WIFI连接解决办法,实用功能,服务器,运维,远程工作
更详细的步骤可参考:windows远程桌面一连接就断网,会是什么原因?



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

前面的步骤是一样的,在高级指定身份验证模式选择用户身份验证,并点击保存凭据,然后重新输入 WIFI 的用户名和密码即可。
FRP 进行内网穿透,在一台客户端上配置多台服务器连接,winsw 配置多个 windows 自启动服务,Windows 远程桌面连接时目标客户端断开 WIFI连接解决办法,实用功能,服务器,运维,远程工作文章来源地址https://www.toymoban.com/news/detail-789464.html

到了这里,关于FRP 进行内网穿透,在一台客户端上配置多台服务器连接,winsw 配置多个 windows 自启动服务,Windows 远程桌面连接时目标客户端断开 WIFI连接解决办法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用frp进行内网穿透

    frp 是一个高性能的反向代理应用,可以帮助您轻松地进行内网穿透,对外网提供服务,支持 tcp, http, https 等协议类型,并且 web 服务支持根据域名进行路由转发。frp 采用 C/S 模式,将服务端部署在具有公网 IP 机器上,客户端部署在内网或防火墙内的机器上,通过访问暴露在服

    2023年04月25日
    浏览(87)
  • MSF+FRP实现内网穿透进行远控

    禁止利用该教程做违法的事情 攻击机:kali:192.168.26.128 实体机: win11 进入创建隧道的官网:https://www.openfrp.net/ 需要注册一下并实名(不需要人脸验证),这里默认你注册好了 点击创建隧道,并选择一个多线隧道,尽量不要选满载的,这里我选广州多线(一定要是多线!!!推

    2024年02月15日
    浏览(36)
  • liunx使用sakura frp进行进行内网穿透,搭建网站

    工具:闲置域名、闲置电脑 我自己有域名和服务器,但是都快过期了,续费zjb贵,自己没啥东西要用服务器,不打算续费了 刚好有台闲置电脑,打算使用内网穿透搭建一个web,玩玩看。 官网:sakura frp 注册账号后去用户界面花费1元进行实名认证,就能获得两条免费隧道了

    2024年02月13日
    浏览(32)
  • FRP内网穿透参数配置+服务器与客户端的简易配置+完整配置详解(Windows)

    有设备A,想访问处于局域网的设备C时,可以通过处在公网的设备B进行转发 前提条件:一个有公网IP的电脑,云服务器、有公网IPV4/6的设备均可,如果使用ipv6模式,那么设备BC都必须支持ipv6才行,ipv6地址除了bind_addr和server_addr,都要用[]括起来 本文基于:v0.48.0版本 官网: 官

    2024年02月05日
    浏览(41)
  • 一台linux服务器最多能支持多少个TCP连接?(要区分客户端还是服务端)

    参考大佬文章: 一台机器最多能撑多少个TCP连接? 今天掰扯清楚! 这个问题要分场景,先说下结论: 客户端: 最多支持TCP连接数 = IP数 * 端口数 = IP数 * 65535 ,其中的IP数是由于linux下可以配置多IP 服务端:取决于linux服务器的内存大小, 内存数 / 静默TCP连接所占大小 3.3k ,

    2024年02月09日
    浏览(54)
  • frp客户端连接出现报错:login to server failed: dial tcp x.x.x.x:7000: i/o timeout

    如题,我在使用vps+frp实现内网穿透时客户端遇到了如上错误,在这里写一篇博客记录一下。 报错截图如下: 出现这个错误后我首先检查了我服务器端和客户端的配置文件,都没有发现什么问题,之后我就去网上去查,可能是我看的不够多但我确实没在网上找到一篇体现该报

    2024年02月04日
    浏览(53)
  • S7-1200中通过MODBUS TCP客户端在一次请求中实现从服务器读写一个或多个保持性寄存器的具体方法

    TIA博途V17中增加了MODBUS TCP客户端功能码 23,可以在一次请求作业下实现从服务器读取和写入一个或多个保持性寄存器,这样省去了轮询的编程工作量,提高了工作效率,如下图所示, 使用该指令的前提条件: • TIA Portal V17 及以上版本 • CPU 固件 V4.2 及以上版本 具体操作方

    2024年02月12日
    浏览(33)
  • 企业内网终端安全无客户端准入控制技术实践

    终端无代理/无客户端准入控制技术因其良好的用户体验而倍受创新企业的青睐。无代理/无客户端准入控制技术,顾名思义,是一种在网络中对终端实施访问控制的方法,无需依赖特定的客户端软件。 不同于银行、医院等传统行业的终端准入控制需求, 芯片半导体、生物制药

    2024年02月12日
    浏览(37)
  • CISCO内网客户端软件anyconnect-win安装下载

    anyconnec-win介绍: 🌂1、安装下载地址 找到适合自己操作系统的版本,下载并安装。 🌂2、直接安装下载点击next就ok了 需要注意的是:下载安装完成以后在电脑的开始》》程序里头才能看见 🌂3、运行 运⾏ 4、配置 点击“添加’\\\'按钮 5、使用 在对话框输⼊连接地址 https://1

    2024年02月06日
    浏览(33)
  • QT充当客户端模拟浏览器等第三方客户端对https进行双向验证

    在 ssl单向证书和双向证书校验测试及搭建流程 文章中,已经做了基于https的单向认证和双向认证,,, 在进行双向认证时,采用的是curl工具或浏览器充当客户端去验证。 此次采用QT提供的接口去开发客户端向服务器发送请求,来验证https的双向认证流程。 依然以 ssl单向证书

    2024年02月14日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包