FRP 项目地址:https://github.com/fatedier/frp
FRP 服务端配置
sudo apt-get update
wget https://github.com/fatedier/frp/releases/download/v0.17.0/frp_0.17.0_linux_amd64.tar.gz
tar -zxvf frp_0.17.0_linux_amd64.tar.gz #解压缩:tar xvf 文件名
cd frp_0.17.0_linux_amd64 #进入解压目录
#修改frps.ini文件
sudo vim ./frps.ini
首先确定我们是在一台有公网IP的服务器上进行配置的,这里以Linux为例,frp默认给我们两个服务端配置文件,一个是简版的frps.ini,另一个是完整的frps_full.ini。
我们以简版为例:
[common]
bind_addr = 0.0.0.0 # 0.0.0.0为服务器全局所有IP可用,假如你的服务器有多个IP则可以这样做,或者填写为指定其中的一个服务器IP,支持IPV6.
bind_port = 7000 # 客户端与服务端进行通信的端口,即frp服务端口,需与客户端server_port一致
dashboard_port = 7500 # 控制台端口 通过 Dashboard 可以方便的查看 FRP 的状态以及代理统计信息展示 通过 http://[server_addr]:7500 访问 Dashboard 界面,用户名密码默认都为 admin。
后台保持启动 需要在frp_0.17.0_linux_amd64目录下操作
nohup ./frps -c ./frps.ini &
FRP 客户端配置:
sudo apt-get update
wget https://github.com/fatedier/frp/releases/download/v0.17.0/frp_0.17.0_linux_arm.tar.gz
tar -zxvf frp_0.17.0_linux_arm.tar.gz #解压缩:tar xvf 文件名
cd frp_0.17.0_linux_arm #进入解压目录
#修改frps.ini文件
sudo vim ./frpc.ini
写入以下内容
[common]
server_addr = your_server_ip #VPS服务器IP
server_port = 7000 #端口,与服务端bind_port一致
[samba]
type = tcp
local_ip = 127.0.0.1
local_port = 445 #samba默认端口
remote_port = 4545 #自定义的远程访问端口,4545是转发端口,目的是将本地的445端口转发到远程服务器上面的4545端口中去。
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 21
remote_port =6000
# 对外提供文件访问服务
[test_static_file]
type = tcp
remote_port = 6500
plugin = static_file
# 要对外暴露的文件目录
plugin_local_path =/samba
# 访问 url 中会被去除的前缀,保留的内容即为要访问的文件路径
plugin_strip_prefix = static
plugin_http_user = 123
plugin_http_passwd = 123
记得在服务器上放行需要用到的端口
配置树莓派自动启动
编写 frp.service 文件
sudo vim /usr/lib/systemd/system/frpc.service
写入以下内容
[Unit]
Description=frpc
#控制frpc依赖网络在线后启动
After=network.target syslog.target network-online.target
Wants=network.target
Requires=network-online.target
[Service]
Type=simple
#启动服务的命令(此处写你的frps(frpc)的实际安装目录)
ExecStart=/usr/local/frp/frpc -c /usr/local/frp/frpc.ini
#下面配置失败5s后杀掉进程并重启
Restart=on-failure
RestartSec=5s
KillSignal=SIGQUIT
TimeoutStopSec=5
KillMode=process
PrivateTmp=true
[Install]
WantedBy=multi-user.target
使frpc服务生效
sudo systemctl enable frpc
重启树莓派