深圳全飞鸿

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 69|回复: 0
打印 上一主题 下一主题

frp内网穿透

[复制链接]

7

主题

18

帖子

144

积分

版主

Rank: 7Rank: 7Rank: 7

积分
144
跳转到指定楼层
楼主
发表于 2025-1-16 16:24:32 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 F007 于 2025-1-16 16:55 编辑

1.前置

Windows 系统
通过命令提示符:
  1. wmic cpu get architecture
复制代码

输出 9 表示是 AMD64。
输出 12 表示是 ARM64


下载对应版本:


2.使用
解压下载的文件:


配置介绍:
1.服务端配置
bindPort = 7000                 # frp服务的特定端口,防火墙也需放开该端口

# 服务面板可查看frp服务状态信息
webServer.addr = "0.0.0.0"                # 后台管理地址,默认是127.0.0.1,如果是公网访问则改成0.0.0.0
webServer.port = 7500                        # 后台管理端口
webServer.user = "admin"                # (可选)后台登录用户名
webServer.password = "admin"        # (可选)后台登录密码


#transport.tls.force = true  # 服务端将只接受 TLS链接
#auth.method = 'token'       # 客户端访问验证方式
#auth.token = "54321"                  # 客户端访问验证密码,frpc要与frps一致


# 自定义的监听的端口,所有对服务器该端口访问将被转发到本地内网,做了反向代理可不处理防火墙放行
#vhostHTTPPort = 8000
#vhostHTTPSPort = 45443

2.客户端配置
# frpc.toml
transport.tls.enable = true                # 从 v0.50.0版本开始,transport.tls.enable的默认值为 true
serverAddr = "47.76.92.71" # 服务端ip
serverPort = 7000 # 服务端端口
auth.method = 'token' # 客户端访问验证方式
auth.token = '54321' # 客户端访问验证密码

[[proxies]]
name = "dy_mysql" # 客户端服务名
type = "tcp" # 通讯方式
localIP = "127.0.0.1" # 客户端的ip(固定)
localPort = 3306 # 客户端服务端口
remotePort = 13306 # 映射到服务端端口(服务器需放行)

[[proxies]]
name = "dy_video" # 客户端服务名_一个监控摄像头
type = "tcp" # 通讯方式
localIP = "192.168.6.8" # 客户端的ip(固定)
localPort = 5522 # 客户端服务端口
remotePort = 15522 # 映射到服务端端口(服务器需放行)

[[proxies]]
name = "test-tcp"
type = "tcp"
localIP = "127.0.0.1"                        # 需要暴露的服务的IP
localPort = 9000                                # 将本地9000端口的服务暴露在公网的6060端口
remotePort = 6060                                 # 暴露服务的公网入口

[[proxies]]
name = "ssh"
type = "tcp"
localIP = "127.0.0.1"
localPort = 22
remotePort = 6000
#customDomains = ["xxx.xxx.xxx.xxx"]


[[proxies]]
name = "web"
type = "http"
localIP = "127.0.0.1"
localPort = 80
customDomains = ["域名或ip"]

具体配置参考详情查看:https://gofrp.org/zh-cn/docs/reference/


使用命令 frps -c frps.toml启动frp服务端(windows)Linux 使用cd命令打开到目录使用./frps -c ./frps.toml启动
并且在防火墙上放行对应端口。
输入地址(公网ip:端口号)可以查看服务端管理页面。



客户端同理操作;

3.注册服务
windows使用nssm服务管理工具 参考:http://www.nagomes.com/pmp/www/?m=task&f=info&doc=203f637195c87b03852f15f5b3c58cdd




Linux 参考官方:https://gofrp.org/zh-cn/docs/setup/systemd/
以下是具体的操作步骤:
1.安装 systemd

如果您的 Linux 服务器上尚未安装 systemd,可以使用包管理器如 yum(适用于 CentOS/RHEL)或 apt(适用于 Debian/Ubuntu)来安装它:
# 使用 yum 安装 systemd(CentOS/RHEL)
yum install systemd

# 使用 apt 安装 systemd(Debian/Ubuntu)
apt install systemd

2.创建 frps.service 文件
使用文本编辑器 (如 vim) 在 /etc/systemd/system 目录下创建一个 frps.service 文件,用于配置 frps 服务。
  1. $ sudo vim /etc/systemd/system/frps.service
复制代码
写入内容
[Unit]
# 服务名称,可自定义
Description = frp server
After = network.target syslog.target
Wants = network.target

[Service]
Type = simple
# 启动frps的命令,需修改为您的frps的安装路径
ExecStart = /path/to/frps -c /path/to/frps.toml

[Install]
WantedBy = multi-user.target

3.使用 systemd 命令管理 frps 服务
  1. # 启动frp
  2. sudo systemctl start frps
  3. # 停止frp
  4. sudo systemctl stop frps
  5. # 重启frp
  6. sudo systemctl restart frps
  7. # 查看frp状态
  8. sudo systemctl status frps
复制代码
4.设置 frps 开机自启动
  1. sudo systemctl enable frps
复制代码
通过遵循上述步骤,您可以轻松地使用 systemd 来管理 frps 服务,实现启动、停止、自动运行和开机自启动。确保替换路径和配置文件名称以匹配您的实际安装。







回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|nagomes  

GMT+8, 2025-5-5 01:39 , Processed in 0.029236 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表