ubuntu18.04安装frp的配置说明

  • Post category:other

Ubuntu 18.04安装frp的配置说明

frp是一种高性能的反向代理工具,可以帮助我们将内网服务暴露到公网上。本攻略将介绍如何在Ubuntu 18.04上安装frp,并提供两个示例。

安装frp

以下是在Ubuntu 18.04上安装frp的步骤:

  1. 下载frp。可以从frp的官方网站下载最新版本的frp,命令如下:

wget https://github.com/fatedier/frp/releases/download/v0.37.1/frp_0.37.1_linux_amd64.tar.gz

  1. 解压frp。可以使用以下命令解压frp:

tar -zxvf frp_0.37.1_linux_amd64.tar.gz

  1. 配置frp。可以在解压后的目录中找到frpc.inifrps.ini两个文件,分别用于客户端和服务器端的配置。可以根据需要修改这些文件。

  2. 运行frp。可以使用以下命令运行frp:

./frpc -c frpc.ini

在这个示例中,我们下载了frp的最新版本,并使用默认的配置文件运行了frp客户端。

示例一:将SSH服务暴露到公网

以下是一个示例,展示了如何使用frp将SSH服务暴露到公网:

  1. 在内网服务器上安装SSH服务。可以使用以下命令安装SSH服务:

sudo apt-get install openssh-server

  1. 修改SSH配置文件。可以使用以下命令修改SSH配置文件:

sudo nano /etc/ssh/sshd_config

将以下行添加到配置文件的末尾:

GatewayPorts yes

  1. 重启SSH服务。可以使用以下命令重启SSH服务:

sudo systemctl restart sshd

  1. 配置frp客户端。可以在frpc.ini文件中添加以下内容:

[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000

在这个示例中,我们将SSH服务的本地端口设置为22,将frp的远程口设置为6000。

  1. 运行frp客户端。可以使用以下命令运行frp客户端:

./frpc -c frpc.ini

  1. 访问SSH服务。现在,我们可以使用以下命令访问SSH服务:

ssh -p 6000 username@public_ip

在这示例中,我们使用frp将SSH服务暴露到公网,并使用frp的远程端口访问SSH服务。

示例二:将Web服务暴露到公网

以下是另一个示例,展示了如何使用frp将Web服务暴露到公:

  1. 在内网服务器上安装Web服务。可以使用以下命令安装Apache Web服务器:

sudo apt-get install apache2

  1. 配置Web服务。可以使用以下命令修改Web服务的默认页面:

sudo nano /var/www/html/index.html

将以下内容添加到文件中:

“`


Hello World!


Hello World!


“`

  1. 配置frp客户端。可以在frpc.ini文件中添加以下内容:

[web]
type = http
local_ip = 127.0.0.1
local_port = 80
custom_domains = example.com

在这个示例中,我们将Web服务的本地端口设置为80,并将自定义域名设置为example.com。

  1. 运行frp客户端。可以使用以下命令运行frp客户端:

./frpc -c frpc.ini

  1. 访问Web服务。现在,我们可以在浏览器中访问以下URL:

http://example.com

在这个示例中,我们使用frp将Web服务暴露到公网,并使用自定义域名访问Web服务。

结论

本攻略介绍了如何在Ubuntu 18.04上安装frp,并提供了两个示例。我们可以使用frp将SSH服务和Web服务暴露到公网,并使用frp的远程端口或自定义域名访问这些服务。在实际中,我们应该根据具体情况选择合适的配置和端口,以便更好地使用frp。