frp内网穿透搭建

1 frp简介

frp 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议。可以将内网服务以安全、便捷的方式通过具有公网 IP 节点的中转暴露到公网。


2 frp下载

下载网址:https://github.com/fatedier/frp/releases


注意:下载amd64.tar.gz版本类型


3 开启端口

(1) 阿里云服务器安全组:开启8080端口和7000端口,用于内网穿透。


(2) 阿里云服务器在宝塔安全处:开启8080端口和7000端口,用于内网穿透。


(3) 家里服务器 在宝塔安全处  :开启8080端口和7000端口,用于内网穿透。



4 阿里云服务器FRP配置

(1) 将下载好的frp文件夹,整个文件夹上传到服务器/www目录下,然后改名为frp,完整路径为/www/frp


(2) 接着,打开【/www/frp/frps.ini】文件,然后修改配置内容如下:

[common]
bind_port = 7000
vhost_http_port = 8080

(3) 接着,安装Supervisor管理器,如下:


(4) 接着,在Supervisor管理器中,添加frp守护进程,如下:


(5) 添加结果如下,要保证守护进程成功运行


(6) 接着,拿一个域名解析到服务器的IP,我的域名是:local.cyanhui.com


(7) 接着,在服务器添加一个local.cyanhui.com网站,如下:


(8) 接着,设置local.cyanhui.com网站的反向代理信息,如下:



(9) 接着,修改local.cyanhui.com网站的内容如下:


(10) 到处,阿里云服务器端配置完成。



5 家庭服务器FRP配置

(1) 同理,将下载好的frp文件夹,整个文件夹上传到服务器/www目录下,然后改名为frp,完整路径为/www/frp



(2) 接着,打开【/www/frp/frpc.ini】文件,然后修改配置内容如下:

[common]
server_addr = 8.134.253.192
server_port = 7000

[web]
type = http
local_port = 80
custom_domains = local.cyanhui.com


(3) 接着,安装Supervisor管理器,如下:



(4) 接着,在Supervisor管理器中,添加frp守护进程,如下:




(5) 添加结果如下,要保证守护进程成功运行



(6) 接着,在服务器添加一个local.cyanhui.com网站,如下:




(7) 接着,修改local.cyanhui.com网站的内容如下:



(8) 接着,浏览器打开local.cyanhui.com域名,操作结果如下:



(9) 到处,成功穿透到内网服务器。

注意:文章内容可以参考链接https://doc.houdunren.com/%E6%95%88%E7%8E%87%E6%8F%90%E5%8D%87/19%20frp.html

相关推荐

  • 获取指定目录下的所有图片信息

    1 获取指定目录下的所有图片信息// 获取指定目录下的所有图片信息 public function getImagesInfo($directory) { $images = []; // 创建递归目录迭代器 $iterator = new \RecursiveIteratorIterator( new \RecursiveDirectoryIterator($directory, \RecursiveDirectoryIterator::SKIP_DOTS), \RecursiveIteratorIterator::LEAVES_ONLY ); // 遍历目录中的每个文件 foreach (

  • Thinkphp各版本的PHP要求

    ThinkPHP 8.0:运行环境要求PHP8.0+,兼容PHP8.3ThinkPHP 6.1:运行环境要求PHP7.2+,兼容PHP8.1ThinkPHP 6.0:运行环境要求PHP7.2+,兼容PHP8.1ThinkPHP 5.1:运行环境要求PHP5.6+,兼容PHP8.0ThinkPHP 5.0:运行环境要求PHP5.4+,兼容PHP7.3

  • Thinkphp5.1路径常量

    1 配置文件位置根目录/config/template.php2 配置文件内容<?php// +----------------------------------------------------------------------// | ThinkPHP [ WE CAN DO IT JUST THINK ]// +----------------------------------------------------------------------// | Copyright (c) 2006~2018 http://thinkphp.cn All rights reser

  • Thinkphp5.0路径常量

    1 配置文件位置根目录/application/模块名/config.php2 配置文件内容<?php//配置文件return [ // 后台视图输出字符串内容替换 'view_replace_str' => [ '__PUBLIC__' => '/', '__STATIC__' => '/static', '__CONSOLE__' => '/static/console', '__CONSOLE_CSS__' => '/static/console/css', '__CONSOLE_IMAGES__' => '/static/console/ima

  • wp站点防止别人进行DDOS攻击

    1 简介wp站点防止别人进行DDOS攻击。2 配置位置位置:根目录/wp-config.php3 配置内容在【根目录/wp-config.php】文件的开头添加如下代码:if(strpos($_SERVER['REQUEST_URI'], 'xmlrpc.php') !== false){ $protocol = $_SERVER['SERVER_PROTOCOL'] ?? ''; if(!in_array($protocol, ['HTTP/1.1', 'HTTP/2', 'HTTP/2.0', 'HTTP/3'], true)){ $protocol = 'HTTP/1.0'; } hea

  • 只读属性

    1 只读属性简介只读属性的声明方式类似于普通属性,但需要使用 readonly 关键字。2 只读属性例子class Point { public readonly float $x; public readonly float $y; public function __construct(float $x, float $y) { $this->x = $x; $this->y = $y; }}$point = new Point(3.5, 2.8);echo $point->x; // 输出: 3.5echo $point->y; // 输出: 2.8// 下面的尝