腾讯云和windows11安装frp,实现内网穿透

一、内网穿透目的

实现公网上,访问到windows上启动的web服务

二、内网穿透的环境准备

公网服务器、windows11的电脑、frp软件(需要准备两个软件,一个是安装到公网服务器上的,一个是安装到windows上的)

  1. frp下载地址
  2. 下载版本
    1.此版本(老版本)供参考,比较新的版本,配置文件是与老版本不一样的
    2.公网服务器上的版本,与windows上的版本是需要对应起来的
    在这里插入图片描述

三、公网服务器的配置安装

  1. 将Linux版本放到 公网服务器/usr/local/frpInstall目录下
    frpInstall的文件夹需自己创建的
    在这里插入图片描述

  2. 更改文件的读写权限、用户和用户组
    #添加文件的用户、用户组为 root(超级管理员)

    sudo chown -R root:root frp_0.33.0_linux_amd64.tar.gz
    

    #更改文件的读写权限为可读可写

    chmod 777 frp_0.33.0_linux_amd64.tar.gz
    
  3. 文件解压缩

    tar -zxvf frp_0.33.0_linux_amd64.tar.gz
    
  4. 更改配置文件
    进入解压缩文件,服务端的配置文件为frps.ini,将其打开,替换为

    [common]
    # frp监听的端口,默认是7000,可以改成其他的
    bind_port = 7000
    # 授权码,请改成更复杂的 # 这个token之后在客户端会用到
    token = 123456  
    
    # frp管理后台端口,请按自己需求更改
    dashboard_port = 7500
    # frp管理后台用户名和密码,请改成自己的
    dashboard_user = admin
    dashboard_pwd = admin
    enable_prometheus = true
    
    # 访问公网的web端口,按自己需求更改
    vhost_http_port = 8080
    
  5. 安装服务端并执行启动

    #放到指定文件夹,以能够用systemctl去启动frp
    sudo mkdir -p /etc/frp
    sudo cp frps.ini /etc/frp
    sudo cp frps /usr/bin
    sudo cp systemd/frps.service /usr/lib/systemd/system/
    
    # 检测是否能使用systemctl启动frps
    sudo systemctl enable frps
    
    #启动frps状态
    sudo systemctl start frps
    
    #查看frps状态
    systemctl status frps.service
    
  6. 防火墙开放端口
    在这里插入图片描述

  7. 检测服务端frp安装是否成功
    访问http://公网ip:7500/,出现下图时,代表服务端搭建成功在这里插入图片描述

四、windows客户端的配置安装

  1. 解压客户端软件包,并更改配置文件
    在这里插入图片描述

    [common]
    server_addr = 公网ip
    server_port = 7000
    token = 123456
    
    [web_8800]
    type = http
    local_ip = 127.0.0.1
    local_port = 80
    custom_domains = 公网ip
    remote_port = 8080
    
  2. 启动客户端
    在软件包所在页面,文件夹路径上,输入cmd,在弹出的黑窗口中执行frpc.exe
    加粗样式

五、代理

访问 公网ip:8080映射到windows上127.0.0.1:80

六、frp实现多端口穿透

上面步骤实现的是单个端口,那如何实现多端口同时穿透,例实现 公网ip:9001映射到windows上的127.0.0.1:80,同时实现 公网ip:9002映射到windows上的127.0.0.1:8092

1.只需更改客户端配置文件frpc.ini,其他如上

[common]
server_addr = 公网ip
server_port = 7000
token = 52010

[web_80]
# 类型是tcp,而不是http,
# 原理(参考):frp会直接将其当作tcp数据包处理,只处理到了传输层(tcp)
type = tcp
# 本地ip
local_ip = 127.0.0.1
# 本地端口
local_port = 80
# 远程访问的端口
remote_port = 9001

[web_8080]
type = tcp
local_ip = 127.0.0.1
local_port = 8092
remote_port = 9002

2.注意点
frps.ini配置文件中vhost_http_port = 8080,对应的端口号8080,在多端口穿透中是没用的可以去掉,如果没去掉,多端口映射的客户端配置文件frpc.ini中,remote_port配置的端口号不要与8080相同。
②此使用tcp的映射方式,不能监听1024以下的端口(服务端非root是不允许监听1024以下的端口),也即remote_port不能配置1024以下端口
③此使用tcp的映射方式,对romote_port有要求,如果将其设置为8999,此穿透会失败,设置的只有大于等于 9001才可以,具体规则大家自己尝试获取。

七、frp实现监听web的80端口

  1. 服务端frps.ini配置

    [common]
    server_addr = 公网ip
    server_port = 7000
    token = 123456
    
    [web_8800]
    type = http
    local_ip = 127.0.0.1
    local_port = 80
    custom_domains = 公网ip
    remote_port = 80
    
  2. 服务端frps.service更改
    在这里插入图片描述
    原因:根据frp的systemd配置默认使用nobody用户运行,而非root是不允许监听1024以下的端口。所以,把frp的systemd配置里面的“User=nobody”注释掉,此解决方式针对通过http方式进行的监听,tcp还是存在此问题

  3. 客户端frpc.ini配置

    [common]
    server_addr = ip公网
    server_port = 7000
    token = 52010
    
    [web_80]
    type = http
    local_ip = 127.0.0.1
    local_port = 80
    custom_domains = ip公网
    remote_port = 80
    
要在Windows安装FTP服务器,您可以按照以下步骤进行操作: 1. 首先,您需要打开控制面板,并找到“程序”或“程序功能”选项。 2. 在“程序功能”窗口中,点击“打开或关闭Windows功能”链接。 3. 在“Windows功能”窗口中,找到“Internet信息服务”并展开它。 4. 找到“FTP服务器”选项,并勾选它。您还可以选择安装“FTP服务器性能”“FTP服务器管理工具”以获取更多功能。 5. 点击“确定”按钮,系统将开始安装所选的功能。 6. 安装完成后,您可以打开“Internet信息服务(IIS)管理器”来配置FTP服务器。 7. 在IIS管理器中,找到您刚刚安装的FTP站点,并打开“FTP授权规则”。 8. 根据您的需求,配置所需的授权规则,例如设置访问权限、用户身份验证等。 9. 完成配置后,您可以尝试从本地或外部访问FTP服务器,确保它正常工作。 如果您在Windows Server 2008 R2上安装FTP服务器后遇到无法从外部访问的问题,您可以尝试以下解决方法: 1. 确保您的路由器或防火墙没有阻止FTP流量。在防火墙中添加出站入站的端口规则,允许FTP服务器的端口访问(通常为21端口)。 2. 如果您的FTP服务器在私有网络中,请确保网络地址转换(NAT)或端口转发已正确配置,以将外部请求路由到FTP服务器。 3. 检查您的FTP服务器的网络设置,确保它具有正确的公网IP地址正确的端口映射。 4. 确保您的FTP服务器的防火墙设置允许外部访问。在Windows防火墙中,您可以添加入站规则来允许FTP流量进入。 5. 检查您的FTP服务器的用户权限访问控制。确保您具有正确的权限访问方式,以便从外部访问FTP服务器。 请注意,具体的设置解决方法可能因您使用的操作系统版本配置而有所不同,您可以参考相关文档或向技术支持寻求帮助来获取更详细的指导。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值