佛系生活,缓慢更新,AFK!!

MENU

frp服务端和客户端设置

March 25, 2020 • Read: 377 • 树莓派,docker,linux

直接安装版

frp设置

自用的博客站点在腾讯云,手上还有一个闲置的阿里云,平常主要用来玩玩,正好设置下frp,给树莓派用用

服务端安装

frp安装也挺简单,有一键脚本安装

wget https://code.aliyun.com/Nerocats/frps-onekey/raw/master/install-frps.sh -O ./install-frps.sh
chmod 700 ./install-frps.sh
./install-frps.sh install

之后的操作可按照下方frps.ini的代码进行设置

也可以手动安装

wget https://github.com/fatedier/frp/releases/download/v0.29.0/frp_0.29.0_linux_amd64.tar.gz #下载对应服务器安装包
tar -zxvf frp_0.29.0_linux_amd64.tar.gz #解压安装包

cd到安装文件夹下,打开frps.ini文件进行修改

修改代码如下

[common]
bind_addr =  #服务端连接IP或者域名,域名需要解析到该服务器IP地址
bind_port = 5443 #客户端连接端口
dashboard_port = 6443 #网页面板管理端口
dashboard_user = #frpweb面板登录名
dashboard_pwd = #frpweb面板登录密码
vhost_http_port = 80 #http端口,国内服务器使用域名需备案
vhost_https_port = 443 #https端口,国内服务器使用域名需备案
log_file = ./frps.log #日志文件
log_level = info #显示日志信息
log_max_days = 3 #日志保存最大天数
token = #客户端与服务端连接凭证
max_pool_count = 50
tcp_mux = true

其中端口参数自己进行自定义,然后保存文件即可

./frps -c frps.ini #启动服务端

使用nano /etc/systemd/system/frps.service新建文件写入以下内容

[Unit]
Description=frps daemon
After=syslog.target  network.target
Wants=network.target

[Service]
Type=simple
ExecStart= #在此项添加你的程序绝对路径,按照启动命令格式
Restart= always
RestartSec=1min

[Install]
WantedBy=multi-user.target

然后使用systemctl start frps即可启动frps,用systemctl enable frps即可将frps设置为开机启动

客户端设置

wget https://github.com/fatedier/frp/releases/download/v0.29.0/frp_0.29.0_linux_arm64.tar.gz #下载对应服务器安装包
tar -zxvf frp_0.29.0_linux_arm64.tar.gz #解压安装包

cd到安装文件夹下,打开frpc.ini文件进行修改

[common] #必要参数
server_addr = #服务器IP或域名
server_port = #连接端口
token = #连接密钥

[SSH] #映射名称,用于快速寻找服务
type = tcp #映射类型,此处为TCP映射
local_ip = #客户端内网IP
local_port = 22 #用于映射的客户端本地端口,此处为SSH,因此应该为22
remote_port = 6666 #映射成功的服务器端口,映射成功后连接为server_addr:remote_port

http与https映射与TCP类似,暂时用不到,因此先不写了,以后如果有需求再更新

修改之后保存,输入./frpc -c ./frpc.ini,如果看见此时在服务端会看到start proxy sucess字样,即连接成功

接着按下ctrl+c结束任务,然后输入nohup ./frpc -c ./frpc.ini &让任务在后台一直运行,看到nohub.out字样,就代表后台运行成功了,然后按下ctrl+c回到命令行界面

输入ps -aux|grep frp| grep -v grep查看当前系统后台进程,正常的话是可以看到用户名,进程号,运行时间等等信息,如果想停止进程,接着输入kill -9 进程号停止正在运行的frp进程,最后再输入nohup ./frpc -c ./frpc.ini &让修改之后的任务再后台运行


docker版使用

不同系统的自动启动不太一样(其实是我太菜),因此使用docker进行自动启动也是不错的选择,出错也不用各种调试

frps

我的服务端是博客服务器,没有采用docker版frps的部署,而是使用宝塔的frp插件来控制的,也是十分方便。如果想用docker版也可以

docker run --restart=always --network host -d -v /etc/frp/frps.ini:/etc/frp/frps.ini --name frps snowdreamtech/frps

跟以前一样,frps.ini文件自己编辑,具体可看折叠内容,挂载的目录可更改为自己想要的路径

frpc

docker run --restart=always --network host -d -v /etc/frp/frpc.ini:/etc/frp/frpc.ini --name frpc snowdreamtech/frpc

docker版会自动重启,省心不少,哪怕树莓派远程需要关机,开机后也可以很快继续连接

Last Modified: November 13, 2020
Archives QR Code
QR Code for this page
Tipping QR Code