内网穿透实现局域网内搭建私服务器

article/2025/9/10 19:53:30

使用云服务器实现内网穿透。内网里建立一台老旧win机专门用来挂pt,在上面存储视频和软件,而后映射在外网中,通过手机和电脑随时随地的下载和在线观看win机上的视频和文件。

 

1、修改ssh的默认端口

在公网中使用常用软件的默认端口会导致自己的云盘遭到遍历攻击,非常危险。ssh是你与云服务器交互的最主要途径,一旦ssh被攻破,你的服务器,和你挂在服务器上所有的文件和资料就相当于光腚漏在攻击者面前,而攻击者会干什么谁也不知道。所以做好基础的安全措施是使用公网ip的前提。

1、首先查看自己的ssh的默认端口

netstat -tunlp | grep "ssh"

一般默认是22

 

2、设置ssh的配置的修改配置文件,配置文件一般都放在/etc这个目录中,
使用 vim /etc/ssh/sshd_config命令
 

 

将#号删除,22改为一个0-65555中间的任一你喜欢的数字。

3、在云服务器后台防护墙将对应的端口打开

 

4、重新登录进入腾讯云后台

 

2、装配frp服务端和客户端

Frp是一款使用极其简单的反向代理软件,首先frp分为服务端和客户端,服务端安置在你的云服务器上,客户端安置在你的在net内网中的电脑上,通过服务端将你客户端的电脑上的端口广播至外网。

1、frp的github官网是https://github.com/fatedier/frp上面有很详细的说明想了解可以去看一看

安装命令是:

wget https://github.com/fatedier/frp/releases/download/v0.28.2/frp_0.37.1_linux_amd64.tar.gz

安装之后解压

tar -xzvf frp_0.37.1_linux_amd64.tar.gz

解压之后,因为这个文件的名字特别复杂将文件夹重命名为frp

结果如下图所示:

 

其中前缀为frps的为服务端软件,前缀为frpc的软件为客户端软件,因为云服务器作为服务端,所以将所有客户端的软件都删除。命令为:

rm -rf frpc*

在服务端的所有文件中,frps.ini为配置文件,首先对配置文件进行备份。命令为:

cp frps.ini frps.ini.backup

效果如图所示:

 

2、而后开始编辑frps.ini

Centos 7.6支持vi和vim所以编辑配置文件选用你喜欢的方式

我的命令是:

vi frps.ini

介绍一下配置文件中的需要写入的条目:

bind_port =xxx //为frp服务端开放的端口,默认为7000,一定需要修改,记住面向公网时,一定要修改默认端口,不然就有可能被黑。这儿假设修改为xxx。

token =xxx //这个是frp服务端的密码,可要可不要,可要是因为,加个密码能起到心里安慰的作用,可不要是因为,反正防火墙里所有的端口都是自己设置的,别人就算黑了你的frp服务端,没有端口也是白搭

 

3、设置好服务端后在开始设置客户端,客户端下载直接网页上点击一下即可,注意版本要和服务端相对应,客户端位于你的net局域网内,客户端要求能上网,客户端的设置稍微复杂一点:

 

这是一个客户端的配置文件的例子,方括号([])内为项目名(这个称呼是我自己起的,因为官方称呼我没去看),项目common里server_addr是你的服务端公网ip网址,这个你买云服务器的时候都会给你,server_port就是你上文中设置的bind_port里的xxx。项目vnc_1是将vnc的默认端口映射到服务器的某个端口,vnc是一款相当简单好用的桌面远程控制软件,不会像向日葵一样限速和限流量,但是vnc需要使用ip和端口,所以造成了一定的使用难度,以此为例;其中type是使用的网络协议,常用的网络协议有tcp和udp两种,但是也可以转发http协议。本例中使用vnc软件使用的是tcp协议,所以type是tcp;local_ip是127.0.0.1,local_port是本机的端口,romote_port是代理本机端口的云服务器端口,本机端口可以用程序默认的端口,例如vnc的端口就是5900,云服务器的端口最好改一下。如此设置好后。

4、分别再云服务器和内网电脑种打开frp,首先再防火墙内打开bind_port和romote_port

云服务器:进入frp所在的文件夹,打开文件夹

cd ./frp./frp

./frps -c frps.ini

 

内网电脑:

进入frpc所在文件夹,使用命令行输入:

./frpc.exe -c ./frpc.ini

完成之后,云服务器显示

 

说明frp反向代理成功

打开vnc输入ip:端口号出现

 

说明代理完全成功。

3、挂载smb服务器

Windows的共享服务使用的便是samba服务器,默认端口是445,其性能优越,不像ftp服务器那样没法使用端口转换,也不像sftp客户端一样对win和中文的匹配度不高。但是window的共享服务在设计时便是用于局域网,所以无法修改默认端口,如果贸然映射到公网会存在很大的安全隐患;况且常用的文件下载软件如迅雷等也不支持smb服务器的文件下载。所以只能将内网win机上的smb服务器以网络硬盘的方式挂载在云服务器上。

1、在挂载之前要确认是否安装samba客户端

rpm -qa | grep samba

如果什么都没有出现就安装samba服务器

yum install -y samba samba-client

2、挂载samba服务器

首先新建一个名为smb的文件夹,将net局域网中的电脑上的445端口映射到云服务器上,只是不用打开防火墙的端口,而后使用命令:

mount -t cifs -o username="xxx",password="xxx",port=xxx //127.0.0.1/ ./smb

 

而后使用

df -h查看smb是否被挂在到服务器上

4、搭建ftp服务器

前文已经提过一嘴ftp服务器,说是ftp服务器没法进行端口转发,其实句话是有问题的,被动模式的ftp服务器无法进行端口转发,而主动模型的ftp服务器是可以进行端口转发的,但是问题是,很多的ftp客户端都是被动模式的,而且还没法调,客户端必须和服务端相匹配,所以被动模型的ftp服务器就被广泛的应用。ftp服务器有很多的优点,比如应用广泛,适用于在线观看视频,迅雷也支持ftp下载。提一嘴迅雷,迅雷的断点传输功能可以提高下载体验,常规的ftp下载器,如win自带的文件管理器和xftp都不具备断点传输,想象一下,下一个数个G的电影或是软件到电脑上,下了几个小时,突然网断了一下,就得重头再来,还是挺难受的。

1、在云服务器上安装ftp服务器

yum install vsftpd

2、修改配置文件

配置文件是/etc/vsftp/vsftpd.conf

修改之前应该首先将配置文件备份

cp vsftpd.conf vsftpd.conf.backup

3、配置文件中的具体条目的说明

anonymous_enable=NO//是否允许匿名登录,为了安全,自然是NO,记得NO要大写

local_enable=YES//是否允许本地账号登录,选是吧,这要直接用云服务器的账户就可以登录,省的在创建虚拟账号,反正是私用,没必要搞得太麻烦。

ascii_upload_enable=YES

ascii_download_enable=YES//这两个是是否允许ascii上传和下载,ascii的win上使用的编码方式,因为要和win机交互,网上说写YES会存在风险,但是也没法不写yes。

另外还要在加几行

listen_port=xxx//ftp的登录端口,没有这一行默认端口是21,存在安全隐患

local_root=/var/ftp //ftp的目录,到时候把smb挂在在这个目录下

pasv_enable=YES //打开被动模式

pasv_max_port=*10 //输出的最大端口

pasv_min_port=*00 //输出的最小端口,注意,输出的最小端口,注意一个用户就要用一个端口,自己以实际需求选择开多少个端口

port_enable=YES

pasv_address=*.*.*.* //ftp被动模式的网址

4、因为是用云服务器的账号和密码,云服务器的账号有root、bin等。Vsftp因为安全问题将linux的常规账号都封禁了,所以要在ftpusers和 user_list两个文件内将你所使用的账号前面加#。

5、打开ftp服务器

systemctl start vsftpd.service

而后手机上使用nplayer可以在线观看内网win机中视频,电脑上可使用文件管理器登录ftp和使用迅雷下载。

                                                                                                                      By 夜尘客


http://chatgpt.dhexx.cn/article/nbbl3g1Z.shtml

相关文章

局域网终结者_p2p终结者怎么安装使用 p2p终结者安装使用方法【介绍】

p2p终结者是一款局域网控制软件,他的主要功能就是控制和限制同一个局域网内其它的上网用户,如限制不让别人上QQ,不让别人开网页和不让别人下载,只要他和你在同一网之内你就可以控制他,并且神奇的是,不需要动…

Kali Linux-MSF远控局域网手机

前言 严正声明:本文仅限于技术讨论与分享,严禁用于非法途径。 本文目的:演示如何借助Kali Linux系统的Metasploit渗透测试框架生成远程控制程序,然后感染局域网内的Android手机,从而实现对目标手机数据的读取、音频的…

超级眼局域网监控软件 员工禁止软件 可以控制时间段

第一步: 下载超级眼局域网监控软件: 将经理端安装在管理者的电脑上,员工端安装在需要被监控者的电脑上。 第二步:在经理端电脑上操作。打开管理端软件,扫描所有的被控电脑。然后选择需要管理的电脑(可以全选…

Kali使用Netdiscover探测局域网中存活主机

1、netdiscover介绍 Netdiscover 是一个主动/被动的ARP 侦查工具。使用Netdiscover工具可以在网络上扫描IP地址,检查在线主机或搜索为它们发送的ARP请求。 2、 主动模式:主动模式顾名思义就是主动的探测发现网络内主机,但是这种方式往往会引起网络管理员的注意。 打开Kali终…

如何避免计算机被别人共享,win7如何防止别人偷窥电脑 win7防止别人偷窥电脑操作方法...

我们都知道在win7系统中,可以设定开机密码或者屏保密码来防止我们的电脑被别人使用,不仅win7系统可以设置开机密码或者屏保密码,其他版本的系统也是可以设置的,那么win7如何防止别人偷窥电脑呢?下面为大家介绍win7防止别人偷窥电…

【时间之外】监控你的电脑只需8步

最近某安全厂商很火,很多离职员工都是被这套系统抓出来的。其实原理很简单,本文就用很多人都用过的kali系统,告诉你,想要控制你的电脑有多简单! 网上的文章很多,如这篇,Kali攻防,写…

详细介绍别人电脑访问到自己电脑运行的项目

文章目录 让别人远程访问你的代码网站项目或临时演示你的项目给客户的方式详解 引言一、创建一个你想要别人访问的项目二、明确你想要将这个网站或者项目存放的地方 终端分类服务器设备WEB服务器三、部署我们的网页 本地部署流程进入浏览器输入网址访问获取本机的IP地址&#…

监控手机屏幕、监控电脑屏幕方案

一&#xff1a;手机投屏 实时监控多个手机屏幕&#xff08;<3台&#xff09; ApowerMirror软件&#xff0c;终生179&#xff0c;可同时连接3部手机 网络环境&#xff1a;电脑与测试手机需要在同一个WiFi网络环境下。(要求手机型号不同) 软硬件环境&#xff1a;电脑和手机分别…

基于VC++的局域网内主机监控系统设计与实现

局域网内主机监控系统 目录 引言 2 1.1 编写目的 2 1.2 项目背景 2 1.3 课题内容和要求 3 1.4 名词解释 4 参考文献 4需求分析 5 2.1 现有系统概述 5 2.2 对新系统的要求 5 2.3 系统要求 6 2.4 对功能的规定 6 2.5 对性能的规定 6 2.6 运行环境规定 7 2.6.2 软件配置 7系统架…

同一个局域网之内,如何远程控制对方的电脑而且不用对方同意

条件&#xff1a; 1、同一个局域网之内&#xff1b; 2、远程控制对方电脑&#xff1b; 3、不用对方做任何操作&#xff08;QQ远程控制需要对方点击同意才能进行远程&#xff09; 具体操作如下&#xff1a; 一、关闭对方电脑的防火墙 二.允许电脑被对方远程 计算机-属性-远…

详解LinkedList

目录 一、介绍 二、源码分析 1、LinkedList实现的接口 2、LinkedList中的变量 3、LinkedList的构造方法 &#xff08;1&#xff09;无参构造方法 &#xff08;2&#xff09;带集合参数的构造方法 4、LinkedList中的重要方法 &#xff08;1&#xff09;静态内部类Node …

java linkedlist 节点_JAVA学习-LinkedList详解

1.定义 实现List接口与Deque接口双向链表&#xff0c;实现了列表的所有操作&#xff0c;并且允许包括null值的所有元素&#xff0c;对于LinkedList定义我产生了如下疑问&#xff1a; 1.Deque接口是什么&#xff0c;定义了一个怎样的规范? 2.LinkedList是双向链表&#xff0c;其…

LinkedList入门教程

目录 LinkedList是什么&#xff1f;LinkedList的使用创建对象添加元素删除元素获取长度排序 常用方法 LinkedList是什么&#xff1f; LinkedList是一种数据结构&#xff0c;它由节点组成&#xff0c;每个节点包含一个值和一个指向下一个节点的指针。这种数据结构非常适合插入和…

Java--LinkedList

LinkedList的特点 LinkedList是基于双向链表实现的有序集合&#xff1b;LinkedList是非线程安全的&#xff1b;LinkedList中的元素可重复&#xff0c;可为null值&#xff1b;LinkedList可实现快速的插入和删除操作&#xff0c;与ArrayList相比&#xff0c;LinkedList的增删操作…

LinkedList 基本使用

文章目录 1. LinkedList 简介2. LinkedList 底层操作机制3. LinkedList 源码分析4. LinkedList 增删改查案例5. ArrayList和LinkedList比较 1. LinkedList 简介 LinkedList 底层实现了 双向链表和双端队列 特点可以添加任意元素(元素可以重复)&#xff0c;包括null线程不安全&…

java linkedlist poll_java之LinkedList详细介绍

1 LinkedList介绍 LinkedList简介 LinkedList 是一个继承于AbstractSequentialList的双向链表。它也可以被当作堆栈、队列或双端队列进行操作。 LinkedList 实现 List 接口&#xff0c;能对它进行队列操作。 LinkedList 实现 Deque 接口&#xff0c;即能将LinkedList当作双端队…

LinkedList简介

LinkedList 是一个继承于AbstractSequentialList的双向链表。它也可以被当作堆栈、队列或双端队列进行操作。 LinkedList 实现 List 接口&#xff0c;能对它进行队列操作。 LinkedList 实现 Deque 接口&#xff0c;即能将LinkedList当作双端队列使用。 LinkedList 实现了Clo…

LinkedList特点

聊一聊LinkedList的特点吧~&#xff08;以下都是基于jdk1.8&#xff09; 继承树 LinkedList的继承树如下图&#xff1a; 特点 &#xff08;1&#xff09;允许null值 &#xff08;2&#xff09;内部以双向链表的形式来保存集合中的元素 /*** Pointer to first node.* Inva…

数据结构之链表(LinkedList详解)

文章目录 一、什么是LinkedList&#xff1f;二、LinkedList的使用三、LinkedList自实现四、链表实现逆序打印的两种方式&#xff08;递归和非递归&#xff09; 五、ArrayList和LinkedList有什么区别&#xff1f; 一、什么是LinkedList&#xff1f; LinkedList的底层是 双向链表…

LinkedList用法详解

一、LinkedList简单介绍 LinkedList是List接口的实现类&#xff0c;因此也实现了List的方法。但LinkedList是采用链表结构的方式来实现List接口的&#xff0c;因此在进 行insert 和remove动作时效率要比ArrayList高。 二、LinkedList的用法介绍 1、add和push 通过这两种方法均…