Ubuntu 18.04安装frp的配置说明
frp是一种高性能的反向代理工具,可以帮助我们将内网服务暴露到公网上。本攻略将介绍如何在Ubuntu 18.04上安装frp,并提供两个示例。
安装frp
以下是在Ubuntu 18.04上安装frp的步骤:
- 下载frp。可以从frp的官方网站下载最新版本的frp,命令如下:
wget https://github.com/fatedier/frp/releases/download/v0.37.1/frp_0.37.1_linux_amd64.tar.gz
- 解压frp。可以使用以下命令解压frp:
tar -zxvf frp_0.37.1_linux_amd64.tar.gz
-
配置frp。可以在解压后的目录中找到
frpc.ini
和frps.ini
两个文件,分别用于客户端和服务器端的配置。可以根据需要修改这些文件。 -
运行frp。可以使用以下命令运行frp:
./frpc -c frpc.ini
在这个示例中,我们下载了frp的最新版本,并使用默认的配置文件运行了frp客户端。
示例一:将SSH服务暴露到公网
以下是一个示例,展示了如何使用frp将SSH服务暴露到公网:
- 在内网服务器上安装SSH服务。可以使用以下命令安装SSH服务:
sudo apt-get install openssh-server
- 修改SSH配置文件。可以使用以下命令修改SSH配置文件:
sudo nano /etc/ssh/sshd_config
将以下行添加到配置文件的末尾:
GatewayPorts yes
- 重启SSH服务。可以使用以下命令重启SSH服务:
sudo systemctl restart sshd
- 配置frp客户端。可以在
frpc.ini
文件中添加以下内容:
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000
在这个示例中,我们将SSH服务的本地端口设置为22,将frp的远程口设置为6000。
- 运行frp客户端。可以使用以下命令运行frp客户端:
./frpc -c frpc.ini
- 访问SSH服务。现在,我们可以使用以下命令访问SSH服务:
ssh -p 6000 username@public_ip
在这示例中,我们使用frp将SSH服务暴露到公网,并使用frp的远程端口访问SSH服务。
示例二:将Web服务暴露到公网
以下是另一个示例,展示了如何使用frp将Web服务暴露到公:
- 在内网服务器上安装Web服务。可以使用以下命令安装Apache Web服务器:
sudo apt-get install apache2
- 配置Web服务。可以使用以下命令修改Web服务的默认页面:
sudo nano /var/www/html/index.html
将以下内容添加到文件中:
“`
Hello World!
“`
- 配置frp客户端。可以在
frpc.ini
文件中添加以下内容:
[web]
type = http
local_ip = 127.0.0.1
local_port = 80
custom_domains = example.com
在这个示例中,我们将Web服务的本地端口设置为80,并将自定义域名设置为example.com。
- 运行frp客户端。可以使用以下命令运行frp客户端:
./frpc -c frpc.ini
- 访问Web服务。现在,我们可以在浏览器中访问以下URL:
http://example.com
在这个示例中,我们使用frp将Web服务暴露到公网,并使用自定义域名访问Web服务。
结论
本攻略介绍了如何在Ubuntu 18.04上安装frp,并提供了两个示例。我们可以使用frp将SSH服务和Web服务暴露到公网,并使用frp的远程端口或自定义域名访问这些服务。在实际中,我们应该根据具体情况选择合适的配置和端口,以便更好地使用frp。