首页 > 其他分享 >frp部署

frp部署

时间:2023-03-02 17:25:54浏览次数:45  
标签:frps 部署 0.0 frp bind port 客户端

1.frp简介

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

 

2.环境配置

云服务器端:10.133.246.218

本地客户端:172.16.0.115

 

3.配置go环境

(1)下载地址

go地址:https://golang.org/doc/install#requirements

go软件包:go1.18.3.linux-amd64.tar.gz

(2)环境变量配置

vim /etc/profile

#最后添加

export PATH=$PATH:/usr/local/go/bin

(3)环境变量生效

source /etc/profile

 

4.下载frp软件(下载最新版本)

说明:平台一样的情况下,frp云端和本地客户端使用的包是一样的,只是配置文件不通,服务端是frps.ini,客户端是frpc.ini

frp地址:https://github.com/fatedier/frp/releases

frp软件包:frp_0.47.0_linux_amd64.tar.gz

 

5.云服务器端配置文件修改

(1)配置文件说明

[common]                        # 通用配置段
bind_addr = 0.0.0.0             # 绑定的IP地址,支持IPv6,不指定默认0.0.0.0;
bind_port = 7000                # 服务端口;
bind_udp_port = 7001            # 是否使用udp端口,不使用删除或注释本行;
kcp_bind_port = 7000            # 是否使用kcp协议,不使用删除或注释本行;
# proxy_bind_addr = 127.0.0.1   # 代理监听地址,默认和bind_addr相同;

# 虚拟主机
vhost_http_port = 80            # 是否启用虚拟主机,端口可以和bind_port相同;
vhost_https_port = 443
vhost_http_timeout = 60         # 后端虚拟主机响应超时时间,默认为60s;

# 开启frps仪表盘可以检查frp的状态和代理的统计信息。
dashboard_addr = 0.0.0.0        # frps仪表盘绑定的地址;
dashboard_port = 7500           # frps仪表盘绑定的端口;
dashboard_user = admin          # 访问frps仪表盘的用户;     
dashboard_pwd = admin           # 密码;
assets_dir = ./static           # 仪表盘页面文件目录,只适用于调试;

# 日志配置文件
log_file = ./frps.log           # 日志文件,不指定日志信息默认输出到控制台;
log_level = info                # 日志等级,可用等级“trace, debug, info, warn, error”;
log_max_days = 3                # 日志保存最大保存时间;

token = 12345678                # 客户端与服务端通信的身份验证令牌

heartbeat_timeout = 90          # 心跳检测超时时间,不建议修改默认配置,默认值为90;?

# 指定允许客户端使用的端口范围,未指定则没有限制;
allow_ports = 2000-3000,3001,3003,4000-50000

max_pool_count = 5              # 每个客户端连接服务端的最大连接数;
max_ports_per_client = 0        # 每个客户端最大可以使用的端口,0表示无限制

authentication_timeout = 900    # 客户端连接超时时间(秒),默认为900s;

subdomain_host = frps.com       # 自定义子域名,需要在dns中将域名解析为泛域名;

tcp_mux = true                  # 是否使用tcp复用,默认为true;
                                # frp只对同意客户端的连接进行复用;

 

(2)配置文件示例

cat  /data/frp_0.47.0_linux_amd64/frps.ini

[common]
bind_addr = 0.0.0.0
bind_port = 7000

# Virtual host configuration
vhost_http_port = 80
vhost_https_port = 443

# Dashboard configuration
dashboard_addr = 0.0.0.0
dashboard_port = 7500
dashboard_user = admin
dashboard_pwd = admin

# logs
log_file = ./frps.log
log_level = info
log_max_days = 3

# auth token
token = 12345678

max_pool_count = 5
max_ports_per_client = 0
authentication_timeout = 900
tcp_mux = true

 

6.云服务端开机自启动配置

[root@ecs-54099138 /data ]# cat /lib/systemd/system/frps.service

[Unit]

Description=frps daemon

After=syslog.target network.target

Wants=network.target

[Service]

Type=simple

ExecStart=/data/frp_0.47.0_linux_amd64/frps -c /data/frp_0.47.0_linux_amd64/frps.ini

Restart=always

RestartSec=1min

[Install]

WantedBy=multi-user.target

 

标签:frps,部署,0.0,frp,bind,port,客户端
From: https://www.cnblogs.com/Leonardo-li/p/17172490.html

相关文章

  • openLDAP主从&双主架构部署
    服务规划:IP系统服务角色172.17.26.202centos7LDAP主172.17.26.207centos7LDAP从172.17.26.208centos7LDAP主说明:此架构是一套双主一从的架......
  • 生产环境网站部署
    需求:1、需要nginx做域名端口映射功能2、考虑使用cdn减轻服务器压力3、nginx使用缓存功能,重启预热  cdn可以最多设置3年的缓存时间,并且可以在返回头设置浏览器的本地缓存......
  • 【npm】在Ubuntu1804部署Verdaccio
    1、创建verdaccio系统用户:$sudoadduser--system--gecos'VerdaccioNPMmirror'--group--home/var/lib/verdaccioverdaccio 2、切换到该用户,并且切入该用户的家目......
  • KingbaseES V8R6 集群运维系列 -- 命令行部署repmgr管理集群+switchover测试
    本次部署未使用securecmd/kbha工具,无需普通用户到root用户的互信。一、环境准备1、创建OS用户建立系统数据库安装用户组及用户,在所有的节点执行。root用户登陆服务器,创......
  • docker+react+nginx部署
    一、准备工作1、先确保项目可以正常运行。2、如果拉代码到Linux下进行打包,注意node版本,我就是版本不同,yarnbuild一直不成功。3、找一个nginx的配置文件ngi......
  • docker+go+gin部署
    一、准备工作1、先确保项目可以正常运行二、编写Dockerfile文件,生成镜像FROMgolang:1.18.1WORKDIR/go/src/appADD.//go/src/appRUNgoenv-wGO111MODULE=......
  • Bitnami fluentd 部署,输出到ES出错
    不加载ES相关的cm就没问题:fluentd04:34:48.31 fluentd04:34:48.31WelcometotheBitnamifluentdcontainerfluentd04:34:48.31Subscribetoprojectupdatesbyw......
  • jdk,tomcat,mq,redis--安装部署
    准备linux安装包(jdk,tomcat,mq,redis,nginx,ftpserver)1.切换到root用户suroot//输入密码切换到root用户(root用户权限最高) 2.新建一个文件夹用来存放安装包mkdirhxhy//......
  • 轻量级CI/CD发布部署环境搭建及使用_04_docker安装nexus3
    轻量级CI/CD发布部署环境搭建及使用_04_配置宿主机的环境:jdk、maven、node、pythod2尽自己的绵薄之力,为开源技术分享添砖加瓦 1,搜索nexus3dockersearchnexus32,拉......
  • docker+gunicorn+fastapi部署
    一、准备工作1、先确保项目可以正常运行2、使用pipfreeze导出第三方库3、在项目根目录新建pip.conf文件,写入一下内容[global]index-url=http://......