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