一、frp相关地址
源码地址 https://github.com/fatedier/frp
本次安装的版本是 v0.27.0
二、服务端
CentOS7 服务器IP 100.100.100.1
1. 下载
在 https://github.com/fatedier/frp/releases 下载软件包 frp_0.27.0_linux_amd64.tar.gz
2. 配置并启动
- 解压
tar -zxf frp_0.27.0_linux_amd64.tar.gz
- 修改配置文件
修改服务器配置文件 frps.ini
,内容如下
[common]
bind_port = 5000
token = 987654321
allow_ports = 5000-5100
监听5000端口,同时添加 5000 至 5100 的端口,方便客户端使用这些端口开放对应的服务,token
是连接的密钥
- 启动
解压目录下执行
$ nohup ./frps -c frps.ini&
服务端防火墙开放对应的 5000-5100
端口
三、客户端
CentOS7 服务器IP 192.168.0.100
1. 下载
在 https://github.com/fatedier/frp/releases 下载软件包 frp_0.27.0_linux_amd64.tar.gz
2. 配置并启动
- 解压
tar -zxf frp_0.27.0_linux_amd64.tar.gz
修改配置文件
192.168.0.100 frp 客户端配置
修改客户端配置见 frpc.ini
,内容如下
[common]
server_addr = 100.100.100.1
server_port = 5000
token = 987654321
admin_addr = 127.0.0.1
admin_port = 7400
[plugin_http_proxy]
type = tcp
remote_port = 5001
plugin = http_proxy
plugin_http_user = zqyu
plugin_http_passwd = zqyu123456
[ssh100]
type = tcp
local_ip = 192.168.0.100
local_port = 22
remote_port = 5002
连接服务端的5000端口,密钥token
和服务端一样。 开启 plugin_http_proxy
,使用服务端允许的 5001
端口,设置账号 zqyu
和密码 zqyu123456
。
同时这里还测试添加了一个 ssh服务,使用ssh连接客户端机器。
客户端启用 admin 端口,方便客户端配置的热加载。
- 启动
解压目录下执行
$ nohup ./frpc -c frpc.ini&
- 重载配置
以后修改配置后可以使用命令重新加载,无需重启客户端。
$ ./frpc reload -c frpc.ini
`