利用阿里云服务器和frp进行内网穿透,实现远程访问内网ip服务器

经过ssh协议,用笔记原本远程控制个人台式主机(ubuntu18.04)做为服务器跑程序,因为台式机不是公网ip,且两台机器不是一个网段,因此,没法经过ssh协议链接。所以,采用frp内网穿透,经过租借阿里云服务器(centos7.3),得到公网ip,进行端口映射,从而使咱们可以访问到咱们的台式主机。html

第一步,安装mobaxterm,一款十分好用的全能终端神器。附上下载连接:https://mobaxterm.mobatek.net/download.html
点击选择free版本:
注意:客户端和服务器都须要安装mobaxterm,即笔记本和台式主机。
在这里插入图片描述
点击选择portable版本:
在这里插入图片描述
下载以后,进行解压安装。linux

接下来,咱们须要一个公网ip地址,这边,我建议能够去阿里云服务器学生专区进行学生认证,能够租借到10元一个月的轻量级服务器,附上连接:
https://developer.aliyun.com/plan/grow-up?utm_content=se_1007159595git

选择第一个,9.5一个月的服务器便可
在这里插入图片描述github

在购买完服务器以后,咱们即可以登入咱们的控制台,选择咱们刚刚购买的轻量服务器(初始化系统镜像时,建议选择centos7.3)。
在这里插入图片描述
这边这个ip地址就是阿里云提供的具备公网ip的服务器。
点击进入服务器控制页面,点击远程链接,咱们能够输入一个服务器密码,这个密码一开始是用来链接服务器的,在后面,为了服务器的安全,防止有人暴力破解,咱们能够进行密钥登陆,禁用密码。可是,目前建议先设置一个密码。
在这里插入图片描述ubuntu

设置完密码以后,咱们须要点击防火墙那一栏,点击修改,开放两个端口,我选择的是7000和6000两个端口,用来进行端口映射。
在这里插入图片描述centos

如今,咱们已经拥有了公网ip和端口,接下来就须要进行内网穿透。安全

这边咱们用的是github上一位大佬开源的frp项目,附上连接:
https://github.com/fatedier/frp
frp下载连接:https://github.com/fatedier/frp/releases
根据本身的系统,选择对应的版本,
注意:frp是须要运行在阿里云服务器和本身要用来当服务器的台式主机上的,因此咱们下载完frp后,须要在阿里云服务器和本身的台式主机上分别解压缩。
在这里插入图片描述
具体步骤:
一、先经过mobaxterm登上咱们的阿里云服务器
在mobaxterm上点击session,选择ssh,在这里插入图片描述
二、而后,remote host 输入你的阿里云服务器的公网ip,specify username输入root,port输入阿里云的ssh端口,22端口。
在这里插入图片描述
进入后,会以下图显示:
在这里插入图片描述
三、这就是centos7.3的命令行界面了,咱们能够在github上下载刚刚的frp压缩包,而后拉到左边的/root/文件夹下面进行压缩,也能够在右边的终端里面进行指令操做。服务器

$wget https://github.com/fatedier/frp/releases/download/v0.34.2/frp_0.34.2_linux_amd64.tar.gz
$tar -xzvf frp_0.34.2_linux_amd64.tar.gz
1
2
解压缩结束后,root文件夹下面会出现一个frp文件夹(也多是frp_0.34.2xxx之类的名字,重命名为frp便可),点进去,会看到一堆配置文件,在阿里云服务器这边,咱们只须要修改frps.ini这个配置文件,内容修改以下,保存退出。
在这里插入图片描述
在咱们的台式主机上,即须要被访问的主机上,一样下载解压缩frp,点击进入解压缩文件夹,修改frpc.ini配置文件以下:
在这里插入图片描述
server_addr为你本身的公网ip
server_port修改成frpc.ini中修改的bind_port:7000
remote_port 修改成你开放的另外一个端口,这个端口也是你远程访问你的主机的端口。我设置的6000。
其他参数与上图一致便可。
注意,这些端口必定要在阿里云防火墙那边打开才能使用。session

好了,如今一切配置完成,咱们能够进行内网穿透,远程链接了。
首先,咱们经过mobaxterm进入到刚刚的阿里云服务器(记得进入阿里云服务器选22端口),在命令行cd到咱们的frps.ini所在的文件夹下,输入指令:ssh

./frps
1
而后到咱们的ubuntu台式主机上,一样cd到frp文件夹,在命令行输入

./frpc
1
这两个指令输入都会出现success的提示,若是没有success建议查一下端口和ssh协议服务是否安装。
最后,在咱们的笔记本,即须要进行远程访问的机器上,打开mobaxterm,选择new session,一样的,输入阿里云的公网ip,注意specify name 记得填写你的主机帐户名称,port选择你在frpc.ini中配置的remote_port,个人是6000,而后根据要求输入你的密码,就能够进入主机,从而实现不一样网段,内网主机的远程链接。
在这里插入图片描述
这是链接上以后的页面:
在这里插入图片描述
经过mobaxterm终端,能够看到咱们主机上的全部文件夹,从而进行一系列的终端操做。
注意:在配置内网穿透以前,咱们必定要看一下咱们的主机上有没有安装ssh协议服务!!!虽然,linux系统好像自带ssh协议,但也有可能由于一些remove指令误删了,切记。

最后的最后,为了服务器的安全性,我建议在阿里云服务器和主机服务器上配置公钥密钥,禁用密码,笔记本这一端能够经过密钥登录服务器,具体教程过段时间会再出。

相关文章
相关标签/搜索