Contents

服务器内网穿透

服务器内网穿透

https://github.com/fatedier/frp

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

步骤

使用docker compose安装frps

在服务器创建一个目录 /opt/frp

在目录中创建两个文件 docker-compose.yml

version: '3'

services:
  frps:
    image: snowdreamtech/frps:0.49.0
    container_name: frps
    restart: unless-stopped
    volumes:
      - ./frps.ini:/etc/frp/frps.ini
    network_mode: host
[common]
bind_port = 25999

token = EmQHpH2SP&%6rq # 密码

dashboard_addr = 0.0.0.0
dashboard_port = 25998
dashboard_user = admin
dashboard_pwd = EmQHpH2SP&%6rq # 密码

/opt/frp目录下

docker compose pull # 拉取docker compose文件中定义的服务所需的镜像
docker compose up -d # 启动compose容器

docker compose pull 用于拉取 Docker Compose 文件中定义的服务所需的镜像。当你在 Docker Compose 文件中定义了服务,并且这些服务的镜像还没有本地存在时,你可以使用该命令来下载这些镜像。

docker-compose up -d 是用于在 Docker Compose 环境中启动服务的命令,其中:

-d 参数是指以“分离模式”(detached mode)运行,这意味着服务将在后台运行,而不会阻塞终端。 docker-compose up 命令会读取 docker-compose.yml 文件,并根据其中定义的服务配置启动容器。

查看容器日志

docker logs frps

检查防火墙,开放25998,25999端口 (云服务器也许去对应控制台放开)

# 查看防火墙状态
systemctl status firewall
# 关闭防火墙
systemctl stop firewalld

此时去服务器访问端口25998,可以看到登录页面,输入用户名和密码即可

windows服务器操作

下载对应frp应用

https://github.com/fatedier/frp

到对应frp下载目录中

修改相关frpc.toml配置文件
serverAddr = "xxx.xxx.xxx.xxx" # 服务器ip
serverPort = 25999
auth.token = "xxxx"

[[proxies]]
name = "应用名称自定义"
type = "tcp"
localIP = "127.0.0.1"
localPort = 3000 # 本地端口号
remotePort = 3000 # 远程端口号
启动
frpc -c frpc.toml