标签 frp 下的文章

在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命令一样

解压后的文件应该是下面酱的

frp解压文件列表

客户端

删除如下文件

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

运行状态如下图(那个说什么有安全问题的等连接没问题了再来调┑( ̄Д  ̄)┍)
开启frps服务器

客户端

我们需要配置服务器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的无密码登陆,在几个服务器上公钥登陆都不一样,有点坑,发文章的目的就是解决这其中的问题,好辣,就酱。

晚安爱你哟