搭建内网和穿透小记(FRP)

一、frp服务端搭建

通过在具有公网 IP 的节点上部署 frp 服务端,可以轻松地将内网服务穿透到公网,同时提供诸多专业的功能特性。本次实验采用的是三丰云的免费云服务器https://www.sanfengyun.com,它提供了一个5兆带宽的公网IP是目前市面上性价比比较不错的一款免费产品。

搭建内网和穿透小记(FRP)插图

1.先去GitHub查看frp的最新版本 。找到适配自己系统的安装包。这里我选择:frp_0.48.0_linux_amd64.tar.gz

搭建内网和穿透小记(FRP)插图1

2.创建目录

mkdir /data

3.下载安装包到云服务器上

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

4.解压

tar -zxvf frp_0.48.0_linux_amd64.tar.gz 

5.移动至 /usr/local

在/usr/local/下创建一个frp文件夹。/usr/local目录类似于windows系统的C:/Progrem Files/。用户自己编译的软件默认会安装到这个目录下。

mkdir /usr/local/frp

6.将frp_0.44.0_linux_amd64移动到 /usr/local/frp 里面

mv frp_0.48.0_linux_amd64/* /usr/local/frp/

7.进入文件夹,其中frps就是frp server端的部分;frpc 是frp client端的部分。这里我们只需要关心Server端。

可以直接删掉frpc、frpc_full.ini、frpc.ini三个文件,节省硬盘空间

find . -name 'frpc*' -exec rm {} \; ls
搭建内网和穿透小记(FRP)插图2

8.修改配置文件:frps.ini

vim frps.ini 
搭建内网和穿透小记(FRP)插图3

9.键入【i】,修改内容如下:

[common] # frp server 绑定的端口 bind_port = 7000 # 设置 http 访问端口为 80 vhost_http_port = 80 # 设置域名(保证此域名可用;我们假设你的域名为【subdomain.yourdomain.com】) subdomain_host = yourdomain.com

10.启动frps

./frps -c frps.ini 

11.设置Frps 服务开机自启

创建后台启动模版

vim /usr/lib/systemd/system/frp.service
搭建内网和穿透小记(FRP)插图4

启动模板内容

[Unit] Description=The nginx HTTP and reverse proxy server After=network.target remote-fs.target nss-lookup.target [Service] Type=simple ExecStart=/usr/local/frp/frps -c /usr/local/frp/frps.ini KillSignal=SIGQUIT TimeoutStopSec=5 KillMode=process PrivateTmp=true StandardOutput=syslog StandardError=inherit [Install] WantedBy=multi-user.target 

重新加载服务的配置文件

systemctl daemon-reload

设置frp开机自启

systemctl enable frp

重启服务器

reboot

查看frp服务运行状态

systemctl status frp
搭建内网和穿透小记(FRP)插图5

frp常用操作命令

# 启动frp服务 systemctl start frp # 停止frp服务 systemctl stop frp # 重启frp服务 systemctl restart frp # 查看frp服务状态 systemctl status frp # 设置frp服务开机自启 systemctl enable frp # 取消frp服务开机自启 systemctl disable frp

二、frp客户端安装以及使用

1. 安装Frpc,这里安装的和服务端的版本保持一致,如果提示无法写入请用管理员权限重试。

wget https://github.com/fatedier/frp/releases/download/v0.48.0/frp_0.48.0_linux_amd64.tar.gz
搭建内网和穿透小记(FRP)插图6

2.同样在/usr/local/下创建一个frp文件夹,移动至 /usr/local

sudo mkdir /usr/local/frp sudo mv frp_0.48.0_linux_amd64/* /usr/local/frp/

3.进入文件夹frpc 是frp client端的部分。修改配置文件:frpc.ini

cd /usr/local/frp/ sudo vim frpc.ini 
搭建内网和穿透小记(FRP)插图7
# 配置模板 [common] server_addr = 47.99.x.x server_port = 7000 [web] type = http local_port = 9001 custom_domains = 47.99.x.x [subdomain] type = http # 本地 web server 端口 local_port = 9001 # 二级域名名称, 如:www subdomain = subdomain 

【server_addr】:frps云服务的公网ip地址,这里的47.99.x.x是我购买的云服务器ECS的公网ip

【server_port】:frps云服务的端口

【type】:请求类型,建议用http,https需要证书。

【local_port】:本地服务器需要暴露到公网上的服务端口

【custom_domains】:自定义域名。必须设置。建议新手先直接用ip。设置成功之后再改域名。用域名的话还需要配置域名解析和域名

4.启动frpc

./frpc -c frpc.ini

login to server successs:成功登录到服务端。

[web]start proxy success:启动[web]协议成功。

转自:基于http+公网ip的Frp内网穿透教程(Linux)_阿里云公网ip frp linux_切糕师学AI的博客-CSDN博客

原文链接:https://zhuanlan.zhihu.com/p/632560790

© 版权声明
THE END
喜欢就支持一下吧
点赞12 分享