当前位置:首页 > CN2资讯 > 正文内容

frpc 设置请求头

4天前CN2资讯


搭建一个完整的frp服务链需要:

  • VPS一台(也可以是具有公网IP的实体机)
  • 访问目标设备(就是你最终要访问的设备)
  • 简单的Linux基础(如果基于Linux配置的话)
  • 我这里使用了腾讯云服务器作为服务端(Ubuntu Server 20.04 LTS)、本地Linux虚拟机作为要访问的客户端(Ubuntu 20.04 LTS)和本地Xshell(用于远程连接客户端)进行测试。

    最后是想把实验室的电脑进行内网穿透实现 ssh 远程访问。

    流程很简单,服务端和客户端都下载 frp 配置文件,分别修改配置(地址、端口映射),然后启动运行即可。本文基于 Linux 配置,macOS 和 Windows 流程一致,最多是命令可能有点区别。


    服务端配置

    下载 frp 的安装包(GitHub连接在此),注意服务端和客户端要同一版本。我这里是64位Linux,最新版是0.38.0,根据需要选择即可,速度太慢自己想办法,可以考虑本地下了通过ftp传到服务器。

    wget https:///fatedier/frp/releases/download/v0.38.0/frp_0.38.0_linux_amd64.tar.gz

    解压,文件夹改名为frp,方便使用。腾讯云可能把这玩意当作木马,去控制台信任即可。

    tar -zxvf frp_0.38.0_linux_amd64.tar.gz cp -r frp_0.38.0_linux_amd64 frp cd frp

    看一下文件夹下的内容:

    ubuntu@VM-0-10-ubuntu:~/frp$ ls -a . .. frpc frpc_full.ini frpc.ini frps frps_full.ini frps.ini LICENSE systemd

    我们只需要关注如下几个文件

    • frps
    • frps.ini
    • frpc
    • frpc.ini

    前两个文件(s结尾代表server)分别是服务端程序和服务端配置文件,后两个文件(c结尾代表client)分别是客户端程序和客户端配置文件。因为我们正在配置服务端,可以删除客户端的两个文件(删不删无所谓),然后修改frps.ini文件。

    这里 vim 命令就不详解了,编辑和保存不会可以搜一下。

    rm frpc rm frpc.ini vim frps.ini

    frps.ini文件内容如下:

    [common] bind_port = 7000

    bind_port表示用于客户端和服务端连接的端口,默认绑定 7000 端口,云服务器注意打开相应端口。

    其实还有其他参数可选配置实现其他功能,这里只实现ssh远程访问,故不作讨论。有需要可以看 frps_full.ini 文件,里面有详细说明。

    编辑完成后即可保存,运行服务端应用:

    ./frps -c frps.ini

    如下则成功运行:

    2021/12/12 00:32:59 [I] [root.go:200] frps uses config file: frps.ini 2021/12/12 00:32:59 [I] [service.go:192] frps tcp listen on 0.0.0.0:7000 2021/12/12 00:32:59 [I] [root.go:209] frps started successfully

    此时的服务端仅运行在前台,如果 Ctrl+C 停止或者关闭 SSH 窗口后,frps 均会停止运行,因而我们使用 nohup 命令将其运行在后台。nohup命令可以让你的shell命令忽略SIGHUP信号,即可以使之脱离终端运行;“&”可以让你的命令在后台运行。

    nohup ./frps -c frps.ini &

    此时可先使用Ctrl+C关闭nohup,frps依然会在后台运行,使用jobs命令查看后台运行的程序jobs在结果中我们可以看到frps正在后台正常运行:

    [1]+ Running nohup ./frps -c frps.ini &

    客户端配置

    以同样的方式下载 frp

    wget https:///fatedier/frp/releases/download/v0.38.0/frp_0.38.0_linux_amd64.tar.gz tar -zxvf frp_0.38.0_linux_amd64.tar.gz cp -r frp_0.38.0_linux_amd64 frp cd frp vim frpc.ini

    frpc.ini文件内容如下:

    [common] server_addr = xxx.xxx.xx.xx server_port = 7000 [ssh] type = tcp local_ip = 127.0.0.1 local_port = 22 remote_port = 6000

    common字段下的三项即为服务端的设置。

    • server_addr为服务端IP地址,自行更改。
    • server_port为服务器端口,填入你设置的端口号即可,如果未改变就是7000。

    [xxx]表示一个规则名称,自己定义,便于查询即可。这里用于 ssh 所以命名为 [ssh] 了。

    • type连接类型,默认为 tcp,如有需要请自行查询 frp 手册。
    • local_ip 本地 IP
    • local_port 用于 ssh 的端口号,默认 22
    • remote_port 映射的服务端端口,访问该端口时默认转发到客户端的 22 端口,不同的客户端设置不同的端口号。

    如果我还想通过 vnc 访问远程桌面,就可以在frpc.ini文件中加入 vnc 端口映射(默认为5900端口)

    [vnc] type = tcp local_ip = 127.0.0.1 local_port = 5900 remote_port = 5900

    配置好后可以使用同样的方法后台运行客户端程序:

    nohup ./frpc -c frpc.ini &

    测试

    启动完成后就可以通过 ssh 连接到内网服务器了,同时也可以用 sftp 传输文件。

    ssh -p 6000 user@host

    强烈建议你在使用frp直接测试内网穿透前,先在局域网内测试好相关功能的正常使用。



      你可能想看:

      扫描二维码推送至手机访问。

      版权声明:本文由皇冠云发布,如需转载请注明出处。

      本文链接:https://www.idchg.com/info/19730.html

      分享给朋友:

      “frpc 设置请求头” 的相关文章

      电路cn2是什么意思?深度解析电路cn2的技术与应用

      电路cn2是什么意思?基础概念与技术优势在当今的电子工程领域,电路cn2是一个备受关注的技术术语,但很多人对其含义和应用并不清楚。电路cn2到底是什么意思呢?简单来说,电路cn2是一种基于最新电子技术的电路设计方法,旨在提高电子设备的性能、稳定性和能效。它通过优化电路结构和信号处理方式,为现代电子产...

      Digital-VM优惠活动揭秘:享受五折折扣和稳定续费

      Digital-VM优惠概述 Digital-VM简介 Digital-VM是一家专注于提供基于KVM架构的VPS主机服务商,凭借其强大的服务器性能和丰富的网络资源,已经逐渐在市场中站稳了脚跟。如果你在寻找高可靠性、灵活配置的VPS主机,Digital-VM绝对值得一试。它在全球多个地区建立了数据中...

      Zenlayer如何优化企业全球网络连接与数字化转型

      在当今数字化时代,企业对全球网络连接的需求呈现出爆炸式增长。Zenlayer作为一家基于SDN的全球网络及服务提供商,恰如其分地填补了这一市场空白。总部位于洛杉矶的Zenlayer,不仅连接着企业和用户与云端,还通过其高度灵活的裸机云、云连接以及边缘计算服务,帮助企业迅速部署和管理全球IT资源。我认...

      RackNerd Windows VPS的硬件条件与性能评测

      在选择虚拟服务器服务商时,硬件条件是我最关注的部分。RackNerd作为一家提供多种配置Windows VPS的服务商,其硬件条件非常吸引。接下来,我将详细介绍RackNerd在硬件配置方面的一些关键特点。 处理器配置 RackNerd使用的AMD Ryzen 3900X处理器,让人印象深刻。这个处...

      Vultr DD Windows安装教程:轻松一步到位

      在云计算越来越流行的今天,Vultr作为一个强大的云服务提供商,吸引了大量用户。对于想在Vultr服务器上安装Windows的用户来说,使用DD命令是一种非常便利的方法。接下来,我将为你详细介绍如何通过这一方式在Vultr上安装Windows。 1.1 使用DD命令直接安装Windows 1.1.1...

      日本节点的重要性与旅行体验优化指南

      日本节点的定义与重要性 在数字化飞速发展的今天,网络成为了沟通和信息流通的主要渠道。这里提到的“节点”,其实是指网络中数据传输的关键环节,可以理解为互联网的一个重要接点。每一个节点都承担着流量的传输与分发,确保数据能够迅速而高效地在全球范围内流动。想象一下,网络就像一张巨大的蜘蛛网,各个节点犹如网中...