frp使用
https://github.com/fatedier/frp
frp 采用 C/S 模式,将服务端部署在具有公网 IP 的机器上,客户端部署在内网或防火墙内的机器上,通过访问暴露在服务器上的端口,反向代理到处于内网的服务。 在此基础上,frp 支持 TCP, UDP, HTTP, HTTPS 等多种协议,提供了加密、压缩,身份认证,代理限速,负载均衡等众多能力。此外,还可以通过 xtcp 实现 P2P 通信。
https://gofrp.org/zh-cn/#td-block-1
安装与配置
在centos 7 上安装和使用
下载最新版本到指定目录:
1 | wget https://github.com/fatedier/frp/releases/download/v0.59.0/frp_0.59.0_linux_amd64.tar.gz |
创建 frps.service 文件
1 | $ sudo vim /etc/systemd/system/frps.service |
内容如下:
1 | [Unit] |
使用 systemd 命令管理 frps 服务
1 | # 启动frp |
设置 frps 开机自启动
1 | sudo systemctl enable frps |
修改配置文件
1 | vim /opt/frp/current/frps.toml |
内容如下:
1 | bindPort = 6800 |
修改完之后重启
查看web 管理界面
防火墙和端口映射
在路由器上进行端口映射
16800端口映射:
1 | 192.168.1.8 |
16801端口映射:
1 | 192.168.1.8 |
这里先只开放一个端口
防火墙放开端口
放开端口6800
1 | firewall-cmd --permanent --zone=public --add-port=6800/tcp |
放开端口16801
1 | firewall-cmd --permanent --zone=public --add-port=16801/tcp |
客户端测试
下载
https://github.com/fatedier/frp/releases
下载windows版本的程序
下载了一个v0.59.0版本的,被报检测到病毒
后面又下载了一个v0.56.0版本的
配置
配置文件:
1 | serverAddr = "[你的域名或公网ip]" |
启动
启动客户端程序
进入目录执行:
1 | >frpc -c frpc.toml |
这里代理了一个80端口,在本地随便启动一个80端口的程序,这里用HFS,然后访问:
http://[你的域名或公网ip]:16801