本文最后更新于297 天前,其中的信息可能已经过时,如有错误请发送邮件到zym27187@gmail.com
前言
由于部分服务性能要求较大,对于vps来说负载过重。
那么通过本地架设服务,然后通过vps进行内网穿透,是一个比较好的方案
部署
本次的frpc
(客户端)和frps
(服务端)均通过docker进行部署
frps(服务端)
创建 Docker-compose.yml和frps.toml文件
创建FRP目录
mkdir /root/frps # 以/root路径为例
cd /root/frps
配置Docker-compose.yml文件
version: '3.3'
services:
frps:
restart: always
network_mode: host
volumes:
- './frps.toml:/etc/frp/frps.toml'
container_name: frps
image: snowdreamtech/frps
配置frps.toml
bindPort=7000 # 通讯端口
auth.method = "token"
auth.token = "pwd1234" # 你的认证密钥,尽量复杂
仅基本设置,完整example请参考官方仓库示例文件
启动容器
docker-compose up -d # 启动容器
docker ps # 查看是否启动成功
如有错误请查看容器日志,注意防火墙端口放行
frpc(客户端)
创建 Docker-compose.yml和frpc.toml文件
创建FRP目录
mkdir /root/frpc # 以/root路径为例
cd /root/frpc
配置Docker-compose.yml文件
version: '3.3'
services:
frpc:
restart: always
network_mode: host
volumes:
- './frpc.toml:/etc/frp/frpc.toml'
container_name: frpc
image: snowdreamtech/frpc
配置frpc.toml
serverAddr = "你的vps公网ip"
serverPort = 7000 # 通讯端口,默认为7000
auth.method = "token"
auth.token = "pwd1234" # 你的认证密钥,务必和服务端一致
[[proxies]]
name = "test-tcp"
type = "tcp"
localIP = "127.0.0.1" # 本地监听ip
localPort = 80 # 本地监听端口
remotePort = 80 # 远程服务器端口
仅基本设置,完整example请参考官方仓库示例文件
启动容器
docker-compose up -d # 启动容器
docker ps # 查看是否启动成功
访问测试
浏览器输入http://服务端ip地址:你设置的remote_port
,查看是否访问成功
后续
后面有需要会看下https相关的设置(如有必要的话)