1> 安装和配置frps

① 下载软件

# 官方下载地址:https://github.com/fatedier/frp/releases
wget https://github.com/fatedier/frp/releases/download/v0.37.0/frp_0.37.0_linux_amd64.tar.gz

解压

tar -xzvf frp_0.37.0_linux_amd64.tar.gz

③ 编辑frps配置文件

cd frp_0.37.0_linux_amd64
vi frps.ini
    [common]
    bind_port = 7000
    token = 123456         
    dashboard_port = 7500
    dashboard_user = admin
    dashboard_pwd = password

④ 测试运行

./frps -c frps.ini

⑤ 配置frps服务

vi /etc/systemd/system/frps.service
    [Unit]
    Description=frps daemon
    After=syslog.target  network.target
    Wants=network.target
    [Service]
    Type=simple
    ExecStart=/root/frp_0.37.0_linux_amd64/frps -c /root/frp_0.37.0_linux_amd64/frps.ini
    Restart= always
    RestartSec=1min
    [Install]
    WantedBy=multi-user.target
启动frps:sudo systemctl start frps
打开开机自启动:sudo systemctl enable frps
重启应用:sudo systemctl restart frps
停止应用:sudo systemctl stop frps
查看应用的日志:sudo systemctl status frps

2> 安装和配置frpc

① 下载软件

# 官方下载地址:https://github.com/fatedier/frp/releases
wget https://github.com/fatedier/frp/releases/download/v0.37.0/frp_0.37.0_linux_amd64.tar.gz

解压

tar -xzvf frp_0.37.0_linux_amd64.tar.gz

③ 编辑frpc配置文件

[common]
server_addr = 0.0.0.0   # frp服务端地址,可以填ip或者域名,这里假设为0.0.0.0
server_port = 7000      # frp服务端端口,即填写服务端配置中的 bind_port
token = 123456
[ssh]
type = tcp              # 连接类型,填tcp或udp
local_ip = 127.0.0.1    # 填127.0.0.1或内网ip都可以
local_port = 22         # 需要转发到的端口,ssh端口是22
remote_port = 6000      # frp服务端的远程监听端口,即你访问服务端的remote_port就相当于访
                        # 问客户端的 local_port,如果填0则会随机分配一个端口

④ 服务器端开启remote_port端口

⑤ 测试运行

./frpc -c frpc.ini
nohup ./frpc -c frpc.ini &  # 后台启动软件
tail -f nohup.out  # 查看日志文件 [ssh] start proxy success 表示启动成功

⑥ 配置frpc服务

vi /etc/systemd/system/frpc.service
    [Unit]
    Description=frps daemon
    After=syslog.target  network.target
    Wants=network.target
    [Service]
    Type=simple
    ExecStart=/root/frp_0.37.0_linux_amd64/frpc -c /root/frp_0.37.0_linux_amd64/frpc.ini
    Restart= always
    RestartSec=1min
    [Install]
    WantedBy=multi-user.target
启动frpc:sudo systemctl start frpc
打开开机自启动:sudo systemctl enable frpc
重启应用:sudo systemctl restart frpc
停止应用:sudo systemctl stop frpc
查看应用的日志:sudo systemctl status frpc

3> 重定向域名

vi /usr/local/nginx/conf/vhost/google.cn.conf  # goole.cn为示例域名
location  / {
    proxy_pass http://127.0.0.1:8020/;
}
systemctl restart nginx