【FRP内网穿透】

本文档详细介绍了如何配置FRP(Fast Reverse Proxy)进行内网穿透,包括服务器端和客户端的设置步骤,以及如何实现远程SSH、网站映射、内网服务映射到公网。通过在A服务器上部署frps,B机器上部署frpc,实现了从C机器访问B机器内网服务的功能。
摘要由CSDN通过智能技术生成

说明

搭建内网穿透。参考gofrp.org/docshttps://hub.docker.com/r/snowdreamtech/frpc

准备如下三台机器:

A(公网):111.111.111.111
B(内网):192.168.1.222
C:任意网络位置

frp有客户端和服务端

服务器配置在A服务器上
客户端配置在B服务器上

目标:

1.远程ssh内网机器
2.内网网站映射到公网
3.内网其它服务映射到公网
4.内网FTP等映射到公网

配置服务器端(A服务器)

1.安装docker

sudo snap install docker

2.写配置文件

cd /etc/frp/
touch frps.ini

在frps.ini中填写如下内容:

[common]
bind_port = 7000
# 面板
dashboard_port = 7101
dashboard_user = zxshpc
dashboard_pwd = this_is_your_dashboard_pwd
vhost_http_port = 7102
vhost_https_port = 7103
# 域名(可不填写)
#subdomain_host =
token = this_is_your_client_connect_pwd

3.启动服务端

docker run --restart=always --network host -d -v /etc/frp/frps.ini:/etc/frp/frps.ini --name frps snowdreamtech/frps

4.查看日志

docker ps
docker logs -f  frps

配置客户端(B机器)

1.安装docker

sudo snap install docker 

2.编辑配置文件
创建配置文件

cd /etc/frp/
vim frpc.ini

输入如下内容

[common]
server_addr = 111.111.111.111
server_port = 7000
token = this_is_your_client_connect_pwd  # 跟服务器端的token一致

# 配置ssh登录
[ssh 222]
type = tcp
local_ip = 192.168.1.222
local_port = 22  # 本地ssh端口
remote_port = 2222  # 对应服务端的端口 

# 配置内网的网站映射到外网
# 服务端使用Nginx代理 111.111.111.111:22280即可
[web80]
type = tcp
local_ip = 192.168.1.222
local_port = 80
remote_port = 22280

更多功能配置访问https://gofrp.org/docs/examples/

3.启动客户端

docker run --restart=always --network host -d -v /etc/frp/frpc.ini:/etc/frp/frpc.ini --name frpc snowdreamtech/frpc

访问内网服务

1.在C机器上,访问http://111.111.111.111:22280,即可访问B机器的 http://192.168.1.222:80 站点
2.在C机器上,通过ssh 111.111.111.111 2222,即可远程链接 192.168.1.222 机器

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值