Frp内网穿透win系统实录

news/2024/4/26 15:15:48/文章来源:https://blog.csdn.net/weixin_42888638/article/details/127097760

文章目录

  • 前言
  • 公网服务器端配置
    • 基于Docker配置
    • 简单文件配置
  • 内网服务器端配置
    • frpc配置
    • 安装OpenSSH服务
    • 配置连接
  • XShell和Xftp连接

前言

由于实验室的某些原因,分配了一台win10的服务器(QAQ),但是由于服务器在内网,无法访问。因此采用了内网穿透了一波,和上回内网穿透相比,这回配置win10内网是真的头大,而且还存在几个Bug,有待完善/(ㄒoㄒ)/~~。上回linux下的内网穿透可以参考之前这篇博客
基于Docker的Frp内网穿透部署。

先简单说一下配置

  • 客户端:自己笔记本,win10系统
  • 内网服务器:win10系统
  • 外网服务器:ubuntu10.04

公网服务器端配置

首先,需要先租台服务器,这里随便租了台腾讯云的服务器,不是打广告

之后,就需要开始frp配置了,这里有两种配置方式,2选1即可

基于Docker配置

注意

  • 这里没有配置Docker的小伙伴可以食用这篇博客Ubuntu安装docker教程
  • 需要放行相应端口(可以直接图形化界面放行,也可以命令行形式放行,请自行百度)

1.创建文件

# 创建存放目录
sudo mkdir /etc/frp
# 创建frps.ini文件
sudo vi /etc/frp/frps.ini

2.编写frps.ini文件内容

[common]
# 监听端口
bind_port = 7000
# 面板端口
dashboard_port = 7500
# 登录面板账号设置,就是网上说的公网:IP的账号和密码
dashboard_user = admin  #根据所需设置,我在这里设置为服务器的账号密码
dashboard_pwd = XXXXXXX 
# 设置http及https协议下代理端口(非重要)
vhost_http_port = 7080
vhost_https_port = 7081# 身份验证,可以自己设置,建议设置复杂点。
token = 12345678

3.运行代码

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

简单文件配置

1.首先创建一个frp文件夹(没啥实际作用,就是看得整洁)

mkdir frp

2.下载frp文件

下载地址:https://github.com/fatedier/frp/releases

wget https://github.com/fatedier/frp/releases/download/v0.33.0/frp_0.33.0_linux_amd64.tar.gz 
tar -zxvf frp_0.33.0_linux_amd64.tar.gz

也可以自己选择下载版本,右键复制下载地址即可,然后在前面键入wget命令,如上方所示

在这里插入图片描述
3.修改frps.ini文件

cd frp_0.33.0_linux_amd64
vi frps.ini
[common]
# 监听端口
bind_port = 7000
# 面板端口
dashboard_port = 7500
# 登录面板账号设置
dashboard_user = admin  #根据所需设置,我在这里设置为服务器的账号密码
dashboard_pwd = XXXXXXX 
# 设置http及https协议下代理端口(非重要)
vhost_http_port = 7080
vhost_https_port = 7081# 身份验证,可以自己设置,建议设置复杂点。
token = 12345678

4.启动服务

./frps -c frps.ini

貌似也可以后台启动或者开机自动启动的命令,有需要的小伙伴可以百度查看。

内网服务器端配置

frpc配置

1.下载frp压缩包

我们需要下载同样版本的frp压缩包

下载网址:https://github.com/fatedier/frp/releases

直接下载在本地就可以

在这里插入图片描述
2.配置frpc.ini文件

[common]
tls_enable = true 
# server_addr为FRPS服务器IP地址
server_addr =X.X.X.X
# server_port为服务端监听端口,bind_port
server_port = 7000
# 身份验证
token = 12345678[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 2288

3.启动服务

启动服务的命令

frpc.exe -c frpc.ini

注意
在后面可能会出现这样的Bug:Create server listener error, listen tcp 0.0.0.0:7000: bind: address already,需要杀死到frp的进程

netstat -tanlp

找到端口所占进程的pid,杀死掉

kill -9 PID

参考资料:Create server listener error, listen tcp 0.0.0.0:7000: bind: address already

安装OpenSSH服务

配置完成以上内容后,以为可以直接连接服务器,但是出现了Connnection failed的错误,后来百度一波发现WIN系统需要配置OpenSSH.
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
完成OpenSSH的添加。
之后就要进一步设置

计算机右键->管理->服务->OPENSSH SERVER&&OPENSSH Authentication

改图引用资料:https://www.cnblogs.com/kxqblog/p/16080477.html

在这里插入图片描述

配置连接

先在本地(客户端)生成公钥,当然,本地也是需要安装openssh的,在cmd下执行下面的命令。

注意:本地(客户端)指的是我的笔记本电脑

ssh-keygen -t rsa

一路回车即可

接着,在笔记本电脑中C:\Users\Administrator\.ssh进入到C盘,可以看到以下文件

在这里插入图片描述
到服务端C:\Users\Administrator\.ssh创建authorized_keys(没有后缀)文件。然后将密钥的文件内容复制到authorized_keys中。

在这里插入图片描述
紧接着,到服务器的C:\ProgramData\ssh,打开sshd_config文件进行修改。

找到 #StrictModes yes 改成 StrictModes no确保以下3条没有被注释
PubkeyAuthentication yes
AuthorizedKeysFile	.ssh/authorized_keys
PasswordAuthentication yes #表示开启密码登录这里注意,如果用私钥登录则注释掉前一句的PasswordAuthentication yes确保以下2条有注释掉
#Match Group administrators
#       AuthorizedKeysFile __PROGRAMDATA__/ssh/administrators_authorized_keys#设置访问盘符
ChrootDirectory C:\

之后就重启服务

net stop sshd
net start sshd

再次运行即可

frpc.exe -c frpc.ini

XShell和Xftp连接

最为简单的连接是cmd黑窗口的形式进行连接,但是这样就不能同时管理多个服务器。同时由于首次接触到免密的登入,还是有点懵,因此简单记录一下。

  • 先记录一下SSH连接
ssh -p 2288 公网IP # -o StrictHostKeyChecking=no(可加可不加,当时是出现了一个bug加的这个选项 )
  • XShell连接
    1.新建会话
    在这里插入图片描述
    在这里插入图片描述
    浏览-》用户密钥
    在这里插入图片描述
    选择导入,到本地的C:\Users\Administrator\.ssh的公钥导入即可连接

  • Xftp
    Xftp的连接方式和XShell的使用方式相同,因此不再记录。

最后的最后,存在的Bug.代填坑

  • Xftp貌似只能访问ChrootDirectory 指定的盘符(因此我将盘符设置为C盘,话说之前配置linux系统都没出现这种问题QAQ)

由于本人是前几天配置的服务,隔天写的文章,全靠回忆,如果错误的地方也有待改进QWQ

推荐参考资料:
✳✳✳https://www.cnblogs.com/kxqblog/p/16080477.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_15655.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【常用排序算法】

文章目录写在最前面只想用其中的某个算法?类关系图工具类NumberArrayUtil用于测试排序的父类 SortTest冒泡排序堆排序插入排序归并排序快速排序选择排序希尔排序写在最前面 只想用其中的某个算法? 如果你只是想要对应的排序算法,可删除每个…

A-Level数学P4:反证法题型变革趋势

历年来,真题中Prove by contradiction的常见题型有三类: 1►Even/Odd相关证明2►Multiple of 3相关证明3►Irrational number相关证明 但是从2022年开始,该考点有越变越活的趋势。不再局限于书本上出现过的习题类型,而是进一步考察…

SpringBoot生产监控

文章目录一、健康监控简介1、介绍2、SpringBoot准备工作3、其他二、健康检测触达关键组件1、内置组件健康详情2、自定义组件健康详情3、自定义多 HealthIndicator 聚合三、对外暴露应用内部重要组件的状态1、内部状态数据暴露2、JMX MBean四、指标 Metrics 快速定位五、总结一、…

String字符串拼接原理

前言 明白什么是引用,什么是该引用指向的真正对象。 对于基本数据类型比较的是值,对于引用数据类型比较的是指向的对象的地址,即两者指向的是否是同一个对象。 String s "gzc";上述代码中s为变量引用,它存在于栈中&am…

JAVA毕设项目商店管理系统(java+VUE+Mybatis+Maven+Mysql)

JAVA毕设项目商店管理系统(javaVUEMybatisMavenMysql) 项目运行 环境配置: Jdk1.8 Tomcat8.5 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技…

wordpress字体个性化插件

wordpress字体插件可以对我们发布的文档字体大小、颜色、以及繁体简体进行切换。整洁的页面有助于提升用户阅读体验。wordpress字体插件具有可视化的字体修改页面,可以让我们调整出自己中意的文字,打造属于自己的个性化WordPress。 wordpress字体插件不需…

【Java】ArrayList和LinkedList区别?想秒懂就进来看!

ArrayList和LinkedList区别?1.底层结构不同2.ArrayList 和 LinkedList 都实现了 List 接口3.查询的对比4.添加的对比4.1 ArrayList 的添加操作4.1.1 在最后的位置添加元素4.1.2 在指定位置添加元素4.2 LinkedList 的添加操作5.总结5.1 以下情况使用 ArrayList5.2 以…

NXP i.MX 8M Mini开发板(4核 ARM Cortex-A53)硬件原理图规格说明书

前 言 本文档主要介绍NXP i.MX 8M Mini开发板硬件接口资源以及设计注意事项等内容。 创龙科技的NXP i.MX 8M Mini开发板是一款基于NXP i.MX 8M Mini的四核ARM Cortex-A53 + 单核ARM Cortex-M4异构多核处理器设计的高性能开发板,由核心板和评估底板组成。ARM Cortex-A53(64-b…

SMA2.92高频连接器的主要特点​

SMA2.92高频连接器的主要特点 2.92mm连接器的名称是以其外导体内径命名的,采用空气介质工作频率高达40GHz,可与SMA和3.5mm连接器互换对插。优越的电性能、可靠的连接尤其适用于测试系统和武*装备,成为国际上应用最为广泛的毫米微波连接器之一。 SMA2.92高…

[游戏开发][unity]Xlua中使用proto、json、lpeg

Xlua官方教程里有,在创建lua虚拟机时,可以添加3个处理数据的库 _luaEnv new LuaEnv(); _luaEnv.AddLoader(CustomLoaderMethod); _luaEnv.AddBuildin("rapidjson", XLua.LuaDLL.Lua.LoadRapidJson); _luaEnv.AddBuildin("lpeg", X…

零基础学SQL(一、数据库与SQL简介)

一、数据库(database)是什么 目录 一、数据库(database)是什么 二、数据库专业术语 三、常见数据库类型 四、什么是SQL 五、为什么要学习SQL 我们从百度词条中可以看到,百度对数据库的介绍如下: 数据库是“按照数据结构来组织、存储和管理…

RabbitMQ总结

一、简介 什么是 MQ MQ Message Queue 消息队列 消息队列:存放内容是消息的 FIFO(先入先出) 队列。是一种跨进程的通信机制,用于上下游传递消息。 为什么要用 MQ ?作用 1、应用解耦 以电商系统为例&#xff0c…

玻色量子荣获第二届“率先杯”未来技术创新大赛“决赛优胜奖”

​9月22日至23日,由中国科学院、深圳市人民政府联合主办的第二届“率先杯”未来技术创新大赛决赛在深圳、北京两地以“线上线下结合”的形式成功举办。大赛组委会办公室秘书处组织专家按照《大赛评审方案》对进入决赛的项目进行评审,经择优遴选&#xff…

vue3项目创建并运行

vue搭建 准备环境 npmnodewebpackvs code npm 使用brew命令行进行下载安装指定版本: brew install npm查看版本号: $ npm -v 8.15.0Node 进入官网nodejs,根据自己电脑的版本进行下载安装,如果是mac电脑,可以直接…

分布式文件存储系统MinIO笔记

文章目录一、MinIO介绍1、文件系统应用场景2、MinIO介绍3、MinIO优点4、MinIO的基础概念5、纠删码EC(Erasure Code)6、存储形式7、存储方案二、Minio环境搭建1、介绍2、单机部署2.1 单机部署2.2 基于Linux部署2.3 基于docker部署(推荐)3、minio 纠删码模…

塑料划分PP PE PS PA ABS PVC

**PET(聚酯)代号1, **又叫涤纶树脂,原料呈乳白色或浅黄色,透明性好,无毒,具有密度高,硬度高,耐磨损,但不耐热水侵泡,不耐碱等特点,使…

2022年暨南大学计算机830真题

学科、专业名称:网络空间安全 研究方向:网络空间安全083900 考试科目名称及代码:数据结构830 考生注意:所有答案必须写在答题纸(卷)上,写在本试题上一律不给分。 一、 单项选择题 (每题2分,共20分) 下列程…

[python刷题模板] 珂朵莉树 ODT (基于支持随机访问的跳表

[python刷题模板] 珂朵莉树 ODT (基于支持随机访问的跳表) 一、 算法&数据结构1. 描述2. 复杂度分析3. 常见应用4. 常用优化二、 模板代码0. 区间推平(lg),单点询问(lg) CF292E. Copying Data1. 区间推平,区间询问最小值2. 区…

Unity Lighting 面板的参数设置用途详细总结

一、Environment 环境光 二、Scene 1、如果选择生成LightMap 要关闭实时光,开启烘培光 lighting mode为Mixed时,lighting settings的Mixed Lighting可用于设置混合的方式:Baked Indirect mode提供最高质量的光照,其设置只牵扯间…

windows环境下elasticsearch使用教程

windows环境下elasticsearch使用教程如下: 一、首先安装jdkElasticSearch是基于lucence开发的,lucence是apache开发的,因此ElasticSearch运行环境就需要java jdk支持。所以要先安装JAVA环境。由于ElasticSearch 5.x 往后依赖于JDK 1.8的&…