使用开源的frp进行内网穿透教程

注意:若复制该教程上的代码到服务器,请删除代码之后的#号的注释信息,因为服务器可能会无法识别,最好客户端上的注释也一并删掉

1:首先从github上下载frp软件

https://github.com/fatedier/frp/releases

2:下载玩下来后后解压可以得到好几个文件,以c结尾的为客户端的,以s结尾的为服务端的,保留对应的就是了,其他的可以删掉

3:配置服务端,使用vim frpc.ini查看frpc.ini配置文件

[common]
bind_port = 7000
~
表示frp绑定本机7000端口,可自行修改,注意:防火墙需要放行绑定的端口

3:在后台启动frp服务端

./frps -c frpc.ini &

4:在客户端修改客户端配置文件frpc.ini:在客户端使用vim frpc.ini

[common]
server_addr = 服务器地址
server_port = 服务器端口
~

5:客户端开启frp连接服务器

./frpc -c frpc.ini

6:此时客户端已经与服务端连接成功了,接下来我们配置下仪表盘,当然这个不是必须的,你们可以忽略这部配置。配置也很简单,分别在服务端frps.ini和客户端frpc.ini配置文件下添加如下

[common]
bind_port = 7000
dashboard_port = 7500 #服务端仪表面板的端口
dashboard_user = admin #仪表盘登录名
dashboard_pwd = admin #仪表盘登录密码

7:接下来使用仪表盘端口进行访问了

http://你的IP地址:仪表盘端口
提示:不使用仪表盘的话可以忽略 6 7 步

8:修改客户端frpc.ini给客户端配置一个tcp通道穿透到ssh服务

[common]
server_addr = 服务器地址
server_port = 服务器端口

[ssh] #通道名字
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000
#ssh这个通道是将本地22端口的ssh服务穿透到了外网的6000端口

9:在服务器使用命令则可以连接到了客户端ssh服务

ssh 127.0.0.1 -l albert -p 6000
注意:如果在其他机器上连接需要将127.0.0.1换成服务器地址

10:以上是tcp穿透,接下来介绍frp配置http穿透,http穿透需要在服务端修改配置frps.ini增加监听端口

[common]
bind_port = 7000
dashboard_port = 7500 #服务端仪表面板的端口
dashboard_user = admin #仪表盘登录名
dashboard_pwd = admin #仪表盘登录密码
vhost_http_port = 808 #http监听的端口,不要冲突
vhost_https_port = 4438 #https监听的端口,不要冲突

11:服务端配置完后,客户端也需要配置

[common]
server_addr = 服务器地址
server_port = 服务器端口

[ssh] #通道名字
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000

[myhttp] #通道名字
type = http
local_ip = 127.0.0.1
local_port = 80
custom_domains = www.wsyza.top #你网站的域名,没有域名则写ip地址
#frp通过myhttp通道监听到来自wwww.wsyza.top的域名之后会转发到本机的80端口

12:访问网站即进行测试即大功告成

http://www.wsyza.top:80
#喜欢琢磨的映射到本地后还可以进行反向代理到其他端口,在这就不做演示了,谢谢大家^__^

相关推荐

  1. 使用frp进行穿透教程

    2023-12-05 15:58:02       43 阅读
  2. 使用docker+frp进行穿透

    2023-12-05 15:58:02       17 阅读
  3. 穿透FRP

    2023-12-05 15:58:02       37 阅读
  4. ngrok 进行安全穿透使用指南

    2023-12-05 15:58:02       15 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-05 15:58:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-05 15:58:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-05 15:58:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-05 15:58:02       18 阅读

热门阅读

  1. 第1节:Vue3 安装部署 创建应用(实例)

    2023-12-05 15:58:02       29 阅读
  2. tomcat 弱口令war远程部署

    2023-12-05 15:58:02       42 阅读
  3. Android 打包配置与输出教程

    2023-12-05 15:58:02       34 阅读
  4. 安陆FPGA调试中遇到的问题总结

    2023-12-05 15:58:02       49 阅读
  5. AWS中使用ECS时ecsTaskExecutionRole缺失

    2023-12-05 15:58:02       40 阅读
  6. 2-- 简要介绍 Kubernetes

    2023-12-05 15:58:02       35 阅读
  7. MiniDumpWriteDump函数生成dmp文件

    2023-12-05 15:58:02       44 阅读
  8. Xshell远程登录AWS EC2 Linux实例

    2023-12-05 15:58:02       47 阅读
  9. Github项目-CNNResnet9-残差神经网络水果多分类项目

    2023-12-05 15:58:02       39 阅读
  10. sklearn教程:titanic泰坦尼克号数据集

    2023-12-05 15:58:02       29 阅读
  11. 快速学习PyQt5的高级自定义控件

    2023-12-05 15:58:02       31 阅读