其他分享
首页 > 其他分享> > frp实现内网穿透

frp实现内网穿透

作者:互联网

目的

实现访问外网服务器端口,将数据转发给本地局域网服务器指定端口

如:将服务器A上的9133数据 转发至 本地服务器B的1238端口上。

 

使用frp和配置frp工具,调试工具可使用SER-NET

下载地址

fatedier/frp:一种快速的反向代理,可帮助您将NAT或防火墙后面的本地服务器暴露给互联网。 (github.com)

用法示例

首先,根据您的操作系统和架构从“发布”页面下载最新程序。

将 和 放入具有公共 IP 的服务器 A 上。frpsfrps.ini

将 和 放入 LAN 中的服务器 B 上(无法从公共 Internet 连接)。frpcfrpc.ini

通过 SSH 访问局域网中的计算机

  1. 在服务器 A 上修改并设置要连接到 frp 客户端:frps.inibind_port
# frps.ini
[common]
bind_port = 9134
  1. 在服务器 A 上启动:frps

./frps -c ./frps.ini

  1. 在服务器 B 上,修改以将服务器公共 IP 作为字段放入:frpc.inifrpsserver_addr
# frpc.ini
[common]
server_addr = x.x.x.x
server_port = 9134

[ssh]
type = tcp
local_ip = 192.168.4.154
local_port = 1238
remote_port = 9133

请注意,(在客户端上侦听)和(在服务器上公开)用于传入/传出 frp 系统的流量,而在 frp 之间使用。local_portremote_portserver_port

  1. 在服务器 B 上启动:frpc

./frpc -c ./frpc.ini

  1. 从另一台计算机,SSH 到服务器 B,如下所示(假设用户名为):test

ssh -oPort=9133 test@x.x.x.x

其他透传方式可在github项目中查看

如:

通过自定义域访问 LAN 中的 Web 服务

转发 DNS 查询请求

转发 Unix 域套接字

公开一个简单的 HTTP 文件服务器

为本地 HTTP(S) 服务启用 HTTPS

私下公开您的服务

P2P 模式

标签:frps,实现,穿透,frp,ini,frpc,服务器,port
来源: https://www.cnblogs.com/jiminlu/p/16551528.html