Linux

Frp - 内网穿透工具使用介绍

2020-09-17  本文已影响0人  红薯爱帅

1. 概述

frp 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议。可以将内网服务以安全、便捷的方式通过具有公网 IP 节点的中转暴露到公网。

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

github: https://github.com/fatedier/frp/

Architecture

2. 准备工作

2.1. 下载frp

release: https://github.com/fatedier/frp/releases

image.png

2.2. 机器准备

3. Frp Server

采用docker方式启动
https://hub.docker.com/r/lihaixin/frp/dockerfile
https://github.com/lihaixin/frp-docker

$ docker pull lihaixin/frp
$ cat docker-compose.yml 
version: '2.3'
services:
  frp-server:
    image: 'lihaixin/frp'
    ports:
      - '21010-21040:21010-21040'
    mem_limit: 500m
    environment:
      - TOKEN=XXYYZZ1122
      - FRP_PORT=21010
      - ALLOW_PORTS=21011-21040
    network_mode: bridge
$ docker-compose up -d

3. Frp Client

$ cat frpc.ini 
[common]
server_addr = 111.222.333.444
server_port = 21010
authentication_method = token
token = XXYYZZ1122

[frpc-ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 21011
$ cat /etc/systemd/system/frpc.service 
[Unit]
Description=FRPC
After=network-online.target
 
[Service]
Type=simple
ExecStart=/u/devops/frp/frpc -c /u/devops/frp/frpc.ini
KillMode=process
Restart=on-failure
RestartSec=1min
 
[Install]
WantedBy=multi-user.target

加载服务,并enable开机启动

sudo systemctl daemon-reload
sudo systemctl enable frpc
sudo systemctl start frpc

4. 测试

ssh ssh-account@111.222.333.444 -p 21011
上一篇 下一篇

猜你喜欢

热点阅读