Sunsea's Blog

不积跬步无以至千里

使用frp实现本地搭建采集的94imm公网访问

前面的文章已经写过使用宝塔完成94imm的搭建过程了,详见

https://sunsea.im/131/bt-94imm-build-beautiful-girl-picture-station/

但是用爬虫爬取网站数据的时候发现国外的服务器爬取这些图站经常会超时,最初以为是网站有反爬机制,但是自己在本地搭建测试的时候发现却不存在,综合群友的情况,总结应该是网络的问题,所以决定使用本地机爬取图站数据。

爬完的数据如果要上传到服务器绝对是一个大活,与其上传还不如就直接放在本地NSA上好了,于是便有了使用frp内网穿透的想法了。

一、frp服务端和客户端配置

首先在服务器和本地客户机上分别下载解压frp程序

wget https://github.com/fatedier/frp/releases/download/v0.22.0/frp_0.22.0_linux_amd64.tar.gz

最新版本的frp程序请到这里下载

https://github.com/fatedier/frp/releases

解压frp程序

tar -zxvf frp*

进入frp文件夹

cd frp*

1、服务端配置

nano frps.ini

如果需要修改端口,请将7000修改为需要的端口,这里保持默认。

[common]

bind_port = 7000

如果使用的是宝塔面板,请去”安全”那里添加对应端口放行。

然后启动服务端frp

./frps -c frps.ini

2、客户端配置

nano frpc.ini

写入以下内容

[common]

server_addr = x.x.x.x

server_port = 7000

[94imm]

type = tcp

local_ip = 127.0.0.1

local_port = 8000

remote_port = 8001

其中

server_addr对应的是服务端IP。

server_port对应的是服务端设置的端口。

94imm段的设置意思是当远程服务端的8001端口有tcp协议访问时,会访问客户端的8000端口。

frp的具体使用参见以下两篇文章

https://www.jianshu.com/p/e8e26bcc6fe6

https://github.com/fatedier/frp/blob/master/README_zh.md

二、宝塔上网站的设置

按照上篇教程设置过的网站只需要对应修改下网站配置文件种的location段,见下图

《使用frp实现本地搭建采集的94imm公网访问》

以上内容设置完之后用户访问网站的数据流大概是这样的

用户访问域名→nginx访问服务器本地的8001端口→frp将访问服务器的8001端口数据转给内网的8000端口

内网8000端口返回的数据再逆向返回个用户。

点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注