frp搭建教程

一、frp服务端搭建

如果懒得搭建的话或者需要内网穿透的可以联系站长766378891进行付费使用

可以使用80 443 海外1000M 国内10M

 

通过在具有公网 IP 的节点上部署 frp 服务端,可以轻松地将内网服务穿透到公网,同时提供诸多专业的功能特性。

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 #于客户端和服务端连接的端口
authentication_timeout = 0
dashboard_port = 7500 #服务端web页面的端口,如7500端口,在配置完成服务启动后可以通过浏览器访问 x.x.x.x:7500 (其中x.x.x.x为公网服务的IP)查看frp服务运行信息

token = 12121212 # 服务端加了 客户端必须添加,也可以都不设置
#账号密码
dashboard_user = admin
dashboard_pwd = admin_1122

# 设置 http 访问端口为 10080 如果需要的话可以开放 不需要删除即可
vhost_http_port = 10080 #代理HTTP主机
vhost_https_port = 10443 #代理HTTPs主机
# 设置域名(保证此域名可用;我们假设你的域名为【qcyqq.com】)
subdomain_host = qcyqq.com

#custom_404_page = /frp/404.html # 自定义404 页面,绝对路径

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]协议成功。

阅读剩余
THE END