在公司内部搭建了内部服务器,配置还不错,而且搭建了本地文件存储: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 天前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐