在xx月xx号,我入手了树莓派3b,某宝300,清单如下:
- 板子199
- 电源35(其实我有5v2a的充电器还有充电宝)
- 辣鸡无线键盘30
- 亚克力壳子15
- 风扇加扇热片10块左右
很奇怪的一点,我买的国产板子e14,发来了英国的rs
当然还要有内存卡,我有个8g的,但是我还是去狗东买了三桑64G的evo,130还行,不在意外观的风扇键盘都可以不要的,再买个16G卡,300以内肯定可以搞定
回到正题上来
平时还要上班呀,派甩在家里就跟300买了一堆辣鸡放在家里,这个时候就要用到了内网穿透了
作为曾经一位使用过ngrok的用户来说,ngrok真辣鸡(╯▔皿▔)╯
安装配置相当麻烦,配置完成后还各种问题,连接失败,掉线,xxx问题
转战使用别人的ngrok免费服务吧(此处不是打广告),也有掉线问题,用户体验不佳,放弃!
但是入手派后,我还是选择了看ngrok,服务器的问题还好说,但是派的问题多多还解决不了,需要吐槽的点太多了,直接跳到frp上去
国产良心软件(我就是要吹它),配置简单,使用简单,部署方便,资源消耗低(我没有收钱的(╯‵□′)╯︵┻━┻)
最关键的是有中文文档!!!中文文!!!中文!!!中!!!
0x0
这里我用虚拟机吧,我现在在公司,派在家里,我要是重启frp就掉线,那就没有后面的操作了( ´_ゝ` )
虚拟机配置(此处相当于树莓派)
- CentOS Linux release 7.4.1708 (Core)
- 内核版本 3.10.0-693.11.6.el7.x86_64
- 架构 x86_64
- 内存512M
- CPU2核
服务器配置
鹅厂香港1块钱机子
- CentOS Linux release 7.4.1708 (Core)
- 内核版本 3.10.0-514.21.1.el7.x86_64
- 架构 x86_64
- 内存1G
- CPU1核
- 带宽1M
在他们的release页面选择你要使用的版本
这里我就用了frp_0.15.1_linux_amd64.tar.gz
这个包,如果你要使用树莓派3b的版本,官方的arm包使用是有问题的,我的派是archlinux系统,编译的客户端包在这里frpc-0.15.1-raspberrypi.zip,如果想安装archlinuxarm可以看我的这篇文章
到此准备工作结束了
当然这些都是在你可以使用已有的二进制文件的情况下操作的,不能操作请自行单独编译
0x1
注意: 接下来的操作我们都是在root用户下操作的,其他用户请自行判断使用sudo命令
wget --no-check-certificate https://github.com/fatedier/frp/releases/download/v0.15.1/frp_0.15.1_linux_amd64.tar.gz
tar -xvf frp_0.15.1_linux_amd64.tar.gz
cd frp_0.15.1_linux_amd64
ls -al // 与ll命令一样
解压后的文件应该是下面酱的
客户端
删除如下文件
rm frps frps_full.ini frps.ini LICENSE
客户端保留的文件
服务端
删除如下文件
rm frpc frpc_full.ini frpc.ini LICENSE
服务端保留的文件
frpx
_full.ini的配置为官方允许的所有配置项,frpx
.ini为基础配置(建议使用,不然你都不知道自己哪里出现错误)
此处x表示客户端的c与服务器的s
0x2
这里我使用基础配置文件
服务端需要开启7000
监听frp服务,6000
监听转发客户端ssh服务
服务端开放端口如下执行
使用iptables的pong友
iptables -A INPUT -p tcp --dport 7000 -j ACCEPT
iptables -A INPUT -p tcp --dport 6000 -j ACCEPT
service iptables save
使用firewalld的pong友
firewall-cmd --zone=public --add-port=7000/tcp --permanent
firewall-cmd --zone=public --add-port=6000/tcp --permanent
firewall-cmd --reload
0x3
地基已经搭好了,可以开始运行frp了
服务端
我们执行下面这条操作,开始运行frps服务器
./frps -c ./frps.ini
运行状态如下图(那个说什么有安全问题的等连接没问题了再来调┑( ̄Д  ̄)┍)
客户端
我们需要配置服务器ip地址才能穿透至外网,所以使用nano
,vi
,vim
等编辑器修改配置文件中的server_addr
[common]
server_addr = 你的服务器ip
server_port = 7000
修改完成可以保存了,执行下面这条操作
./frpc -c ./frpc.ini
看!分配了id,ssh已经成功代理了( •̀ ω •́ )✧
这时候你如果回头看服务器的控制台也会有成功的消息
0x4
现在可以测试一下能否成功连接到虚拟机的ssh辣(●ˇ∀ˇ●)
可以很清晰的看到,当前在线的用户有两名,可以看到pts/0
的用户在执行我们之前的监听的命令
到这里frp已经算是成功运行了
但是...
我们不可能一直开着终端吧,这里我把我的启动停止脚本分享出来
脚本有点不适用了,自己写一个吧。。。
0x?
距离上一次发这种教程文章好久了,还说是要发ssh的无密码登陆,在几个服务器上公钥登陆都不一样,有点坑,发文章的目的就是解决这其中的问题,好辣,就酱。
晚安