顺利的初始,过程的曲折,戒躁戒躁
参考了使用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登录界面
同样编辑完成后保存,运行./frpc -c ./frpc.ini
(前台启动)或者nohup ./frpc -c ./frpc.ini &
(后台启动)会看到如下情况表示运行成功
☆Tips:设置好后请等待几分钟,公共服务器启动可能有延迟时间
最后进行登录,使用的是自定义的ssh端口号,使用下命令:
ssh 内网服务器用户名@公共服务器公用ip -p 自定义ssh端口号
结束语
开始时一方风顺,使用中迂回曲折,但终能抵达目的地。