70.4k star,一款强大的工具推荐-frp

简介: 【8月更文挑战第12天】

1 简介

内网穿透工具推荐,可能有些朋友不太理解,那么如下几种场景可以帮助你了解:

Frp(Fast Reverse Proxy) 是一个高性能的反向代理工具,它可以帮助你将内部的服务暴露到外部网络,实现内网穿透,从而方便外部访问内部服务。以下是一些日常案例,说明了使用frp的情况:

案例1:远程访问家庭服务器

你在家中搭建了一个媒体服务器,用于存储和播放电影、音乐等内容。然而,你想要在办公室或外出时也能访问这些内容。使用frp,你可以将媒体服务器暴露到公网上,然后通过frp的反向代理功能,在任何地方都可以方便地访问你的媒体服务器,而无需暴露家庭网络的详细信息。

案例2:远程管理树莓派

你在家中有一个运行着树莓派的监控摄像头,你想要能够远程访问和管理这个树莓派。通过使用frp,你可以将树莓派的SSH端口暴露到公网上,并设置好frp的认证机制,这样你就可以在任何地方通过SSH连接到树莓派,进行远程管理和监控。

案例3:远程访问本地开发环境

你正在开发一个Web应用,希望能够在移动设备上测试应用的响应。但是,你的开发环境在本地网络中,无法直接从移动设备访问。通过使用frp,你可以将本地开发环境的HTTP端口暴露到公网上,然后在移动设备上通过frp的反向代理功能,轻松地访问和测试你的应用。

总之,frp是一个非常有用的工具,可以帮助你实现内网穿透,轻松地让外部网络访问你的内部服务,为各种应用场景提供了方便和灵活的解决方案。

2 安装

github可以访问的直接到如下链接去下载就可以

https://github.com/fatedier/frp

目前支持如下环境可以使用:

github如果无法访问的话,可以后台直接私信

3 示例

通过 SSH 访问 内部网络中的主机

  1. 通过设置 bind_port 要连接到的 frp 客户端在服务器 A 上进行修改 frps.ini :
# frps.ini
[common]
bind_port = 7000
  1. 启动frp服务端在A服务器
./frps -c ./frps.ini
  1. 在服务器 B 上修改 frpc.ini 并将字段 server_addr 设置为 frps 服务器的公共 IP 地址:
    ```

    frpc.ini

    [common]
    server_addr = x.x.x.x
    server_port = 7000

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

请注意, local_port (在客户端上侦听)和 remote_port (在服务器上公开)用于进出 frp 系统的流量,而 用于 server_port frps 和 frpc 之间的通信。 

4. 
启动frp客户端在B服务器

./frpc -c ./frpc.ini

5. 要通过服务器 A 通过 SSH 从另一台计算机访问服务器 B(假设用户名为 test ),请使用以下命令:

ssh -oPort=6000 test@x.x.x.x
```

4 更多其他功能支持:

  • 多个共享同一端口的 SSH 服务
  • 通过自定义域名在局域网中访问内部 Web 服务
  • 转发 DNS 查询请求
  • 转发 Unix 域套接字
  • 公开一个简单的 HTTP 文件服务器
  • 为本地 HTTP(S) 服务启用 HTTPS
  • 私密地暴露您的服务
  • P2P 模式

注:如需转载,须保留文首公众号名片,其它行为一律视为非授权转载。

相关文章
|
4月前
|
Linux Shell Android开发
40K+Star的开源免费美化命令行工具
40K+Star的开源免费美化命令行工具
|
7月前
|
JavaScript 前端开发 搜索推荐
《VitePress 简易速速上手小册》第1章:VitePress 入门(2024 最新版)
《VitePress 简易速速上手小册》第1章:VitePress 入门(2024 最新版)
385 1
|
7月前
|
JavaScript 搜索推荐 前端开发
《VitePress 简易速速上手小册》第2章:Markdown 与页面创建(2024 最新版)
《VitePress 简易速速上手小册》第2章:Markdown 与页面创建(2024 最新版)
235 0
|
JavaScript
你要是还学不会,请提刀来见 Typora+PicGo+Gitee + node.js 打造个人高效稳定优雅图床
你要是还学不会,请提刀来见 Typora+PicGo+Gitee + node.js 打造个人高效稳定优雅图床
133 1
你要是还学不会,请提刀来见 Typora+PicGo+Gitee + node.js 打造个人高效稳定优雅图床
|
开发工具 对象存储 git
工具丨Typora+PicGo搭建个人笔记平台
工具丨Typora+PicGo搭建个人笔记平台
|
JavaScript Go Cloud Native
你要是还学不会,请提刀来见 Typora+PicGo+Gitee + node.js 打造个人高效稳定优雅图床 |Go主题月
经过前面两弹的介绍,相信大家对图床都不陌生了吧,但是小魔童觉得这样做法还是不方便,使用 github的仓库来存放图片,如果不能上外网的话是不能展示图片的,自己可以上外网还不行,需要别人上外网才可以看到我文章中的图片,这也太难了
131 0
|
弹性计算 JavaScript Shell
github+hexo来搭建个人博客——保姆级教程
github+hexo来搭建个人博客——保姆级教程
1737 0
|
索引
github + hexo 小白超快搭建功能强大的个人博客网站(3)
github + hexo 小白超快搭建功能强大的个人博客网站(3)
145 0
github + hexo 小白超快搭建功能强大的个人博客网站(3)
|
搜索推荐 Shell 开发工具
github + hexo 小白超快搭建功能强大的个人博客网站(2)
github + hexo 小白超快搭建功能强大的个人博客网站(2)
157 0
github + hexo 小白超快搭建功能强大的个人博客网站(2)
|
缓存 JavaScript Shell