【frp】用 frp 搭建内网穿透服务 de 例子(新版toml配置文件)
frp
frp 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议,且支持 P2P 通信。可以将内网服务以安全、便捷的方式通过具有公网 IP 节点的中转暴露到公网。
项目地址:https://gitcode.com/gh_mirrors/fr/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"]
GitHub 加速计划 / fr / frp
83.04 K
13 K
下载
frp 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议,且支持 P2P 通信。可以将内网服务以安全、便捷的方式通过具有公网 IP 节点的中转暴露到公网。
最近提交(Master分支:2 个月前 )
4383756f
1 天前
6ba849fc
9 天前
更多推荐
已为社区贡献8条内容
所有评论(0)