什么是frp

frp是一个伟大的开源项目,它能实现外网访问内网的设备,就比如搭建好FRP之后我就可以通过外网访问家里的软路由,nas,服务器,HomeAssistant等等。
官方文档:https://gofrp.org/docs/concepts/
仓库地址:https://github.com/fatedier/frp

什么是FRPS

frps即FPR服务端,通常部署在服务器上。

什么是FRPC

frpc即FPR客户端,通常部署在家里的设备上,比如家里的服务器,NAS,软路由等(只需要部署在一个设备上即可,比如软路由部署了,其他设备就不用部署了)。

为什么使用FRP

问:为什么不使用第三方的内网穿透服务?
答:限制太多,免费的速度不行,付费的也需要花钱,那么为什么不买台云服务器呢,同样是花钱,云服务器价格也不贵,玩法也多。
问:为什么不使用动态公网IP+DDNS呢?
答:尊贵的四川电信用户没有动态公网IP,想要?得加钱!
问:为什么不使用IPV6呢?
答:还没普及到我这呢。
最最最主要的是它的服务端和客户端能使用Docker部署!
综上所述,自己搭建FRP内网穿透成为我最佳的多选择。

前提条件

需要一台有公网ip的服务器,推荐Ubuntu和Debian系统。
服务器安装了Docker和Docker-compose,可以参考:[postcard type="list"]131[/postcard]

使用Docker-compose部署frps

创建一个frps文件夹

mkdir -p /opt/docker/frps

进入frps文件夹

cd /opt/docker/frps

在frps文件夹中创建一个docker-compose.yml文件

方法一:

touch docker-compose.yml

方法二:
如果使用的SSH工具是FinalShell则可直接进入目录创建

创建frps.ini文件

方法一:

touch frps.ini

方法二:
同创建docker-compose.yml文件方法二一样

修改docker-compose.yml文件

方法一:
输入

vim docker-compose.yml

键盘为英语输入时输入i进入编辑模式,粘贴下方配置代码,然后按ESC,接着输入:wq!保存退出

version: '3.3'
services:
    frps:
        restart: always
        network_mode: host
        volumes:
            - './frps.ini:/etc/frp/frps.ini'
        container_name: frps
        image: snowdreamtech/frps

方法二:
直接打开,把上方配置代码粘贴进去,保存即可

修改frps.ini文件

方法同上

vim frps.ini
[common]
#监听端口可自定义,frpc客户端需要用到
bind_port= 6666 
kcp_bind_port = 6666
#取一个好听的名字
dashboard_user=akau
#设一个复杂的密码
dashboard_pwd= password
#web后台管理端口,可自定义
dashboard_port= 9999
#frpc客户端需要用到
token = sd213s0dg3s6sbw8

拉取fprs镜像并启动

docker-compose up -d 

查看是否启动

浏览器输入服务器ip+端口,如100.100.100.100:9999

输入账号密码,登录

这样就完成了

配置域名访问

可以参考:



fprc服务端配置

最后修改:2023 年 11 月 10 日
如果觉得我的文章对你有用,请随意赞赏