frp实现内网穿透

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

参考了使用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端口号

内网穿透成功

结束语

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

你可能感兴趣的:(frp实现内网穿透)