简单使用 Frp

本文介绍了如何使用Frp进行内网穿透,以便在校园网环境下远程连接到Windows主机。首先,分别配置服务器和客户端的frps.ini和frpc.ini文件,设置监听和转发端口。然后,通过nohup在服务器端启动frps服务,客户端运行frpc。最后,使用Windows远程桌面连接功能,输入服务器公网IP和指定端口,实现远程桌面访问。

简单使用 Frp

前言

frp is a fast reverse proxy to help you expose a local server behind a NAT or firewall to the Internet. As of now, it supports TCP and UDP, as well as HTTP and HTTPS protocols, where requests can be forwarded to internal services by domain name.

frp 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议。可以将内网服务以安全、便捷的方式通过具有公网 IP 节点的中转暴露到公网。

由于我们学校的校园网封死了许多远程连接的软件,而开热点再使用向日葵等远程连接工具又不方便(主要是实验室信号不太好),正好又有一台云服务器,可以提供一个公网 IP,就简单研究了一下 Frp。

准备

{% note info flat %}

我的环境是这样的:Linux 服务器,Windows 主机(你需要远程连接的电脑)

{% endnote %}

你可以在 Github 的 Release 页面中下载到最新版本。

注意: 服务器和客户端都需要配置,因此,我这里下载了两个文件

frp_0.38.0_linux_amd64.tar.gz   # 服务器使用
frp_0.38.0_windows_amd64.zip    # 客户端使用(你需要远程连接的电脑)

部署

服务器部署

如果你不熟悉 Linux 的操作,你也可以在本地直接解压下载的文件

解压完成后,文件的结构是这样的:

frp_0.38.0_linux_amd64
├─ LICENSE
├─ frpc
├─ frpc.ini
├─ frpc_full.ini
├─ frps
├─ frps.ini
├─ frps_full.ini
└─ systemd
       ├─ frpc.service
       ├─ frpc@.service
       ├─ frps.service
       └─ frps@.service

其中,服务端我们只需要保留 frpsfrps.ini 两个文件,其他文件都可以删除。

打开 frps.ini 进行配置,设置监听端口(注意你需要确保监听端口打开):

[common]
bind_addr = 0.0.0.0
bind_port = 9999            # 监听端口(可自定义)

dashboard_user = 123456     # 监控的用户名
dashboard_pwd = 123456      # 监控的密码
dashboard_port = 7500

之后就可以把这两个文件上传到服务器。

客户端部署

frp 的客户端就是我们想要真正进行访问的那台设备,大多数情况下应该会是一台 Windows 主机,因而本文使用 Windows 主机做例子;Linux 配置方法类似,不再赘述。

客户端同理,解压下载的文件:

frp_0.38.0_windows_amd64
├─ LICENSE
├─ frpc.exe
├─ frpc.ini
├─ frpc_full.ini
├─ frps.exe
├─ frps.ini
├─ frps_full.ini
└─ systemd
       ├─ frpc.service
       ├─ frpc@.service
       ├─ frps.service
       └─ frps@.service

其中,客户端我们只需要保留 frpcfrpc.ini 两个文件,其他文件都可以删除。

打开 frpc.ini 进行配置,设置配置(注意你需要确保端口打开):

[common]
server_addr = x.x.x.x       # 服务器的公网 IP(修改)
server_port = 9999          # 在服务器端设置的监听端口(修改)

[ssh]                       # 名字可以设一个自己好记的
type = tcp                  # 连接类型
local_ip = 127.0.0.1        # 本机地址
local_port = 3389           # 要穿透的端口
remote_port = 6666          # 服务器端口(修改)

如此设置后,frp 会将请求 x.x.x.x:9999 的流量转发到内网机器的 3389 端口。

{% note info flat %}

3389 端口是 Windows Server 远程桌面的服务端口,可以通过这个端口,用"远程桌面"等连接工具来连接到远程的服务器,如果连接上了,输入系统管理员的用户名和密码后,将变得可以像操作本机一样操作远程的电脑。

{% endnote %}

开始使用

服务器端

通过 nohup 后台运行,日志写入到 frps.log

nohup /home/frp/frps -c /home/frp/frps.ini >/home/frp/frps.log 2>&1 &

注意把路径修改成你自己的。

客户端

打开命令行,运行 frpc 命令:

frpc.exe -c frpc.ini

注意把路径修改成你自己的。

Windows 远程桌面连接

在另外一台电脑上打开 Windows 远程桌面连接,输入服务器 IP 和端口,并输入系统管理员的用户名和密码,就可以实现远程桌面连接。

研究构建的电商评论数据集包含15个核心字段,涵盖了基础信息、文本内容及多维标签信息,具体字段定义与说明如下:序号字段名称字段代码数据类型字段说明1评论编号comment_id字符串评论数据的唯一标识符,采用“平台缩写_年份_随机码”格式,确保数据唯一性。2电商平台platform字符串评论来源的电商平台,涵盖淘宝、京东、拼多多、天猫、苏宁易购、唯品会。3商品编号product_id字符串商品的唯一标识ID,用于关联同一商品下的多条评论。4商品品类product_category字符串商品所属的类别,包含3C数码、家用电器、美妆护肤、服装鞋帽等8大类。5用户编号user_id字符串发表评论的用户唯一标识ID。6评论时间comment_time日期时间评论发布的具体时间,精确到秒,时间跨度为2023年至2024年。7是否追评is_additional布尔值标识该条内容是否为用户在初次评价后的追加评论(True表示追评)。8评论内容comment_text字符串用户发布的具体文本内容,包含对商品的描述、评价、反馈或建议等。9评分rating整数用户对商品的打分,范围为1-5分,反映用户的主观满意度。10有用票数useful_votes整数该条评论被其他用户点击“有用”或“点赞”的次数,反映评论的参考价值。11商家回复reply_status布尔值标识商家是否对该条评论进行了官方回复(True表示已回复)。12情感标签sentiment_label字符串文本的情感倾向分类,分为“正面”、“负面”、“中性”三类,用于情感分析任务。13属性标签attribute_labels字符串评论中提及的具体商品属性(如“续航”、“噪音”、“面料”),用于细
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

EmoryHuang

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值