【frp】用 frp 搭建内网穿透服务 de 例子(新版toml配置文件)

在公司内部搭建了内部服务器,配置还不错,而且搭建了本地文件存储:4个8T 硬盘 ,RAID5 ; 另外搭建了测试服务器,提供给开发人员测试使用。 现在使用frp, 让开发人员发布代码,测试代码都在公司内部服务器上,他们在公司外面也可以使用公司内部服务器资源。
frp 目前使用的版本:服务端0.53.2 , 客户端:0.53.2 、 0.55.1 ;
frp 使用环境 服务端:Alibaba Cloud Linux release 3 (Soaring Falcon)
frp 使用环境 客户端: ubuntu 22.04.3 LTS (Jammy Jellyfish) ; openEuler 22.03 (LTS-SP3)

1.配置启动服务

1.1 启动服务端

# 创建并编辑该文件
sudo vim /etc/systemd/system/frps.service

[Unit]
# 服务名称,可自定义
Description = frp server
After = network.target syslog.target
Wants = network.target

[Service]
Type = simple
# 启动命令,改为实际存放frps的路径
# /usr/local/frp 
ExecStart = /path/to/frps -c /path/to/frps.toml

[Install]
WantedBy = multi-user.target

1.2 启动客户端

# 创建并编辑该文件
sudo vim /etc/systemd/system/frpc.service
[Unit]
# 服务名称,可自定义
Description = Frp Client Service
After = network.target

[Service]
Type = simple
User = root
Restart = on-failure
RestartSec = 5s
# 启动命令,改为实际存放frps的路径 
# /usr/local/frp 
ExecStart = /path/to/frpc -c /path/to/frpc.toml
ExecReload =/path/to/frpc -c /path/to/frpc.toml

[Install]
WantedBy=multi-user.target

2. 配置文件

2.1 服务端配置文件

在阿里云上申请ECS.

# frps.toml
bindPort = 7001 # 服务端与客户端通信端口
transport.tls.force = true # 服务端将只接受 TLS链接

auth.token = "****************" # 身份验证令牌,frpc要与frps一致

# Server Dashboard,可以查看frp服务状态以及统计信息

webServer.addr = "0.0.0.0" # 后台管理地址
webServer.port = 7501 # 后台管理端口
webServer.user = "admin" # 后台登录用户名
webServer.password = "********" # 后台登录密码


# If you want to support virtual host, you must set the http port for listening (optional)
# Note: http port and https port can be same with bindPort
vhostHTTPPort = 8080    # 虚拟主机端口,端口避免和主机 ECS 冲突,当然也可以通过 Nginx 进行反向代理,这样就可以使用同一访问端口, 例如:80
vhostHTTPSPort = 1443   # SSL 虚拟主机端口 

# 日志配置
# console or real logFile path like ./frpc.log
log.to = "/var/log/frps.log"
# trace, debug, info, warn, error
log.level = "info"
log.maxDays = 3
# disable log colors when log.to is console, default is false
log.disablePrintColor = false

2.2 客户端配置文件

# frpc.toml
transport.tls.enable = true # 从 v0.50.0版本开始,transport.tls.enable的默认值为 true
serverAddr = "ip"   # 申请的阿里云 ECS IP   
serverPort = 7001 # 公网服务端通信端口

auth.token = "*******" # 令牌,与公网服务端保持一致


# 日志配置
# console or real logFile path like ./frpc.log
log.to = "/var/log/frpc.log"
# trace, debug, info, warn, error
log.level = "info"
log.maxDays = 3
# disable log colors when log.to is console, default is false
log.disablePrintColor = false

# 点对点访问SSH, 访问就不经过远程 frps 服务器
[[proxies]]

name = "p2p_ssh"
type = "xtcp"
secretKey = "*******"

localIP = "127.0.0.1" 
localPort = 22  # 本地的SSH 端口


# 通过公网地址 ssh,访问是经过远程 frps 服务器
[[proxies]]
name = "ssh"
type = "tcp"
localIP = "127.0.0.1"
localPort = 22  # 本地端口
remotePort = 17000 #远程服务器端口

# 配置 web 虚拟主机,需要把域名 “1.example.com” 解析到 frps 服务器
[[proxies]]
name = "web_name "
type = "http"
#localIP = "127.0.0.1"
localPort = 80
customDomains = ["1.example.com"]

# 配置 web 虚拟主机,需要把域名 “2.example.com” 解析到 frps 服务器
[[proxies]]
name = "web_name1"
type = "http"
#localIP = "127.0.0.1"
localPort = 80
customDomains = ["2.example.com"]
  • 8
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

iHero

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

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

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

打赏作者

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

抵扣说明:

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

余额充值