• 欢迎访问水熊虫网站,这里是我个人的工作博客,内容大多是遇到问题完善后,会在这里进行总结归纳内容! QQ群
  • Git主题现已支持滚动公告栏功能,兼容其他浏览器,看到的就是咯,在后台最新消息那里用li标签添加即可。
  • 最新版Git主题已支持说说碎语功能,可像添加文章一样直接添加说说,新建说说页面即可,最后重新保存固定连接,演示地址

GitHub 项目拾集:frp 可用于内网穿透的高性能的反向代理应用

网络相关 WaterBear 3个月前 (06-07) 86次浏览 未收录 扫描二维码

frp

frp 是一个可用于内网穿透的高性能的反向代理应用,支持 tcp, udp 协议,为 http 和 https 应用协议提供了额外的能力,且尝试性支持了点对点穿透。

项目地址:https://github.com/fatedier/frp

GitHub 项目拾集:frp 可用于内网穿透的高性能的反向代理应用

使用示例

根据对应的操作系统及架构,从 Release 页面下载最新版本的程序。

将 frps 及 frps.ini 放到具有公网 IP 的机器上。

将 frpc 及 frpc.ini 放到处于内网环境的机器上。

一、通过 ssh 访问公司内网机器

1、修改 frps.ini 文件,这里使用了最简化的配置:

# frps.ini
[common]
bind_port = 7000

2、启动 frps:

./frps -c ./frps.ini

3、修改 frpc.ini 文件,假设 frps 所在服务器的公网 IP 为 x.x.x.x;

# 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

4、启动 frpc:

./frpc -c ./frpc.ini

5、通过 ssh 访问内网机器,假设用户名为 test:

ssh -oPort=6000 [email protected]

二、通过自定义域名访问部署于内网的 web 服务

有时想要让其他人通过域名访问或者测试我们在本地搭建的 web 服务,但是由于本地机器没有公网 IP,无法将域名解析到本地的机器,通过 frp 就可以实现这一功能,以下示例为 http 服务,https 服务配置方法相同, vhost_http_port 替换为 vhost_https_port, type 设置为 https 即可。

1、修改 frps.ini 文件,设置 http 访问端口为 8080:

# frps.ini
[common]
bind_port = 7000
vhost_http_port = 8080

2、启动 frps;

./frps -c ./frps.ini

3、修改 frpc.ini 文件,假设 frps 所在的服务器的 IP 为 x.x.x.x,local_port 为本地机器上 web 服务对应的端口, 绑定自定义域名 http://www.yourdomain.com:

# frpc.ini
[common]
server_addr = x.x.x.x
server_port = 7000
[web]
type = http
local_port = 80
custom_domains = www.yourdomain.com

4、启动 frpc:

./frpc -c ./frpc.ini

5、将 http://www.yourdomain.com 的域名 A 记录解析到 IP x.x.x.x,如果服务器已经有对应的域名,也可以将 CNAME 记录解析到服务器原先的域名。

5、通过浏览器访问 http://www.yourdomain.com:8080 即可访问到处于内网机器上的 web 服务。

更多功能及说明详见:https://github.com/fatedier/frp/blob/master/README_zh.md

项目下载地址:https://github.com/fatedier/frp/releases


WaterBear , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:GitHub 项目拾集:frp 可用于内网穿透的高性能的反向代理应用
喜欢 (0)
[[email protected]]
分享 (0)