一、internet上服务器(有ip)安装。
1. 安装frps(frp的服务器端)(设置的目的是与客户端frpc相连,设置端口与用户、授权码)
(1)下载相应的frps:https://github.com/fatedier/frp/releases
(2)解压:tar -zxvf frp_0.32.1_linux_amd64.tar.gz
(3)进入解压文件夹,进入其中的 systemd文件夹,打开 frps.service,注意frps、frps.ini两个文件所在的文件夹可以自己做修改。将这两个文件复制到相应的位置。
[Unit]
Description=Frp Server Service
After=network.target[Service]
Type=simple
User=nobody
Restart=on-failure
RestartSec=5s
//注意以下两个文件夹,将frps、frps.ini文件复制到相应的文件夹
ExecStart=/usr/bin/frps -c /etc/frp/frps.ini[Install]
WantedBy=multi-user.target
(4)修改frps.ini
[root@VM-4-15-centos systemd]# vi /etc/frp/frps.ini[common]
# frp监听的端口,默认是7000,可以改成其他的
bind_port = 7000
# 授权码,请改成更复杂的
token = ******# frp管理后台端口,请按自己需求更改
dashboard_port = 7500
# frp管理后台用户名和密码,请改成自己的
dashboard_user = ****
dashboard_pwd = ******
enable_prometheus = truemax_pool_count = 50# frp日志配置
log_file = /var/log/frps.log
log_level = info
log_max_days = 3
(5)将 frps.service复制到目录 /etc/systemd/system/
(6)重新加载systemd配置:systemctl daemon-reload,然后设置开机自启动:systemctl enable frps,
2. frp的客户端frpc设置,我的是在openwrt设置(服务端的ip,端口,授权码)。
3. ftp、samba穿透。(相应设置请参看相应博文)
(1)samba的工作使用445(tcp)、139(tcp)、137(udp)、138(udp)端口。在frp客户端,要将这几个端口映射(不知用词对否)到服务器的端口(要用大值端口)。
(2)ftp在改为被动模式(用户主动连接ftp21端口,ftp才使用一些端口转输数据。故有min_port、max_port的说法。)所有21端口和这些数据端口都要映射。