一、frp服务端搭建
通过在具有公网 IP 的节点上部署 frp 服务端,可以轻松地将内网服务穿透到公网,同时提供诸多专业的功能特性。本次实验采用的是三丰云的免费云服务器https://www.sanfengyun.com,它提供了一个5兆带宽的公网IP是目前市面上性价比比较不错的一款免费产品。
1.先去GitHub查看frp的最新版本 。找到适配自己系统的安装包。这里我选择:frp_0.48.0_linux_amd64.tar.gz。
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
8.修改配置文件:frps.ini
vim frps.ini
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
启动模板内容
[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常用操作命令
# 启动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
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
# 配置模板 [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