最近部署了一个frp的内网穿透服务,网上很多大佬写过frp服务部署的文章,我也在这里记录一下。我这里frps是用docker镜像部署,具体的步骤写在下面,希望对大家有帮助。
前期准备
首先我们要有一台云主机,我这里用的是阿里云主机,系统是centos7
- frps部署
- frps配置
打开frps.ini文件,配置相关数据,下面只是配置基础的几项,全部的配置可以访问 https:///fatedier/frp/blob/master/conf/frps_full.ini:
# A literal address or host name for IPv6 must be enclosed
# in square brackets, as in "[::1]:80", "[ipv6-host]:http" or "[ipv6-
# host%zone]:80"
bind_addr = 0.0.0.0
bind_port = 7000
# dashboard is available only if dashboard_port is set
dashboard_addr = 0.0.0.0
dashboard_port = 7500
# dashboard user and passwd for basic auth protect, if not set, both default value # is admin
dashboard_user = admin
dashboard_pwd = admin
# dashboard assets directory(only for debug mode)
# assets_dir = ./static
# console or real logFile path like ./frps.log
log_file = ./frps.log
# trace, debug, info, warn, error
log_level = info
log_max_days = 3
# auth token
token = 12345678- 部署
- 命令行部署frps
下载frps
##下载 frp 并解压
wget https:///fatedier/frp/releases/download/v0.32.0/frp_0.32.0_linux_amd64.tar.gz
sudo mkdir /usr/local/frp
cd /usr/local/frp
tar -zxvf frp_0.32.0_linux_amd64.tar.gz
cd frp_0.32.0_linux_amd64
#运行frps
./frps -c frps.ini #(如需后台运行 在命令后面加个&)- docker部署frps
- 首先我们要有一台云主机,我这里用的是阿里云主机,系统是centos7
- 安装docker
通过官方文档可以查看到在各个不同系统上安装docker
3. 拉取frps镜像,并运行容器
访问docker hub网站查找镜像frps,看到如下图所示,
我们找一个下载量大,且更新比较快的镜像,如snowdreamtech/frps,看到镜像拉取命令为
docker pull snowdreamtech/frps镜像已经拉取下来了,接下来就是运行frps容器,但是在运行之前,我们还要先配置服务端,在云服务上敲如下命令
#进入/usr/local目录
cd /usr/local
#创建frp文件夹
sudo mkdir frp
#进入frp目录
cd frp
#创建frps.ini文件
vi frps.ini
#在frps.ini中输入如下命令
[common]
bind_port = 7000
dashboard_addr = 0.0.0.0
dashboard_port = 7500
dashboard_user = 用户名
dashboard_pwd = 密码
log_level = info
token = 设置一个token #这个token要记住,在客户端时要用上
allow_ports = 1000-9000接下来,就是把容器run起来,输入命令:
docker run --restart=always --network host -d -v /hone/frp/frps.ini:/etc/frp/frps.ini --name frps snowdreamtech/frps记住,/usr/local/frp/frps.ini:/etc/frp/frps.ini,把冒号前的那个路径改为你自己的路径。
目前为止,frps已经运行起来了,访问http://你的云服务地址:7500,如下:
frps部署成功后,可以访问http://云主机地址:7500,如下:

上图我使用的是域名访问。
- frpc部署
下载frpc,下载地址:https:///fatedier/frp/releases
目前我的frpc是运行在win10上面的,配置如下:
[common]
server_addr = 你的IP或者域名
server_port = 7000
token = 你服务器的token
[你的服务名称,需要唯一]
type = tcp
local_ip = localhost
local_port = 22
remote_port = 服务器开放的端口 //例如6000运行frpc
./frpc -c frpc.inifrpc运行之后,访问http://云主机ip:7500 查看,看到有frp客户端连接上来,如下图:

















