使用frp在linux下通过Docker搭建服务端与客户端配置


开源项目:https://github.com/fatedier/frp

项目wiki:https://gofrp.org/docs/

服务端与客户端可用不同环境下配置文件,但程序版本需要双向一致
S 服务端配置文件
C 客户端配置文件

服务端需带有公网IP的主机,公网IP是必须的。
客户端可以在内网下使用,虚拟机也可以。

Debian下的简单配置

项目地址releases下载适用于服务端环境与客服端环境最新版本

在服务端下 解压缩文档 预留含frpS文件,这将适用于服务端文件
在客户端下 解压缩文档 预留含frpC文件,这将适用于客户端文件

服务端配置

目录下

vi frps.ini

输入下列内容

[common]
bind_port = 7000

# dashboard 端口
dashboard_port = 7500
# dashboard 用户名密码,可选,默认为空
dashboard_user = admin
dashboard_pwd = admin

[common]固定名称的段落,用于配置通用参数。
bind_port服务端监听端口
dashboard服务端web配置

启动服务端

./frps -c ./frps.ini

客户端配置

目录下

vi frpc.ini

输入下列内容

[common]
server_addr = x.x.x.x
server_port = 7000

[plugin_http_proxy]
type = tcp
remote_port = 6004
plugin = http_proxy
plugin_http_user = abc
plugin_http_passwd = abc

[plugin_socks5]
type = tcp
remote_port = 6005
plugin = socks5
plugin_user = abc
plugin_passwd = abc

server_addr监听的服务端IP
server_port监听的服务端端口
[plugin_http_proxy]http配置参数
[plugin_socks5]socks5配置参数
服务端可存在多个配置参数

启动客户端

./frpc -c ./frpc.ini

放行必要的端口,访问服务端配置的WEB面板,可以看到是否正常启用。

不确定能否使用,可用QQ、微信代理测试可用性。

项目WIKI与目录下的frpc_full.inifrps_full.ini都有很详细的使用说明。

Docker下的简单配置

服务端配置

编排docker-compose.yml文件
挂载当前目录下的frps文件夹到容器内,并设置启动命令

version: '3'

services:
    frps:
        image: fatedier/frps:v0.48.0
        container_name: frps
        restart: always
        network_mode: host
        volumes:
            - './frps:/home/frp'
        command: -c /home/frp/frps.ini

当前目录下的frps文件夹放入frps.ini文件

客户端配置

编排docker-compose.yml文件
挂载当前目录下的frpc文件夹到容器内,并设置启动命令

version: '3'

services:
    frpc:
        image: fatedier/frpc:v0.48.0
        container_name: frpc
        restart: always
        network_mode: host
        volumes:
            - './frpc:/home/frp'
        command: -c /home/frp/frpc.ini

当前目录下的frpc文件夹放入frpc.ini文件

需要注意的是服务端与客户端版本需一致,版本需求可以查看镜像站fatedier's Profile | Docker Hub

Special thanks to:
frp文档

声明:吃蛋的小子|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接 - 使用frp在linux下通过Docker搭建服务端与客户端配置


我,俺床,咱手机。