frpc的另类用法(官网上没提到过)

frpc的另类用法(官网上没提到过)

内网穿透frp确实是比较好用的工具,我觉得没有之一,甚至于现在的杀毒软件都已经将FRPC列为病毒了。并且内置了一些非常好用的插件。比如frpc的static_file就是一个非常好用的静态网站提供插件。而官网提供的样例确有些复杂,使用不是太方便。

更简单的静态网站服务方式

1
2
3
4
5
6
7
8
9
10
[[proxies]]
name = "static_web1"
type = "http"
customDomains = ["static.miw.cn"]
[proxies.plugin]
type = "static_file"
localPath = "/data/WWW/web1"
#stripPrefix = ""
#httpUser = "abc"
#httpPassword = "abc"

通过 http 搭配 插件 static_file 的使用方式,可以将你的静态页面 与 域名进行绑定,而不是要开放远程服务器的端口。

代理远程服务器

1
2
3
4
5
6
7
8
9
10

[[proxies]]
name = "remote1"
type = "http"
customDomains = ["mit.miw.cn"]
[proxies.plugin]
type = "http2https"
localAddr = "104.115.233.29:443"
hostHeaderRewrite = "www.mit.edu"
#requestHeaders.set.x-from-where = "frp"

这是使用 http 搭配 插件 http2https。 实现将远程服务器的域名变成自己的域名(慎用),这里我为什么会说慎用呢,这个好像对于钓^鱼网站更简单了…

stcp 的另一种用法,官网上也没说过

frpc1的配置,将docker服务映射出去

1
2
3
4
5
6
7
8
[[proxies]]
name = "sock1"
type = "stcp"
secretKey = "podman_sock"
allowUsers = ["*"]
[proxies.plugin]
type = "unix_domain_socket"
unixPath = "/run/podman/podman.sock"

frpc2的配置,将frpc1上的docker接入到本地,本地可以操作frpc1的docker,对应远程服务器的容器管理更方便。

1
2
3
4
5
6
7
8
[[visitors]]
name = "dockerV"
type = "stcp"
serverUser = "s"
serverName = "docker"
secretKey = "docker"
bindAddr = "127.0.0.1"
bindPort = 2375

这样在frpc2电脑上使用以下命令可进行操作

1
2
3
4
5
6
7
8
#查看docker上下文
docker context ls
#创建远程docker上下文连接
docker context create remotedocker \
--description "远程docker" \
--docker "host=tcp://127.0.0.1:2375"
#之后你就可以在本机操作远程的容器了
docker ps

工欲善而利其器,我这里也只是一些日常中的使用经验分享,就抛砖引玉了。


本篇
frpc的另类用法(官网上没提到过) frpc的另类用法(官网上没提到过)
frpc的另类用法(官网上没提到过)内网穿透frp确实是比较好用的工具,我觉得没有之一,甚至于现在的杀毒软件都已经将FRPC列为病毒了。并且内置了一些非常好用的插件。比如frpc的static_file就是一个非常好用的静态网站提供插件。而
2026-04-12
下一篇
unixODBC的安装与使用 unixODBC的安装与使用
unixODBC的安装与使用前言已经好多年没写日志了,最近在一个项目中有需要数据库直接另一数据库的需求,折腾了两天,通过unixODBC解决了,写一下总结,与大家分享一下。 需求 项目运行于linux服务器(当前环境为Centos) 项目使
2024-10-10