内网穿透-FRP安装并设置开机自启

简单说下frp内网穿透过程,要访问内网机器时,用户首先会请求到公网服务器,然后公网服务器和内网机器进行通讯,最后返回给用户

frp内网穿透需要域名吗(内网穿透-FRP安装并设置开机自启)(1)

准备条件:公网服务器并绑定域名

1 服务端安装1.1 下载解压frp

下载地址 https://github.com/fatedier/frp/releases

以centos7为例,下载frp_0.38.0_linux_amd64.tar.gz (amd64为64位处理架构,386表示32位),上传至服务器/usr/local/src下并解压

tar xzvf frp_0.38.0_linux_amd64.tar.gz

1.2 修改配置文件

进入文件夹,修改frps.ini

frps.ini表示server服务器端,frpc.ini表示客户端

cd frp_0.38.0_linux_amd64 vi frps.ini

内容如下

# frp监听的端口,默认是7000 bind_port = 7000 # 授权码,客户端认证的token token = 12345678 # 设置 http 访问端口为 5000 vhost_http_port = 5000 # frp管理后台端口 dashboard_port = 7500 # frp管理后台用户名和密码 dashboard_user = admin dashboard_pwd = 12345678 enable_prometheus = true # frp日志配置 log_file = /var/log/frps.log log_level = info log_max_days = 3

1.3 启动服务端

在frp_0.38.0_linux_amd64文件夹下执行

./frps -c frps.ini

注意 记得在防火墙打开端口

开启7000端口 firewall-cmd --zone=public --add-port=7000/tcp --permanent 开启7500端口 firewall-cmd --zone=public --add-port=7500/tcp --permanent 重启防火墙 systemctl reload firewalld 查看开放的端口 firewall-cmd --list-ports --permanent

访问 xxx.xxx.xxx:7500 可以进入frp的管理后台,账号密码为frps.ini中dashboard_user, dashboard_pwd的值

frp内网穿透需要域名吗(内网穿透-FRP安装并设置开机自启)(2)

2 配置客户端

以windows为例,下载frp_0.38.0_windows_amd64.zip,解压文件夹,修改frpc.ini,内容如下

[common] #服务器地址 server_addr = xxx.xxx.xxx #服务器端口,上面配置的7000 server_port = 7000 #服务器验证token token = 12345678 #http 服务 [web] type = http local_port = 5500 # 域名必须配置 custom_domain 和 subdomain 中的任意一个域名参数, 否则会报错 custom_domains = xxx.com

启动客户端 在frp_0.38.0_windows_amd64文件夹下打开cmd窗口,输入

frpc.exe

访问 xxx.com:5000 就可以放访问到windows下网页,至此frp搭建完成

3 设置frp开机自启

为了方便,服务器重启后不用再手动输入命令,设置frp开机自启

vim /etc/systemd/system/frp.service

内容如下

[Unit] Description=Frp Server Service [Service] Type=simple ExecStart=/usr/local/src/frp_0.38.0_linux_amd64/frps -c /usr/local/src/frp_0.38.0_linux_amd64/frps.ini [Install] WantedBy=multi-user.target

设置开机自启

刷新配置 systemctl daemon-reload 启动服务 systemctl start frp 设置开机自动启动 systemctl enable frp

至此教程结束

,