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项目中查看
如:
通过自定义域访问 LAN 中的 Web 服务
转发 DNS 查询请求
转发 Unix 域套接字
公开一个简单的 HTTP 文件服务器
为本地 HTTP(S) 服务启用 HTTPS
私下公开您的服务
P2P 模式
标签:frps,实现,穿透,frp,ini,frpc,服务器,port 来源: https://www.cnblogs.com/jiminlu/p/16551528.html