开源项目: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
监听的服务端IPserver_port
监听的服务端端口[plugin_http_proxy]
http配置参数[plugin_socks5]
socks5配置参数
服务端可存在多个配置参数
启动客户端
./frpc -c ./frpc.ini
放行必要的端口,访问服务端配置的WEB面板,可以看到是否正常启用。
不确定能否使用,可用QQ、微信代理测试可用性。
项目WIKI与目录下的frpc_full.ini
、frps_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文档
Comments | NOTHING