ubuntu18.04安装frp的配置说明

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服务:

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 public_ip

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

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

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

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

sudo apt-get install apache

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

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

将内容添加到文件中:

```


Hello World!


Hello World!


```

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

[web]
= 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。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:ubuntu18.04安装frp的配置说明 - Python技术站

(0)
上一篇 2023年5月9日
下一篇 2023年5月9日

相关文章

  • Android studio代码中的大小写字母怎么切换?

    在Android Studio中,你可以使用以下方法切换代码中的大小写字母: 使用快捷键: 将光标放在你想要切换大小写的单词上。 使用快捷键 Ctrl + Shift + U(Windows/Linux)或 Cmd + Shift + U(Mac)来切换选定单词的大小写。 使用菜单选项: 将光标放在你想要切换大小写的单词上。 在菜单栏中选择 Edit(编辑)…

    other 2023年8月16日
    00
  • vue长按事件

    当然,我很乐意为您提供有关“Vue长按事件”的完整攻略。以下是详细的步骤和两个示例: 1 Vue长按事件 Vue长按事件是一种在Vue应用程序中实现长按操作的方法。以下是使用Vue长按事件的步骤: 1.1 安装vue-touch 首先,您需要安装vue-touch。您可以使用以下命令在Vue应用程序中安装vue-touch: npm install vue-…

    other 2023年5月6日
    00
  • 详解将Web项目War包部署到Tomcat服务器基本步骤

    以下是一个详细的攻略,介绍了将Web项目War包部署到Tomcat服务器的基本步骤,包括两个示例说明。 … 示例1:将War包部署到Tomcat的webapps目录 将War包复制到Tomcat的webapps目录下。假设War包的名称为myapp.war。 打开终端或命令提示符,进入Tomcat的bin目录。 启动Tomcat服务器。在终端或命令提示符…

    other 2023年8月15日
    00
  • 详细解读android中的搜索框——searchview

    详细解读Android中的搜索框——SearchView SearchView是Android中常用的搜索框控件,可以方便地实现搜索功能。本文将详细解读Android中的SearchView控件,包括SearchView的基本用法、属性、事件和两个示例说明。 1. SearchView的基本用法 在XML布局文件中,我们可以使用SearchView控件来创建…

    other 2023年5月7日
    00
  • 在androidsdk文件夹中找不到sdkmanager.exe

    以下是关于“在androidsdk文件夹中找不到sdkmanager.exe”的完整攻略,包括基本知识和两个示例。 基本知识 在开发中我们需要安装Android SDK来开发和测试Android应用程序。在安装Android SDK后,我们使用SDK Manager来管理和更新SDK件。但是,时候我们可能会遇到“在androidsdk文件夹中找不到sdkma…

    other 2023年5月7日
    00
  • Vue注册组件命名时不能用大写的原因浅析

    Vue注册组件命名时不能用大写的原因浅析 在Vue中,注册组件时不能使用大写字母作为组件名的原因有以下几点: HTML标签不区分大小写:HTML标签是不区分大小写的,而Vue组件在模板中以自定义标签的形式使用。如果使用大写字母注册组件,那么在模板中使用时,需要使用大写字母的标签名,这与HTML标签的习惯不一致,容易引起混淆和错误。 示例1:使用大写字母注册组…

    other 2023年8月19日
    00
  • linuxvi查找命令

    在Linux中,vi是一种文本编辑器,可以用于编辑文本文件。在vi中,可以使用查找命令来查找文本文件中的特定文本。以下是在Linux中使用vi查找命令的完整攻略: 步骤1:打开文件 首先,需要使用vi打开要查找的文件。可以使用以下命令打开文件: vi filename 在此命令中,filename是要打开的文件名。 步骤2:进入查找模式 在vi中,可以使用/…

    other 2023年5月9日
    00
  • Linux磁盘挂载、分区、扩容操作的实现方法

    下面是关于“Linux磁盘挂载、分区、扩容操作的实现方法”的完整攻略,内容包括如何分区、挂载、扩容等。 分区 在Linux中,硬盘的分区非常重要,它可以将一个大的硬盘划分成多个独立的区域,每个区域有自己的用途。下面介绍一个基本的硬盘分区命令fdisk,可以用来对硬盘进行分区。 首先使用fdisk命令查看当前系统中的硬盘: fdisk -l 该命令会显示当前系…

    other 2023年6月27日
    00
合作推广
合作推广
分享本页
返回顶部