centos部署frp实现内网穿透
[TOC]
使用frp做内网穿透时不能使用cdn加速或者云负载均衡
server端
- frp需要一台有外网IP地址的服务器,这里使用腾讯云的轻量应用服务器
- 下载frp安装包
本文使用的是centos系统,所以需要下载frp_0.39.1_linux_386.tar.gz
- 安装部署
# 创建frp目录
cd /data/
mkdir frp
cd frp
- 下载
从gitlab下载:wget https://github.com/fatedier/frp/releases/download/v0.39.1/frp_0.39.1_linux_386.tar.gz
从个人网站下载:http://kodbox.jishuliu.cn/?explorer/share/fileOut&shareID=75qriMgg&path=%7BshareItemLink%3A75qriMgg%7D%2Ffrp%2Ffrp_0.39.1_linux_386.tar.gz
- 解压
tar xf frp_0.39.1_linux_386.tar.gz
- 配置frp-server
cd frp_0.39.1_linux_386/
vim frps.ini
[common]
bind_port = 7000
token = 123456
# frp-server端监听的端口,可以根据自己需要进行修改,只要没有端口占用即可。修改完后需要再腾讯云控制台开放7000端口,如果有宝塔或者APP-node也需要再对应页面开放端口。
# token相当于client端连接server端使用的密码,可以不设置,也可以自定义
- 启动
./frps -c ./frps.ini # 如下即为启动成功
2022/03/09 11:31:19 [I] [root.go:200] frps uses config file: ./frps.ini
2022/03/09 11:31:19 [I] [service.go:193] frps tcp listen on 0.0.0.0:7000
2022/03/09 11:31:19 [I] [root.go:209] frps started successfully
- 配置使用service或systemctl管理frp-server
vim /etc/systemd/system/frps.service
# 编辑frp-server启动文件并向文件内添加内容如下
[Unit]
Description=frps
After=network.target
[Service]
ExecStart=/usr/local/frp/frp_0.39.1_linux_386/frps -c /usr/local/frp/frp_0.39.1_linux_386/frps.ini
# 此处填写的为frp-server的启动命令,注意需要使用绝对路径
[Install]
WantedBy=multi-user.target
client端
- 下载frp安装包
本文使用的是centos系统,所以需要下载frp_0.39.1_linux_386.tar.gz
- 安装部署
# 创建frp目录
cd /data/
mkdir frp
cd frp
- 下载
从gitlab下载:wget https://github.com/fatedier/frp/releases/download/v0.39.1/frp_0.39.1_linux_386.tar.gz
从个人网站下载:http://kodbox.jishuliu.cn/?explorer/share/fileOut&shareID=75qriMgg&path=%7BshareItemLink%3A75qriMgg%7D%2Ffrp%2Ffrp_0.39.1_linux_386.tar.gz
- 解压
tar xf frp_0.39.1_linux_386.tar.gz
- 配置frp-client
cd frp_0.39.1_linux_386/
vim frpc.ini
[common]
server_addr = x.x.x.x
# 此处为server端的IP地址或域名
server_port = 7000
# 此处为server端的端口
token = 123456
# 此处为server端设置的token验证值
[ssh]
# 自定义定义一个穿透名,如果为web页面即可为[web]
type = tcp
# 代理类型https、http、tcp、udp
local_ip = 127.0.0.1
# 本地服务器IP
local_port = 16888
# 本地服务器端口
remote_port = 6000
# server端监听端口,设置为6000则表示需要再server端服务器开启一个6000端口用于从server端转发到本地服务器。
# 设置完成后需要在腾讯云控制台开放6000端口,如果有宝塔或者APP-node也需要再对应页面开放端口。
- 启动
./frpc -c ./frpc.ini # 如下即为启动成功
2022/03/09 12:12:09 [I] [service.go:327] [778921f9a014540b] login to server success, get run id [778921f9a014540b], server udp port [0]
2022/03/09 12:12:09 [I] [proxy_manager.go:144] [778921f9a014540b] proxy added: [ssh]
2022/03/09 12:12:09 [I] [control.go:181] [778921f9a014540b] [ssh] start proxy success
- 配置使用service或systemctl管理frp-client
vim /etc/systemd/system/frpc.service
# 编辑frp-server启动文件并向文件内添加内容如下
[Unit]
Description=frps
After=network.target
[Service]
ExecStart=/usr/local/frp/frp_0.39.1_linux_386/frpc -c /usr/local/frp/frp_0.39.1_linux_386/frpc.ini
# 此处填写的为frp-server的启动命令,注意需要使用绝对路径
[Install]
WantedBy=multi-user.target
client端常见转发配置
- ssh
[common]
server_addr = x.x.x.x
server_port = 7000
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000
- web
[common]
server_addr = x.x.x.x
server_port = 7000
[web]
type = http
local_port = 80
custom_domains = www.yourdomain.com
[web2]
type = http
local_port = 8080
custom_domains = www.yourdomain2.com
扫描二维码,在手机上阅读