虚拟主机域名注册-常见问题 → 其他问题 → 其他问题 | ||||
一、frp的介绍 frp是一款基于golang编写的高性能反向代理工具,支持TCP、UDP、HTTP、HTTPS等多种协议。它的主要作用是将内网服务映射到外网,实现端口转发,从而使内网服务能够被外网访问。其基本原理是将数据包先发送到frp服务器,再由frp服务器将数据包转发给指定的内网服务。 二、搭建frp服务器 1.安装frp 在服务器上安装golang环境,通过go get命令安装frp: “` go get github.com/fatedier/frp “` 2.配置frp 在服务器上新建/etc/frp目录,用于存放frp配置文件和日志文件。新建frps.ini文件,用于配置frp服务器: “` [common] bind_port = 7000 # 绑定端口,用于frpc与frps通信 dashboard_port = 7500 # 绑定端口,用于访问frp的dashboard auth_token = abc123 # 认证token,用于验证frpc连接 vhost_http_port = 8080 # 虚拟主机http访问端口 dashboard_user = admin # dashboard用户名 dashboard_pwd = admin # dashboard密码 “` 其中auth_token用于验证frpc连接,vhost_http_port用于配置虚拟主机的http端口(后文会讲到),dashboard_user和dashboard_pwd用于配置dashboard的登录用户名和密码。 3.启动frp 在终端执行以下命令,启动frp服务器: “` nohup frps -c /etc/frp/frps.ini >/dev/null 2>&1 & “` 四、配置frp客户端 1.安装frp 在树莓派上安装golang环境,通过go get命令安装frp: “` go get github.com/fatedier/frp “` 2.配置frp 在/etc/frp目录下新建frpc.ini文件,用于配置frp客户端: “` [common] server_addr = 123.456.789.000 # frp服务器地址 server_port = 7000 # frp服务器端口 token = abc123 # frp服务器认证token log_file = /var/log/frpc.log # frpc日志文件 [ssh] type = tcp local_ip = 127.0.0.1 local_port = 22 remote_port = 6000 [http] type = http local_ip = 127.0.0.1 local_port = 80 custom_domns = www.example.com “` 其中server_addr和server_port分别为frp服务器的地址和端口,token为认证token,log_file为日志文件路径。接着,在最后两行配置了两个映射服务。之一个是将树莓派的ssh服务映射到服务器的6000端口,从而能够通过ssh连接到树莓派。第二个是将树莓派的http服务映射到服务器的80端口,并自定义了访问域名。如果需要映射更多的服务,可以在frpc.ini中添加更多的映射规则。 3.启动frp 在树莓派上执行以下命令,启动frp客户端: “` nohup frpc -c /etc/frp/frpc.ini >/dev/null 2>&1 & “` 五、使用frp访问树莓派服务 在完成上述配置后,我们就可以通过frp服务器来访问树莓派上的服务了。例如,如果我们想通过ssh连接来访问树莓派,我们只需要在ssh客户端中连接服务器的6000端口即可。 当然,我们也可以通过自定义的域名来访问树莓派的http服务。例如,在上面的例子中,我们可以使用www.example.com来访问树莓派的http服务。 六、frp的其他用途 除了上述的反向代理功能外,frp还可以用于搭建虚拟主机。虚拟主机是指通过将多个域名映射到同一个IP地址下的不同端口来实现多个网站的访问。在frp中,我们可以通过配置不同的虚拟主机,将不同的域名映射到不同的内网服务端口上,从而实现多个网站的访问。
|
||||
>> 相关文章 | ||||
没有相关文章。 |