基于之前两篇文章搭建了ngrok实现了内网穿透,用过了http和https的协议完成了外网访问内网的网站,这一篇教大家用tcp协议实现外网远程桌面内网的电脑和外网访问内网的FTP。

一、外网远程桌面内网的电脑

  如何让外网的电脑远程本地的电脑呢,用ngrok进行内网穿透,把本地的远程端口映射出去,然后使用Windows的远程桌面,就能进行连接了。

  首先,更改ngrok.cfg文件(当然你也可以重新建一个使用(ノ ̄▽ ̄))

server_addr: "你的域名:4443"
trust_host_root_certs: false
tunnels:
mstsc:
remote_port: 5012
proto:
tcp: "127.0.0.1:3389"

  

  然后更改start.bat文件(同理你也可以重新建一个使用(~ ̄▽ ̄)~ )

  ngrok -config=ngrok.cfg start mstsc

  

  然后运行start.bat文件

   

  然后右键计算机→属性,点击远程设置。

  

  切到远程选项,勾选【允许远程协助连接这台计算机】,然后下面的选项也要允许。

  

  注:本机需要设置账户密码,没有账号和密码的计算机无法被远程连接。

  接着,我们在另一台电脑上打开Windows自带的远程桌面。

  WIN+R运行mstsc。

   

  或开始菜单搜索找到远程桌面。

  

  输入你的域名:映射服务器的端口。点击连接,然后输入远程计算机的账号和密码就能成功进行连接了。

  

二、外网访问内网的FTP

  运行用ngrok进行内网穿透,就能够达到让外网访问本地的FTP实现对本地文件随时随地的操作,是不是就很方便。

  这里我没有用IIS上的FTP,而是用了Serv-U这个软件作为FTP服务端。

  首先我们先下载安装Serv-U(下载和安装网上很多,这里就不再赘述了)

  安装完成启用后,新建一个域,我这里取名为ftp

  

  然后,点击【用户】,添加一个域用户。

  

  填入用户名和密码,选择根目录。

  

  然后切到【目录访问】添加目录访问规则,选择路径,点击完全访问,保存。

  

  接着,点击【域详细信息】,切换到【监听器】,下面点击添加。

  

  弹出窗口,类型和IP地址默认就行了,端口为ftp连接口,默认为21,我用的是5001,然后勾选【启用监视器】,在PASV模式里填入你的域名或服务器IP。

  

  接下来切换到全局,点击【限制和设置】,切到【设置】,在下面的【网络设置】中,设置PASV被动模式的端口范围,我这里设置的是5008到5009。

  

  这样FTP服务端就搭建好了,然后就该用ngrok进行端口映射了。(注:我本地的防火墙是关着的)

  

  同理,配置ngrok.cfg文件,设置TCP映射,结合之前的,这里把所有用过的都写上,红框里是本次用到的。

server_addr: "你的域名:4443"
trust_host_root_certs: false
tunnels:
http:
subdomain: "www"
proto:
http: "233"
https:
subdomain: "www"
proto:
https: "2333"
mstsc:
remote_port: 5002
proto:
tcp: "127.0.0.1:3389"
ftp:
remote_port: 5001
proto:
tcp: "127.0.0.1:5001"
ftp1:
remote_port: 5008
proto:
tcp: "127.0.0.1:5008"
ftp2:
remote_port: 5009
proto:
tcp: "127.0.0.1:5009"

  

  然后把start.bat文件中启动的改为本次使用的。

  ngrok -config=ngrok.cfg start ftp ftp1 ftp2

  

  

  至此,FTP服务端就搞定了,然后就是我们来使用它了。

  网页上访问:

  打开浏览器,输入ftp://你的域名:ftp连接端口,弹出登录框登录。

  

  就能看到FTP里的文件了。

  

  文件管理器上访问:

  在另一台电脑上打开资源管理器,输入ftp://你的域名:ftp连接端口。

  

  然后输入用户名和密码进行验证。

  

  成功访问。

  

  手机上访问:

  下载一个ES文件浏览器。

  

  展开右侧,选择FTP。

  

  点击新建,选择ftp。

  

  配置信息,点击确定。

  

  就会出现一个文件夹。

  

  点开之后就能够查看和操作里面的文件了。

  

实现外网远程桌面内网的电脑和外网访问内网的FTP的更多相关文章

  1. Zerotier在windows下实现内网远程桌面

    Zerotier实现内网远程桌面 使用背景 实验室设备条件过于恶劣 向日葵在有些场景下会莫名崩溃,或者画面不动. Teamviewer免费版在之前用的时候出现过疑似商业行为被断连,github上寻解决 ...

  2. 利用阿里云搭建frp实现外网远程桌面链接内网电脑

    主要应用场景:针对学生放假回家使用外网无法远程操作学校的服务器或者电脑,这里通过阿里云的云服务器搭建一个frp服务,实现内网穿透,从而可以直接通过远程桌面或者其他工具实现对校园网内的服务器或者电脑进行 ...

  3. 内网客户 通过 公网域名/ip 访问内网web服务器 出错

    在一内部局域网中, client  内网地址为 10.0.0.2     web  服务器内网地址为 10.0.0.1    外网地址为  211.6.15.1    域名为  xx.love.com ...

  4. Windows远程桌面没有密码的电脑

    你如果想远程一个密码为空的机器,默认情况下是不可以的,需要进行以下设置 1.windows家庭版不支持远程桌面 2. 3.搜索“本地安全策略”

  5. win10更新后,可以远程桌面ping也没问题,但是无法访问共享文件夹的解决方法

    计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters 1.在键盘输入WIN+R键, ...

  6. 使用Holer远程桌面登录家里电脑和公司内网电脑

    1. Holer工具简介 Holer exposes local servers behind NATs and firewalls to the public internet over secur ...

  7. 使用 Anydesk 5.1 TCP 通道(端口映射)功能从外网方便访问内网的 web/数据库等资源

    Anydesk 5.1 带来一个新的功能:TCP 通道,在家办公时,通过互联网进行远程桌面连接到公司电脑,可以将家用电脑的某个端口,映射到公司网络的某个电脑( IP + 端口),不局限于被远程桌面连接 ...

  8. 基于Tcp穿越的Windows远程桌面(远程桌面管理工具)

    基于Tcp穿越的Windows远程桌面(远程桌面管理工具) 1.<C# WinForm 跨线程访问控件(实用简洁写法)>            2.<基于.NET环境,C#语言 实现 ...

  9. Win10企业版远程桌面结合frp实现公网远程

    Win10企业版远程桌面结合frp实现公网远程 前言 由于经常下班后还要处理问题,但是又没有运维那么频繁,就不想天天背着电脑来回跑,刚开始用的teamviewer,后来被商业劝退了(就是不让用了,让买 ...

随机推荐

  1. SpringBoot的学习二:整合Redis,JPA,Mybatis

    Redis介绍: 是一个开源的使用ANSI C语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,并提供多种语言的API 特性: Redis 与其他 key - value 缓 ...

  2. Python从零开始——字符串String

    一:Python字符串有哪些内容 二:Python字符串操作符 三:Python字符串格式化——占位符格式化 四:Python字符串格式化——format()函数 五:Python字符串常用操作函数

  3. 2.3 Scala面向对象编程基础

    一.类 1.类的定义 Unit表示什么都不返回 方法体最后一句的值,就是方法的返回值. 2.类成员的可见性 3.方法的定义方式 定义方法的时候加圆括号,调用时可以加圆括号c.getValue()也可以 ...

  4. Rust中的Vector类型

    常用类型操作, 如python中的list,turple,dictory等, 更方常编程常用数据的处理. fn main() { let v = vec![, , , , ]; let third: ...

  5. vue router 导航守卫生命周期

    导航守卫 导航守卫主要用来通过跳转或取消的方式守卫导航.有多种机会植入路由导航过程中:全局的, 单个路由独享的, 或者组件级的.(记住参数或查询的改变并不会触发进入/离开的导航守卫.你可以通过观察$r ...

  6. 201871010112-梁丽珍《面向对象程序设计(java)》第十四周学习总结

    项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/nwnu-daizh/p ...

  7. 新建Springboot项目

    软件为sts软件 1.新建项目 2.工程名称 3.选择依赖项,可以在搜索框中搜索 4.添加端口号 5.创建controller 6.创建controller类,并输入一下内容 package com. ...

  8. opencv旋转图像

    #include <opencv2\opencv.hpp> /* @param o The customer origin @param x The customer x @Note Th ...

  9. 【使用篇二】SpringBoot整合jsp(6)

    1. pom.xml中添加jstl和jasper springboot不推荐使用jsp,所以在spring-boot-starter-web启动器中并没有包括这两个,所以我们需要单独引入: <! ...

  10. zz详解深度学习中的Normalization,BN/LN/WN

    详解深度学习中的Normalization,BN/LN/WN 讲得是相当之透彻清晰了 深度神经网络模型训练之难众所周知,其中一个重要的现象就是 Internal Covariate Shift. Ba ...