利用frp进行树莓派的内网穿透同时架设可外网访问的web服务器

SMP.jpg

写在前面:本文用了两个来自CSDN的文章:

很早一些时候,运营商会给我们分配一个公网IP地址,使用动态域名解析可以非常方便的搭建网站。但是现在一般运营商都是用NAT方式,我们只能得到一个大局域网的IP,所以这种方法就失效了。


因此,如果需要用自己电脑做服务器的话,我们只能使用花生壳这样的内网穿透工具了。花生壳的缺点就是只能使用人家给你分配的三级域名,而且免费套餐每个月只有1G流量,有时候还不太稳定。


正在这时,我发现了一个工具——frp ,完美解决了我的需求。所以就有了这篇文章,向大家介绍一下这个功能强大的工具。当然需要说一点,这个工具功能强大,没有限制,但是和shadowsocks一样需要有一个服务器来运行服务端。这个工具作者是自己人,所以有正宗的中文文档,大家可以看看。

正题开始:

因为frp需要服务端和客户端同时运行 所以我们需要准备以下几样东西:

  • 一台有公网ip的vps 我自己用的是腾讯云的学生机 Debian8 才120块钱一年 很划算
  • 一个自己的域名(不过没有也没事 直接填ip就好)
  • 一台树莓派(这个就不用多说了)
  • FRP的服务器端和客户端

FRP的下载:

之前在github下载回来的两个0.20版本的FRP都存在云盘了 要的话就去下面的链接 不保证一直会更新 最好还是去github找


注意:vps端要用amd4那个文件
树莓派要用arm那个
具体你们怎么上传随你们意了 我个人喜欢在本地解压然后xsftp传到树莓派和vps上面

Github地址:内网穿透工具FRP
百度云地址:百度云链接FRP

下载之后解压到你需要的目录里面 接下来就是开始配置:

本人都是放在/root目录下的 所以大家根据自己目录来敲

1.VPS服务器端配置:

cd /root
cd frps
vim frps.ini

接着在frps.ini里面写入以下代码:

[common]
bind_addr = 0.0.0.0
bind_port = 7000
vhost_http_port = 8080 #这里改成你自己想要的端口号
vhost_https_port = 443
dashboard_port = 7500
auth_token = frp

log_file = ./frps.log
log_level = info

[web1]   #web通道 要和frpc一致
type = http #协议类型为http
custom_domains = yourdomian.domain #你自己的域名 没有的话用公网ip
auto_tokeb = frp #客户端要配置的和这个一样

[web2]                #web通道,要和frpc一致
type = http         #协议类型为http
custom_domains =  yourdomian.domain   #域名 没有的话用公网ip
auth_token = frp 

启动服务:./frps -c ./frps.ini
查看log文件:vi ./frps.log

2. 客户端的配置

cd /root
cd frpc
vim frpc.ini

接着在frpc.ini里面写入以下代码:

[common]
server_addr = your server ip #你自己VPS的IP地址
server_port = 7000 #和frps.ini里面配置的端口号一样
local_ip = 127.0.0.1
log_file = ./frpc.log

[ssh]#配置ssh内网穿透
type = tcp
local_port = 22
remote_port = 6000 #自己选择喜欢的端口来配置 下次从外面登陆的时候直接填VPS地址加这个端口号就可以直接登陆到树莓派了
[web1]
type = http
local_port = 80 #因为是做服务器直接80端口 要是做其他的就换一个端口号
custom_domains =  yourdomain.domain #域名
auth_token = frp

启动客户端:./frpc -c ./frpc.ini
查看log:vi frpc.log

3. 安装LNMP

LNMP就是Linux下的Nginx+MySQL+PHP
傻瓜式安装:wget http://soft.vpser.net/lnmp/lnmp1.5.tar.gz -cO lnmp1.5.tar.gz && tar zxf lnmp1.5.tar.gz && cd lnmp1.5 && ./install.sh lnmp
LNMP安装官网:安装LNMP
具体教程点击上面链接查看

4.设置FRP的自启动

树莓派自然少不了折腾 有时候就会关闭电源 这样frp就不会运行 网站也就会一直显示frpc的页面 所以我们要给它添加自启动 这样重启也不用再去运行frp了


保险起见最好也给VPS弄自启动 我只说客户端的:

1.安装supervisor:apt install supervisor
2.新建frpc的配置文件:vi /etc/supervisor/conf.d/frpc.conf

写入以下代码:

[program:frpc]
command = /root/frpc/frpc -c /root/frpc/frpc.ini #根据自己实际地址来更改
autostart = true

然后重启supervisor:systemctl restart supervisor
最后配置好域名解析等 就可以开始测试了
PS:LNMP默认网站目录是放在/home/wwwroot/default下面的
如果遇到什么坑了 可以看看我的其他文章 希望能帮到你

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,684评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,143评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,214评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,788评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,796评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,665评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,027评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,679评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 41,346评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,664评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,766评论 1 331
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,412评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,015评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,974评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,203评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,073评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,501评论 2 343

推荐阅读更多精彩内容

  • mac上安装树莓派系统 下载最新的树莓派 (点此下载) 解压zip文件得到 *.img 文件 把内存卡连接到电脑上...
    思落羽阅读 5,433评论 1 1
  • 前言 看了知乎上的一个「树莓派」是什么以及普通人怎么玩? 的高票回答,双十一时间,果断买了一个树莓派 3.周一(1...
    ios122阅读 7,457评论 5 24
  • 雅思口语:种瓜得瓜种豆得豆 我从最近几次雅思考试中发现一种颇为反常的现象:在本地接受全英教学多年的华裔学生,听力口...
    谜样男人阅读 229评论 0 0
  • keywords: 负边距、relative、三栏布局、圣杯布局、双飞翼布局。 负边距在让元素产生偏移时和posi...
    郑哲明阅读 163评论 0 0
  • 老爸老妈这棵大树上的第四代传人的第三个宝宝正在降临的路上了,我也是第三次又做奶奶啦! 所以啊,我也得守在一边,等候...
    天使小鱼儿阅读 593评论 2 5