使用frp实现免费内网穿透

发布时间:2022-12-03 16:15:39 作者:yexindonglai@163.com 阅读(2719)

准备工作

  1. 带公网ip的服务器,作为frp的服务端(linux、windows均可)
  2. 不带公网的电脑,作为frp客户端(linux、windows均可)
  3. 域名(没有也可以用公网ip)
  4. frp的客户端和服务端,下载地址:https://github.com/fatedier/frp/releases/

另外附上 frp 官方文档地址: https://gofrp.org/docs/examples/ssh/

1、下载frp

先下载好frp, 我的客户端是win11系统,服务端是centos系统,都是x86架构的,所以下载以下2个压缩包即可,如果是arm架构则选择相应的包即可!

2、部署服务端

frp_0.45.0_linux_386.tar.gz 复制到带有公网ip的服务器上,使用以下命令解压

  1. tar -zvxf frp_0.45.0_linux_386.tar.gz

修改frps.ini文件为以下内容

  1. [common]
  2. # frp 服务器用户接收客户端连接的端口
  3. bind_port = 7000
  4. # 设置监听 HTTP 请求端
  5. vhost_http_port = 8000
  6. # 鉴权使用的 token 值, 客户端和服务端一致才能鉴权通过
  7. token = 123456
  8. # frp服务器管理web端口(可以看当前连接的服务)
  9. dashboard_port = 16343
  10. # frp服务器管理登录名
  11. dashboard_user = yexd
  12. # frp服务器管理密码
  13. dashboard_pwd = yexd
  14. # 日志文件地址,如果设置为 console,会将日志打印在标准输出中,如果设为./frps.log,会将日志保存到指定路径中
  15. log_file = console
  16. # 日志级别
  17. log_level = info
  18. # 日志文件保留天数
  19. log_max_days = 3
  20. # 最大连接池大小
  21. max_pool_count = 10

最后,通过以下命令启动frp的服务端

  1. ./frps -c ./frps.ini

当看到以下内容时表示服务端已启动成功

3、部署客户端

在windows上解压 frp_0.45.0_windows_386.zip文件,然后修改frpc.ini文件为以下内容

  1. [common]
  2. # frp服务端的公网ip
  3. server_addr = 123.57.207.179
  4. # frp 服务器用户接收客户端连接的端口
  5. server_port = 7000
  6. # 鉴权使用的 token 值, 客户端和服务端一致才能鉴权通过
  7. token = 123456
  8. [web]
  9. # 请求类型 http/https
  10. type = http
  11. # fpr客户端的 Web 服务监听的端口
  12. local_port = 8100
  13. # 绑定自定义域名,也可以是ip,
  14. # 注意:如果绑定是域名,需要在云服务商配置域名解析,如果是ip则不需要
  15. custom_domains = 123.57.207.179
  16. # 使其既可以用ip,也可以用域名访问
  17. [web2]
  18. type = http
  19. local_port = 8100
  20. custom_domains = www.chn520.cn

打开cmd命令窗口,输入以下命令启动客户端

  1. frpc.exe -c frpc.ini

当看到以下内容表示客户端启动成功

4、验证

在客户端中配置了custom_domains = 123.57.207.179,所以在浏览器输入以下地址即可访问

  1. http://123.57.207.179:8000/doc.html#/home

如果在客户端中配置的是custom_domains = www.chn520.cn,那么访问地址也要跟着变化

  1. http://www.chn520.cn:8000/doc.html#/home

5、查看服务端管理页面

在浏览器输入地址http://123.57.207.179:16343/即可看到管理页面,可以看到客户端信息

关键字运维