frp实现内网穿透
目的
实现访问外网服务器端口,将数据转发给本地局域网服务器指定端口
如:将服务器A上的9133数据 转发至 本地服务器B的1238端口上。
使用frp和配置frp工具,调试工具可使用SER-NET
下载地址
fatedier/frp:一种快速的反向代理,可帮助您将NAT或防火墙后面的本地服务器暴露给互联网。 (github.com)
用法示例
首先,根据您的操作系统和架构从“发布”页面下载最新程序。
将 和 放入具有公共 IP 的服务器 A 上。frps
frps.ini
将 和 放入 LAN 中的服务器 B 上(无法从公共 Internet 连接)。frpc
frpc.ini
通过 SSH 访问局域网中的计算机
- 在服务器 A 上修改并设置要连接到 frp 客户端:
frps.ini
bind_port
# frps.ini
[common]
bind_port = 9134
- 在服务器 A 上启动:
frps
./frps -c ./frps.ini
- 在服务器 B 上,修改以将服务器公共 IP 作为字段放入:
frpc.ini
frps
server_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_port
remote_port
server_port
- 在服务器 B 上启动:
frpc
./frpc -c ./frpc.ini
- 从另一台计算机,SSH 到服务器 B,如下所示(假设用户名为):
test
ssh -oPort=9133 test@x.x.x.x
其他透传方式可在github项目中查看
如: