记录frp安装过程

发布于 2022-12-22  298 次阅读


一、使用docker在服务器上部署frps

1.安装docker

运行命令:

curl -sSL https://get.daocloud.io/docker | sh

2.创建frps.ini配置文件

mkdir /etc/frp
touch /etc/frp/frps.ini
vi /etc/frp/frps.ini

在frps.ini文件中输入以下代码:

[common]
bind_port = 7000
#web面板端口
dashboard_port = 7500
#udp端口 用于内网穿透
bind_udp_port = 7000
token = yourtoken
#web面板账号密码
dashboard_user = username
dashboard_pwd = passwd
# allow_ports 可以配置允许使用的某个指定端口或者是一个范围内的所有端口,以 , 分隔,指定的范围以 - 分隔。
allow_ports = 2000-3000,3001,3003,4000-50000

3.在docker中创建容器

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

若出现出现:Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

说明此时由于docker未启动所以会报错,输入以下命令运行docker并查看运行状态

service docker start
docker ps

此时再次运行命令

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

二、使用docker在UNRAID上部署frpc

1.创建frpc.ini文件

在unraid的任一共享文件夹中创建frpc.ini文件。
在frpc.ini文件中输入以下代码,并根据需要进行配置:

[common]
#服务器ip
server_addr = IP
#服务监听端口
dashboard_port = 7500
#访问web服务需要用到的端口
server_port = 7000
#写入token防止被滥用
token = yourtoken
[TCP]
#连接方式
type = tcp
#访问内网地址
local_ip = 10.10.10.95
#本地端口
local_port = 5000
#服务器映射端口
remote_port = 5000

2.在docker中创建容器

在unraid web管理页面中添加docker容器。
镜像名:snowdreamtech/frpc
路径映射:/etc/frp → 存放frpc.ini的文件夹
网络:host
创建后设置开机启动

systemctl daemon-reload #重新加载服务

systemctl enable frpc.service #将服务设置开启启动

systemctl start frpc.service #启动服务


公网服务端frp s相关命令

  • ./frps -v #显示版本号
  • ./frps -h #显示帮助说明
  • ./frps -c ./frps.ini #启动 frps ,关闭SSH窗口即停止运行
  • cat frps.ini #查看服务端 frps.ini 配置文件
  • ps -ef |grep frps|grep -v grep #frps服务端进程状态
  • nohup ./frps -c ./frps.ini >/dev/null 2>&1 & #frps服务端后台运行
  • ps -ef |grep frps|grep -v grep |awk '{print $2}'|xargs kill -9 #frps服务端-停止

内网客户端frp c相关命令

  • ./frpc -v
  • ./frpc -h
  • ./frpc -c ./frpc.ini #启动 frpc ,关闭SSH窗口即停止运行
  • cat frpc.ini #查看客户端 frpc.ini 配置文件
  • ps -ef |grep frpc|grep -v grep #frpc客户端进程状态
  • nohup ./frpc -c ./frpc.ini >/dev/null 2>&1 & #frpc客户端后台运行
  • ps -ef |grep frpc|grep -v grep |awk '{print $2}'|xargs kill -9 #frpc客户端-停止

Linux后台启动

  • Server:nohup ./frps -c frps.ini >/dev/null 2>&1 &
  • Client:nohup ./frpc -c frpc.ini >/dev/null 2>&1 &