Docker 搭建内网穿透 frp 服务端和客户端

297次阅读
没有评论

共计 1296 个字符,预计需要花费 4 分钟才能阅读完成。

FRP(Fast Reverse Proxy)是一个高性能的反向代理应用,它可以帮助您快速、安全地暴露一个本地服务器到公网或内网。frp 支持多种协议,包括 HTTP、HTTPS、TCP、UDP 等,并且具有一些高级功能,如端口映射、加密传输、身份验证等。

一、frps 搭建

frps是 frp 的服务端,需要搭建在有公网的服务器

在服务器运行如下命令:

mkdir -p /home/docker/frps &&  cat > /home/docker/frps/frps.toml <<EOF
[common]
bind_addr = 0.0.0.0
# 供客户端连接的端口
bind_port = 17000
authentication_method = token
authenticate_new_work_conns = true
# 客户端连接需要的密码
token = admin123!

# frps的ui配置信息
dashboard_user = admin
dashboard_pwd = admin123!
dashboard_port = 17500
EOF
docker run -d \
--net=host \
-v /home/docker/frps/frps.toml:/etc/frp/frps.toml \
--name=frps \
snowdreamtech/frps:0.59

通过 http://ip:17500 即可访问 ui 页面,账户密码为上面设置的 admin/admin123!,如果有需要自行进行调整,在这里可以查看所有的连接。

Docker 搭建内网穿透 frp 服务端和客户端

二、frpc 安装

frps 搭建在需要穿透的机器上面,根据实际情况修改 IP 和端口。

mkdir -p /home/docker/frpc &&  cat > /home/docker/frpc/frpc.toml <<EOF
[common]
# 服务器地址和端口
server_addr = <SERVER IP>
server_port = 17000
# 服务器设置的加密方式和 token
authentication_method = token
authenticate_new_work_conns = true
token = admin123!

# frpc的ui配置信息
admin_addr = 0.0.0.0
admin_port = 14500
admin_user = admin
admin_pwd = admin123!

[web]
type = tcp
local_ip = 127.0.0.1
# 远程服务器端口
remote_port = 222
# 本地端口
local_port = 22
EOF
docker run -d \
-v /home/docker/frpc/frpc.toml:/etc/frp/frpc.toml \
--net=host \
--name=frpc \
--restart=always \
snowdreamtech/frpc:0.59

通过 http://ip:14500 即可访问客户端 ui 页面,账户密码为上面设置的 admin/admin123!。

Docker 搭建内网穿透 frp 服务端和客户端

这样做的好处是方便修改配置文件,当然也可以在命令行修改配置文件,然后执行 docker restart frpc即可。

通过上面的配置可以通过 服务器ip + 222 端口远程连接到客户端。

提醒:本文发布于698天前,文中所关联的信息可能已发生改变,请知悉!

AD:【腾讯云服务器大降价】2核4G 222元/3年 1核2G 38元/年
正文完
 
阿蛮君
版权声明:本站原创文章,由 阿蛮君 2022-08-29发表,共计1296字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)
Copyright © 2022-2024 阿蛮君博客 湘ICP备2023001393号
本网站由 亿信互联 提供云计算服务 | 蓝易云CDN 提供安全防护和加速服务
Powered by Wordpress  Theme by Puock