美文网首页
frp实现内网穿透

frp实现内网穿透

作者: Ernie8 | 来源:发表于2020-10-18 17:07 被阅读0次

顺利的初始,过程的曲折,戒躁戒躁

参考了使用frp进行内网穿透

公共网络访问内网的难题

面对公共网络访问内网时,需要依靠各种工具进行内网穿透,此处推荐搭建frp服务器内网穿透,达到效果的同时拥有不错的速度,且理论上可以开放任何想要的端口,可以实现的功能远不止远程桌面或者文件共享。

frp就是一个反向代理软件,它体积轻量但功能很强大,可以使处于内网或防火墙后的设备对外界提供服务,它支持HTTP、TCP、UDP等众多协议。

准备工作

1.公共服务器(可从阿里云、腾讯云等购买最简单的使用)
2.内网服务器
必须会的:linux的简单基础操作

服务端设置

购买到云服务器作为公共服务器后
先到阿里云服务器网页先设置相应端口(端口:1-65535)(为了服务后面公共服务器和内网服务器的参数设置)
frp选择相应的版本,直接在公共服务器进行下载,解压使用,本次截至更新前版本为0.34.1

wget https://github.com/fatedier/frp/releases/download/v0.34.1/frp_0.34.1_linux_amd64.tar.gz
#同时你也可以在内网服务器上进行相同的下载
tar -zxvf frp_0.34.1_linux_amd64.tar.gz
 #到解压目录下查看下文件
cd frp_0.34.1_linux_amd64.tar.gz
ll

使用过程中,我们只需要关注frps、frps.ini(公共服务器使用)和frpc、frpc.ini(内网服务器使用)
在公共服务器使用时,删除frpc、frpc.ini,使用命令rm frpc rm frpc.ini,编辑frps.ini文件,使用命令vi frps.ini进行如下参数设置

[common]
bind_port = 7000           #与客户端绑定的进行通信的端口(此处应先在网页版设置相应的端口)
vhost_http_port = 6081     #访问客户端web服务自定义的端口号,例如访问服务器上的Rstudio

编辑完成后保存,运行./frps -c ./frps.ini(前台启动)或者nohup ./frps -c ./frps.ini &(后台启动)会看到如下情况表示运行成功

运行成功

客户端设置

在内网服务器使用时,删除frps、frps.ini,使用命令rm frps rm frps.ini,编辑frpc.ini文件,使用命令vi frpc.ini进行如下参数设置(申明:设置remote_port时一定要在公共服务器网页上先设置好端口)

参数设置
增加登录Linux的Rstudio的设置(先要在公共服务器打开http的端口和Rstudio的默认端口
在frpc.ini中增加以下参数设置
[web]
type = http
custom_doamins =  x.x.x.x#公网服务器ip
local_ip = x.x.x.x#内网服务器ip
local_port = 8787#Rstudio默认端口
#编辑好后保存
运行后显示成功

从网页端输入公网服务器ip:6081 即x.x.x.x:6081,显示Rstudio登录界面


显示Rstudio登录界面

同样编辑完成后保存,运行./frpc -c ./frpc.ini(前台启动)或者nohup ./frpc -c ./frpc.ini &(后台启动)会看到如下情况表示运行成功

运行成功

☆Tips:设置好后请等待几分钟,公共服务器启动可能有延迟时间
最后进行登录,使用的是自定义的ssh端口号,使用下命令:
ssh 内网服务器用户名@公共服务器公用ip -p 自定义ssh端口号

内网穿透成功

结束语

开始时一方风顺,使用中迂回曲折,但终能抵达目的地。

相关文章

  • Springboot实现跨域

    为了实现内网穿透,使用的frp。 请求链路:localhost前端—>云端服务器—>经frp穿透内网到localh...

  • 【附下载】带你使用frp实现内网穿透详细教程!

    frp实现内网穿透 项目地址:https://github.com/fatedier/frp/releases[h...

  • (五)frp内网穿透安全配置

    frp的安装介绍 已经在第一节文章有介绍请参考 (一)frp内网穿透ssh登录内网ip服务器 frp 内网穿透安全...

  • frp 实现内网穿透

    一、准备 公网服务器 内网服务器(自己本地服务器) 二、安装frp服务端 2.1 公网服务器执行下面四条命令 2....

  • Frp 实现内网穿透

    首先你要有一台公网服务器如果没有公网服务器,可以用NATAPP,请参见这篇教程之前一直想用ngrok来实现,奈何交...

  • frp实现内网穿透

    因为有在外面访问家里 NAS 的需求,群晖自带的动态域名解析访问又太慢。所以需要用内网穿透技术来实现通过其他公网 ...

  • frp实现内网穿透

    frp简介 FRP 项目地址https://github.com/fatedier/frp/blob/master...

  • frp实现内网穿透

    没有公网IP是一件很不方便的事情,尤其是在国内的网络环境。例如在校园网情况下想要使用远程桌面,只能使用第三方远程桌...

  • frp实现内网穿透

    github项目[https://github.com/fatedier/frp/tree/dev] 目标 从公网...

  • frp实现内网穿透

    一、准备工作 使用场景 因为疫情的原因,最近在家无法返校。无法访问实验室的工作站的话就没法干活了(跑深度学习实验)...

网友评论

      本文标题:frp实现内网穿透

      本文链接:https://www.haomeiwen.com/subject/ctjcmktx.html