虚拟主机域名注册-常见问题其他问题 → 其他问题

frp怎么搭建树莓派服务器 (frp搭建树莓派服务器的方法)

  一、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中,我们可以通过配置不同的虚拟主机,将不同的域名映射到不同的内网服务端口上,从而实现多个网站的访问。




免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:bkook@qq.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。
【 双击滚屏 】 【 推荐朋友 】 【 收藏 】 【 打印 】 【 关闭 】 【 字体: 】 
上一篇:虚拟主机和服务器是一样的吗?服务器与虚拟主机有什么区别?
下一篇:存储服务器如何选择合适的带宽? (存储服务器带宽选择方法)
  >> 相关文章
没有相关文章。
0

在线
客服

在线客服服务时间:9:00-18:00

客服
热线

19899115815
7*24小时客服服务热线

关注
微信

关注官方微信
顶部