一、准备工作
1.1一台云主机
我选择的是阿里云ECS,配置:2核2G,SSD40G,3M固定带宽(今年销冠)。
1.2家用服务器
用了近10年的笔记本就可以了。(纯属玩笑!准备淘汰的就可以了)。
1.3安装操作系统
选择安装Linux系统,发行版根据个人使用喜好,初次上手linux的可以选择Ubuntu或者Debian,安装界面友好,遇到问题有100种解决办法,很放心!我用的Archlinux,有一定的使用曲线,不建议上手就选择这个发行版。
1.4准备100M电信宽带
你的家用服务器准备发布博客、个人网站或者个人网盘使用,100M的电信宽带就妥妥地够用了。等后面有考虑流媒体服务再考虑升级宽带套餐吧。
二、frp服务器端安装
2.1 云服务器下载frp内网穿透工具
云服务器端切换至root用户,从github上下载frp的tar包。
$
wget
https://github.com/fatedier/frp/releases/download/v0.53.2/frp_0.53.2_linux_amd64.tar.gz
2.2 安装frp工具
在/root下找到frp_0.53.2_linux_amd64.tar.gz压缩包,进行解压。
$
tar
-zxvf
frp_0.53.2_linux_amd64.tar.gz
2.3 配置frps,安全组放通7000端口
通过对frps.toml进行配置,端口绑定为7000,此处端口是面向家里的服务器与云端服务器通过ssh访问的端口。
#通过vim对配置文件进行修改
$
vim
./frps.toml
#绑定端口号
bindport=7000
2.3 后台运行frps
通过后台运行frps,即使退出了SSH后,frps服务依然在线。
$
nohup
./frps
-c
./frps.toml
>
/dev/null
2
>
&1
&
三、frp客户端安装
3.1 本地安装frp客户端
$
wget
https://github.com/fatedier/frp/releases/download/v0.53.2/frp_0.53.2_linux_amd64.tar.gz
宝子们是不是觉得奇怪,为什么frp客户端和服务端是一个包,别急,请接着往下看。
3.2 安装frp工具
$ tar -zxvf frp_0.53.2_linux_amd64.tar.gz
3.3 配置frpc,安全组放通6000端口
# 通过vim进行配置文件修改
$
vim
frpc.toml
# frpc.toml配置文件内容
serverAddress
=
"云服务器公网ip"
serverPort
=
7000
[
[
proxies
]
]
name
=
"test-tcp"
type
=
"tcp"
localIP
=
"127.0.0.1"
localPort
=
22
remotePort
=
6000
答疑小课堂!!!
宝子们,看到这里就能解答你们刚才的疑惑,这个压缩包是含了服务端和客户端,云服务器和本地主机对应不同的启动程序进行操作。
敲黑板!!!
宝子们,记得安全组配置里面放通6000端口号,这个是本地主机映射到云服务器的端口,也是对外提供应用访问的端口,ssh就是通过这个端口号访问本地服务器。
3.4 启动frpc客户端
$ ./frpc
-c
./frpc.toml
四、远程访问本地服务器
4.1 通过SSH远程访问本地服务器
$
ssh
-p
6000
用户名@云服务器公网IP
SSH远程服务器报错
本地服务器报错
宝子们跟着操作到这里是不是出现情况了?SSH访问被拒绝了!
这里是我目前看到有关FRP远程穿透工具自制家用服务器的文章教程里没有一篇对于SSH访问被拒绝给出正确解决方案,这个坑就让我来给宝子们填上,亲测有效,放心食用!
不求打赏,给个免费的点赞,也是我继续为大家输出优质内容的鼓励。
4.2 SSH远程连接遭到拒绝后的解决办法
SSH访问被拒绝可能有的几个原因:
- 没有安装SSH
- SSH守护进程没有启动
- SSH登录凭证有误
- 访问端口关闭
通过排除法,我们发现是SSH守护进程没有启动。问题找到了,通过systemctl打开守护进程。
#启动SSH
$ systemctl start sshd
#查看SSH守护进程启动状态
$ systemctl status sshd
SSH守护进程正常运行
再一次远程登录服务器,云服务器反馈远程访问成功连接,本地服务器显示端口22已建立连接。
云服务器端显示建立SSH连接
本地服务器端显示建立SSH连接
此刻,我只想说:确认过眼神,遇上对的人。