frp内网穿透 树莓派+阿里云服务器
前言
本教程以树莓派+阿里云服务器为例,两者都是linux系统,不涉及其他配置方案
下载
首先打开frp在github上的发布版本,找到你要下载的版本,复制压缩包的地址。
服务器:frp_版本号_linux_amd64.tar.gz
树莓派:frp_版本号_linux_arm.tar.gz
示例:https://github.com/fatedier/frp/releases/download/v0.32.1/frp_0.32.1_linux_amd64.tar.gz
树莓派:https://github.com/fatedier/frp/releases/download/v0.32.1/frp_0.32.1_linux_arm.tar.gz
发布地址:https://github.com/fatedier/frp/releases
在阿里云和树莓派使用命令下载
1  | # 先到合适的目录 使用wget命令  | 
解压
使用以下命令解压刚才下好的压缩包
1  | tar -zxvf frp_0.32.0_linux_amd64.tar.gz  | 
解压好后会出现frp_0.32.0_linux_amd64文件夹,首先进入文件夹
1  | cd frp_0.32.0_linux_amd64  | 
服务器(服务端)配置
配置文件是frps.ini,默认内容如下
1  | [common]  | 
如果你服务器上的7000端口没有其他用途,默认这个配置就可以
树莓派(客户端)配置
配置文件是frpc.ini,默认内容如下
1  | [common]  | 
[common]和[ssh]是个名称
1  | server_addr = 阿里云服务器的IP地址  | 
客户端新增配置案例
假设
服务器的IP地址是50.60.70.80
我电脑的内网IP地址是192.168.1.10
电脑上开了个网站,端口是80
那么客户端的frpc.ini配置是这样的,首先[common]是必须的,它指向了服务器的frp
然后自定义一个,比如[website],下面是具体写法
1  | [common]  | 
配置完后重启frp,我在电脑浏览器输入50.60.70.80:6000就能打开我本地电脑的网站了
客户端的启动和开机启动
启动可以在frpc所在的文件夹下执行以下命令
1  | ./frpc -c ./frpc.ini  | 
开机启动则需要在/etc/init.d目录下创建一项服务
1  | # 移动  | 
添加以下内容,里面的ExecStart就是要执行的代码,需要用绝对路径
1  | [Unit]  | 
使用以下命令启动、停止、重启
1  | service frpc start  | 
使用以下命令添加开机启动
1  | systemctl enable frpc.service  | 
服务器的启动和自动启动
同理,操作步骤一样的,只不过服务器的是frps
1  | ./frps -c ./frps.ini  | 
创建服务
1  | # 移动  | 
添加以下内容
1  | [Unit]  | 
使用以下命令启动、停止、重启
1  | service frps start  | 
使用以下命令添加开机启动
1  | systemctl enable frps.service  | 
阿里云
如果要用阿里云的话:推广链接
