树莓派安装frp实现内网穿透

树莓派使用frp实现内网穿透

这段时间比较空闲,就想尝试下内网穿透,毕竟有些操作只能用局域网还是比较蛋疼的。
 

首先要准备一下工具:

 

1. 具有公网ip的vps,配置要求不高,系统是Centos,需要开启防火墙

2. 一台能上网的设备,这里我使用的是树莓派3b+

 
vps(虚拟云服务器)可以上某宝进行购买,国内阿里云,腾讯云等等,国外Amazon,Vultr等都很不错。vps要记住公网ip以及设置用户名密码,接下来远程登录vps需要用到
 

第一步:配置服务端、客户端

frp这个内网穿透的工具分为服务端和客户端,其中的服务端要安装在vps上,客户端安装在需要进行内网穿透的设备上

 

首先使用ssh连接具有到vps上,Windows的小伙伴可以使用Xshell或者Putty进行ssh远程连接
ssh user@host

 
接下来登录账户后进入云服务器,接下来下载安装frps

需要用到4条终端指令:

 

yum -y update
wget --no-check-certificate https://raw.githubusercontent.com/clangcn/onekey-install-shell/master/frps/install-frps.sh -O ./install-frps.sh

wget --no-check-certificate https://raw.githubusercontent.com/clangcn/onekey-install-shell/master/frps/install-frps.sh -O ./install-frps.sh

chmod 700 ./install-frps.sh
./install-frps.sh install

其中的第二条较长需要并且需要注意下载对应版本,下载安装后会提示要求输入一些参数

bind_port(默认5443端口): frp提供服务的端口,用于服务器端和客户端通信,默认即可

vhost_http_port(默认80端口):frp进行http穿透的http服务端口,建议更改

vhost_https_port(默认443端口):frp进行https穿透的https服务端口,建议更改

dashboard_port(默认6443端口):输入frp的控制台服务端口,用于在网页查看frp工作状态,可以不改

dashboard_user:登录控制台的用户名,建议更改

dashboard_pwd:登录控制台的密码,建议更改

token:frp服务器和客户端通信的密码,建议更改

max_pool_count:设置每个代理可以创建的连接池上限,默认50

 

最后会有3个选择信息,可以默认

如果不输入直接回车即使用默认值
安装完成后可以使用命令:

frps config

来查看、更改信息
树莓派安装frp实现内网穿透_第1张图片

 
现在可以通过浏览器来访问服务端的控制台端口
树莓派安装frp实现内网穿透_第2张图片
 
 
 

看到这个界面表示现在服务端已经安装好了,接下来到安装客户端

由于我用的是树莓派安装,所以以树莓派为例(其他的Linux系统大同小异),有**两种下载方式:
 
 

1. 图形化界面下载

浏览器直接打开 https://github.com/fatedier/frp/releases 进行下载

注意要选对版本,否则运行时会发生二进制文件错误

 

2. 使用命令下载

wget --no-check-certificate https://github.com/fatedier/frp/releases/download/v0.29.0/frp_0.29.0_linux_arm.tar.gz

理论上两种都可以下载到文件才对,可是我的树莓派不知道为什么反复提示

已发出 HTTP 请求,正在等待回应... 404 Not Found
2019-09-19 14:36:26 错误 404:Not Found

所以这个下载方法仅供参考,如果有错的地方希望大佬指出错误

 

下载好了之后输入
tar -xzf frp_0.29.0_linux_arm.tar.gz

进行解压注意路径要写对

接下来就要编辑客户端的配置文件, 输入:

vim frpc.ini

使用vim编辑配置文件

[common]
server_addr = 127.0.0.0
server_port = 5443
log_max_day  = 10
disable_log_color = false
token = 123

admin_addr = 192.168.1.1
admin_port = 6443
admin_user = admin
admin_pwd = admin


[ssh]
type = tcp
local_ip = 192.168.1.1
local_port = 22
remote_port = 6001

server_addr 为服务器ip地址

server_port 为与服务器的通信端口, 必须和服务端的bind_port 一致

token 为客户端和服务端的通信密码,两边的token必须一致,否则登录失败

提示:frpc登录失败时返回login to server failed: authorization failed

以admin开头的4个参数是用来在web页面控制客户端的

type 表示使用的协议

local_ip 需要填客户端内网ip

local_port 是ssh使用的端口,因为frp是用ssh通信的所以必须设置,默认22端口就好了

remote_port 意思是使用公网ip的某个端口连上这台设备

一切准备就绪了
开启frpc服务:

./frpc -c ./frpc.ini

提示start proxy success为成功开启
登录192.168.1.1:6443 如下图:树莓派安装frp实现内网穿透_第3张图片

现在执行:

ssh [email protected]:5443

即可远程登录到树莓派上

 
 
 

后台运行frp

服务端:

nohup ./frps -c frps.ini >/dev/null 2>&1 &

客户端:

nohup ./frpc -c frpc.ini >/dev/null 2>&1 &

你可能感兴趣的:(树莓派,frp,内网穿透,vps)