应用目的:远程管理或在外网访问内网机器上的服务
这里我们是使用云服务器+FRP实现内网穿透,达到远程连接服务器的目的

准备工作

云服务器

这里我们租用的是腾讯云的服务器,类似于下图的这种,配置选择可以自行选择,我的选择配置如下图所示。


在申请成功后,系统会发送站内信告知你云服务器的账户密码以及IP地址,包括公网IP和内网IP。这些信息对接下来的配置操作都极为重要。
为了叙述方便,我们假设:
默认账户:abc
初始密码:123
公网IP:111.111.111.11
内网IP:222.22.2.22

内网穿透工具-FRP

接下来,我们就需要利用FRP实现内网穿透。具体操作可分为服务器端和客户端

下载FRP

服务器端和客户端都需要下载FRP,以Ubuntu系统为例:
下载步骤:

 wget https://github.com/fatedier/frp/releases/download/v0.15.1/frp_0.15.1_linux_amd64.tar.gztar xzvf frp_0.15.1_linux_amd64.tar.gz

更多平台的软件包下载地址

服务器端

服务器端简单来说就是你所租用的服务器
具体步骤:
1.登录云服务器
2.下载FRP
3.解压后的文件夹内有服务端配置文件frps.ini,接着配置 frps.ini

$ cat frps.ini[common]
bind_port = 7000
默认配置中监听的是 7000 端口,可根据自己实际情况修改。

4.启动 FRP 服务端
命令行输入:./frps -c ./frps.ini,出现下图则表示开启成功

客户端

客户端简单来说就是你需要远程连接的服务器
具体步骤:
1.登录你的远程服务器,这里我是使用teamviewer远程连接直接操控服务器的
2.下载FRP
3.解压后的文件夹内有客户端配置文件 frpc.ini,接着配置 frpc.ini

$ vim frpc.ini[common]
# server_addr 为 FRP 服务端的公网 IP
server_addr = 111.111.111.11
# server_port 为 FRP 服务端监听的端口
server_port = 7000

4.启动 FRP 客户端
命令行输入:./frpc -c ./frpc.ini,出现下图则说明配置成功

通过 TCP 访问内网机器

这里以访问 SSH 服务为例, 修改 FRP 客户端配置文件 frpc.ini 文件并增加如下内容:

$ cat frpc.ini[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000

接着启动 FRP 客户端
./frpc -c ./frpc.ini
出现下图则配置成功

说明:
这里local_port默认为22是连接你的主机,你也可以设置为其他的端口,例如你的主机上的某一个容器的端口
remote_port的设置只要注意不要重复即可,例如你的主机的remote_port = 6000,那么你的某一个端口或其他的主机的remote_port 就不能为6000,此外需要特别注意【ssh】不能重名。

连接指令

命令行输入:
ssh 主机用户名@云服务器公网IP地址 -p remote_port
例如:
ssh whale@111.111.111.11 -p 6000
然后输入密码即可连接,这里的密码指的是你远程服务器的密码,不是云服务器的密码

后台运行

搭建好连接后,如果想要frp在后台运行可以执行:
服务端:

nohup ./frps -c frps.ini >/dev/null 2>&1 &

客户端:

nohup ./frpc -c ./frpc.ini >/dev/null 2>&1 &

想要终止进程的话,
先找到进程:

ps -aux|grep frp| grep -v grep

然后再杀掉进程即可:

kill -9 进程号

【内网穿透服务器】利用云服务器+FRP实现内网穿透并远程连接服务器相关推荐

  1. 手机端网站服务器软件,手机端远程连接服务器的软件

    手机端远程连接服务器的软件 内容精选 换一换 云服务器网络异常.防火墙未放行本地远程桌面端口.云服务器CPU负载过高等问题均可能导致云服务器无法正常登录.本节操作介绍无法登录Windows弹性云服务器 ...

  2. 电脑怎么远程连接服务器?如何设置远程连接?

    电脑怎么远程连接服务器? 第一步在我们的电脑上面按win+R键打开运行,输入"mstsc",点击确定. 第二步进去远程桌面连接界面之后,输入要远程连接的服务器ip地址. 第三步我们 ...

  3. ssh命令行远程连接服务器跑程序新手教程

    1.ssh远程连接服务器 2.服务器端配置conda环境 3.上传程序到服务器 4.跑程序 5.修改程序 1.用ssh远程连接服务器 打开命令行(cmd) ssh 服务器名称@服务器网址 然后按Ent ...

  4. 使用花生壳远程连接服务器,服务器的IP地址改变时,重连服务器的方法

    这个事情是我经历过的,想分享给大家,同时也做个自己的记录. 不知道审核为什么非说这篇是个广告???!!!审核的人一定没用过花生壳这个软件吧!!我又没有引导大家进行消费,只是告诉大家在出现这个问题的时候 ...

  5. 记录阿里云 centOS FRP 树莓派 内网穿透

    记录阿里云 centOS FRP 树莓派 内网穿透 我们知道windows上有一些穿透工具,花生壳向日葵这样的最近几年比较热门,几乎成了新的装机必备.我有一点嵌入式功底,在人工智能的背景下,除了嵌入式 ...

  6. 【vscode远程开发】使用SSH远程连接服务器 「内网穿透」

    文章目录 视频教程 1.安装OpenSSH 2.vscode配置ssh 3. 局域网测试连接远程服务器 4. 公网远程连接 4.1 ubuntu安装cpolar 4.2 创建隧道映射 4.3 测试公网 ...

  7. 利用VSCode实现远程连接服务器并实时同步保存文件

    · 本博客主要用来记录和分享经验,有问题欢迎大家友善讨论,转载请注明出处并选择文章类型为"转载". · 博主作为新人,水平有限,多谢理解. 前言 博主在使用MobaXterm远程连 ...

  8. mac利用vnc远程连接服务器ubuntu16出现灰屏和鼠标变黑色x的解决方法

    换电脑了,换了个mac,但是远程问题很是头疼,之前的windows远程连接服务器也是利用vnc,因为有界面可视化嘛!一直拖着没解决,今天实在忍不住,本文原来的xstartup文件长这样: 接下来拯救一 ...

  9. tmux new-s 远程连接服务器,断网断连接程序运行不断

    用ssh远程连接服务器后运行命令时,如果本地机器与服务器之间的连接中断了会导致在服务器上运行的窗口命令也中断了,用tmux可以防止这一点. 1)打开putty窗口 2)输入tmux new-s 命令. ...

最新文章

  1. LabVIEW 三维机器人展示
  2. 一个 Babelfish ,看懂云数据库的发展方向
  3. 使用NDK过程中出现“Unresolved inclusion jni.h”
  4. ReentrantLock 实现原理
  5. 人工智能学习知识框架(知识点、实际应用)-思维导图汇总-xmind原图
  6. 【转】gdb 调试段错误
  7. Python文件的多种读写方式及游标
  8. springcloud config服务端配置(一)
  9. windows下运行nacos
  10. 【读书笔记《Android游戏编程之从零开始》】1.Android 平台简介与环境搭建
  11. sql优化的N种方法_持续更新
  12. sql函数—Lpad、Rpad
  13. 如何写一个NES模拟器(一)
  14. Python通过高德地图API批量计算两地路线距离
  15. 黑鲨helo支持html吗,黑鲨游戏手机Helo发布 张大仙公布私人配置
  16. 2.1 zio入门——把函数作用作为工作蓝图
  17. 利用python将某列修改成另一列
  18. 计算机教育中缺失的一课 - MIT - L5 - 命令行环境
  19. javaweb学生竞赛管理系统
  20. 马尔可夫决策过程(Markov Decision Process, MDP)

热门文章

  1. Linux系统安装教程(非双系统/虚拟机安装教程)
  2. access open 知乎_必备技能!国际汇款SCI Open Access费用
  3. MiniCMS - 吐槽
  4. 【微博简易爬虫】Python获取指定微博用户的发布文本
  5. 一个优秀开发者如何才能变得伟大?
  6. RT-Thread柿饼的控件简介
  7. 500台以上的大型网吧设计解决方案(转)
  8. Oracle Smart Flash 新特性性能测试说明
  9. maya2018自带模型的打开
  10. 被遗忘的艺术——图思维方式