最近部署了一个frp的内网穿透服务,网上很多大佬写过frp服务部署的文章,我也在这里记录一下。我这里frps是用docker镜像部署,具体的步骤写在下面,希望对大家有帮助。
前期准备
首先我们要有一台云主机,我这里用的是阿里云主机,系统是centos7
- frps部署
- frps配置
打开frps.ini文件,配置相关数据,下面只是配置基础的几项,全部的配置可以访问 https://github.com/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://github.com/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://github.com/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.ini
frpc运行之后,访问http://云主机ip:7500 查看,看到有frp客户端连接上来,如下图: