服务器内网穿透
Contents
服务器内网穿透
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应用
到对应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