frp实现Windows远程连接(docker)
服务端配置
服务端拉镜像
docker pull snowdreamtech/frps
在某个目录下新建配置文件 frps.ini ,比如我是在/home/docker/frp目录下,内容如下
[common]
bind_port = 7000
# 启用面板
dashboard_port = 7500
# 面板登录名和密码
dashboard_user = admin
dashboard_pwd = xxxxxx
# 使用http代理并使用8888端口进行穿透
vhost_http_port = 8888
# 使用https代理并使用9999端口进行穿透
vhost_https_port = 9999
# 日志路径
log_file = ./frps.log
# 日志级别
log_level = info
# 日志最大保存天数
log_max_days = 2
# 认证超时时间
authentication_timeout = 900
# 认证token,客户端需要和此对应
token=123123123
# 最大连接数
max_pool_count = 5
max_ports_per_client = 0
在某个目录下新建frp-restart.sh文件,内容如下
NAME=frps
IMAGE=snowdreamtech/frps
docker stop $NAME
docker rm $NAME
docker run --restart=on-failure:3 --network host -v /home/docker/frp/frps.ini:/etc/frp/frps.ini -d --name $NAME $IMAGE
运行frp-restart.sh,启动服务端容器
chmod 777 frp-restart.sh
./frp-restart.sh
外网浏览器输入server_host:7500,输入配置文件中的账号密码,登录dashboard,确认是否启动成功
客户端配置
下载frp客户端文件,地址:https://github.com/fatedier/frp/releases ,windows客户端找到frp_xxxxxx_windows_amd64.zip,点击下载,解压到本地
找到目录中的frpc.ini文件,管理员模式打开编辑,编辑内容如下
[common]
# 服务端ip
server_addr = xxx.xxx.xxx.xxx
# 对应服务端配置 bind_port
server_port = xxxx
# 对应服务端配置中的 token
token = 123123123
[ssh]
type = tcp
# 此处不需要改
local_ip = 127.0.0.1
# windows服务器默认的远程端口,如果考虑安全问题,可以修改远程端口,对应再修改此处
local_port = 3389
# local_port映射的远程端口,也就是映射的服务端的端口
remote_port = 6000
客户端机器上新建一个frp_client.bat文件,编辑内容
D:\soft\frp_0.43.0_windows_amd64\frpc.exe -c D:\soft\frp_0.43.0_windows_amd64\frpc.ini
双击运行文件,验证连接,如果显示 start proxy success ,说明连接成功,也可以打开frp dashboard,点击菜单Proxies,查看status是否为online
本文作者:kongshuo
本文链接:https://www.cnblogs.com/kongshuo/p/16731785.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步