frp工具实现内网穿透以及配置多个ssh和web服务

frp简介

  • frp简介
    • 环境准备
    • 安装及配置步骤

frp简介

frp 是一个可用于内网穿透的高性能的反向代理应用,支持 tcp, udp 协议,为 http 和 https 应用协议提供了额外的能力,且尝试性支持了点对点穿透。

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

环境准备

ssh连接

  1. 需要一台可以直接访问外网的服务器,比如阿里云服务器(服务端)

  2. 需要做内网穿透的服务器,比如公司内部的局域网测试服务器(客户端)

安装及配置步骤

客户端跟服务端都需要的安装操作

cd /usr/local/
wget https://github.com/fatedier/frp/releases/download/v0.27.0/frp_0.27.0_linux_amd64.tar.gz
tar -zxvf frp_0.27.0_linux_amd64.tar.gz
mv frp_0.27.0_linux_amd64 frp

下载完毕frp的目录文件

frpc:客户端可执行程序
frpc_full.ini:客户端所有配置项(可以再此文件查看frp的所有的配置项)
frpc.ini:客户端配置项
frps:服务端可执行程序
frps_full.ini:服务端所有配置项(可以再此文件查看frp的所有的配置项)
frps.ini:服务端配置项
LICENSE:许可证

服务端只需要编辑frps.ini文件
客户端只需要编辑frpc.ini文件

服务端

[miyo@IFA2-USER frps]$ cat frps.ini
[common]
bind_addr = 0.0.0.0
bind_port = 16000

log_level = debug
log_max_days = 2
log_file = ./frps.log

authentication_method = token
token = *******

vhost_http_port = 16080
vhost_https_port = 16443
[miyo@IFA2-USER frps]$

服务端IP:*****


服务端启动方式
nohup ./frps -c ./frps.ini > file.log 2>&1 &
客户端

[common]
server_addr = *****
server_port = 16000
log_level = debug
log_max_days = 2
log_file = ./frpc.log
authentication_method = token
token = ******
vhost_http_port = 16080
vhost_https_port = 16443
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 16006
[mysql]
type = tcp
local_ip = 127.0.0.1
local_port = 3306
remote_port = 16005
[web1]
type = tcp
local_ip = 127.0.0.1
local_port = 8080
remote_port = 16081
#custom_domains = 127.0.0.1

客户端启动方式
nohup ./frpc -c ./frpc.ini > null 2>&1 &

服务端systemctl启动

[Unit]
Description=fraps service
After=network.target syslog.target
Wants=network.target

[Service]
Type=simple
#启动服务的命令(此处写你的frps的实际安装目录)
ExecStart=/usr/local/frp/frps -c /usr/local/frp/frps.ini 

[Install]
WantedBy=multi-user.target

客户端systemctl启动

[Unit]
Description=frapc service
After=network.target syslog.target
Wants=network.target

[Service]
Type=simple
#启动服务的命令(此处写你的frps的实际安装目录)
ExecStart=/usr/local/frp/frpc -c /usr/local/frp/frpc.ini 

[Install]
WantedBy=multi-user.target

保存成功后 sudo systemctl daemon-reload 载入服务配置文件

systemctl enable frps			# 开机自启redis服务
systemctl disable frps			# 取消开机自启
systemctl start frps			# 启动redis服务
systemctl stop frps           # 停止服务
systemctl restart frps        # 重新启动服务
systemctl status frps          # 查看服务当前状态

你可能感兴趣的:(ssh,前端,linux)