基于Docker的FRP内网穿透部署
VPS使用 2024-11-11 10:57 66

服务器搭建(FRPS)

  • 创建配置文件:
  1. # 创建存放目录
  2. sudo mkdir /etc/frp
  3. # 创建frps.ini文件
  4. nano /etc/frp/frps.ini
  • frps.ini内容如下:
  1. [common]
  2. # 监听端口
  3. bind_port = 7000
  4. # 面板端口
  5. dashboard_port = 7500
  6. # 登录面板账号设置
  7. dashboard_user = admin
  8. dashboard_pwd = spoto1234
  9. # 设置http及https协议下代理端口(非重要)
  10. vhost_http_port = 7080
  11. vhost_https_port = 7081
  12. # 身份验证
  13. token = 12345678
  1. #服务器镜像:snowdreamtech/frps
  2. #重启:always
  3. #网络模式:host
  4. #文件映射:/etc/frp/frps.ini:/etc/frp/frps.ini
  1. docker run --restart=always --network host -d -v /etc/frp/frps.ini:/etc/frp/frps.ini --name frps snowdreamtech/frps

中转客户端配置(FRPC)

  • 创建配置文件
  1. # 创建存放目录
  2. sudo mkdir /etc/frp
  3. # 创建中转客户端配置frpc.ini文件
  4. nano /etc/frp/frpc.ini
  • frpc.ini内容如下:
  1. [common]
  2. # server_addr为FRPS服务器IP地址
  3. server_addr = x.x.x.x
  4. # server_port为服务端监听端口,bind_port
  5. server_port = 7000
  6. # 身份验证
  7. token = 12345678
  8. [ssh]
  9. type = tcp
  10. local_ip = 127.0.0.1
  11. local_port = 22
  12. remote_port = 2288
  13. # [ssh] 为服务名称,下方此处设置为,访问frp服务段的2288端口时,等同于通过中转服务器访问127.0.0.1的22端口。
  14. # type 为连接的类型,此处为tcp
  15. # local_ip 为中转客户端实际访问的IP
  16. # local_port 为目标端口
  17. # remote_port 为远程端口
  18. [ssh]
  19. type = tcp
  20. local_ip = 192.168.1.229
  21. local_port = 80
  22. remote_port = 18022
  23. [unRAID web]
  24. type = tcp
  25. local_ip = 192.168.1.229
  26. local_port = 80
  27. remote_port = 18088
  28. [Truenas web]
  29. type = tcp
  30. local_ip = 192.168.1.235
  31. local_port = 80
  32. remote_port = 18188
  33. [speedtest]
  34. type = tcp
  35. local_ip = 192.168.1.229
  36. local_port = 6580
  37. remote_port = 18190
  38. [webdav]
  39. type = tcp
  40. local_ip = 192.168.1.235
  41. local_port = 18080
  42. remote_port = 18189
  43. [RDP PC1]
  44. type = tcp
  45. local_ip = 192.168.1.235
  46. local_port = 3389
  47. remote_port = 18389
  • 创建客户端Docker镜像
  1. 服务器镜像:snowdreamtech/frpc
  2. 重启:always
  3. 网络模式:host
  4. 文件映射:/路径/frp/:/etc/frp/
  1. docker run --restart=always --network host -d -v /etc/frp/frpc.ini:/etc/frp/frpc.ini --name frpc snowdreamtech/frpc
  • 如果监听服务可以有IP限制的设置,需要允许的访问IP为中转内网设备的内网IP;
  • FRP由于端口会暴露在互联网上,虽然说使用方便但安全性较差;

Label:

  • FRPS
  • 服务器
  • 云服务器
  • 内穿部署
Powered by ©IDCSMART