1. 前提条件:

有一个公网ip,这里用x.x.x.x代替

2. 配置

【服务器端】
S_NUMBER是一个端口号

#服务端口
bind_port = S_NUMBER
#监听地址
bind_addr = 0.0.0.0
#认证token
token = xxxx

【客户端】(也就是需要被内网穿透的服务器)
C_NUMBER是一个端口号

[common]
#自己的公网地址
server_addr = x.x.x.x
#用于服务器和客户端之间通信的端口
server_port = S_NUMBER
#认证令牌,需要和服务器端保持一致
token = xxxx[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
#意味着将服务器上的C_NUMBER端口映射到私人电脑上的22端口
#访问的时候在外部电脑上:ssh username@x.x.x.x -p 6000
#username是私人服务器上的用户名
#x.x.x.x是公网ip
remote_port = C_NUMBER

3. 启动

先在公网服务器上启动frps
再在私网服务器上启动frpc
之后就可以在其他电脑上按照ssh username@x.x.x.x -p 6000访问私人服务器。

4. 坑

  1. 上述设置中,7000端口用于frpc和frps工作通信。C_NUMBER端口是将公网的C_NUMBER端口用于映射到私网22端口。但是C_NUMBER端口和S_NUMBER端口在公网和私网中都要允许通过防火墙。

  2. 我用的公网服务器是阿里云云服务器。一开始总是连接不成功。在web控制端,新增安全组中对应的端口之后,就可以使用。
    新增入端口1:优先级100,协议选择自定义TCP,用处写S_NUMBER(就是端口号)。
    新增入端口2:前面都一样,用处写C_NUMBER(端口号)。
    新增完以上安全组,应该就可以了。如果不可以,再新增一个用处为ssh的入端口。
    找到安全组

    在安全组中添加新的入端口

  3. 私网的客户端进程一旦运行,就不能关闭。所以建议添加系统启动时执行。并且将此进程设置为后台执行。

  4. 一般情况下设置守护进程比较麻烦,可以直接使用如下命令在后台运行。在执行完如下命令之后,关闭当前会话也不会有影响。

    #服务端
    nohup ./frps -c frps.ini &
    #客户端
    nohup ./frpc -c frpc.ini &
    

5. 2022.1.14新增定时任务,解决意外进程断线

用了一段时间发现了客户端或者服务端可能会存在某种原因关机。此时一旦断开连接,就不能再内网穿透。
考虑在客户端和服务端使用两个定时任务解决。
具体操作是每隔一定时间检查特定名称的进程是否还在运行,如果不在运行,则启动进程。

整个定时重启包括电脑开机进程重启定时检查进程状态重启,可以解决所有情况下的进程断开。
使用linux的定时工具crontab,具体的脚本编写:
参考

6. 2022.1.17

使用一段时间发现使用nohup命令运行进程产生的日志文件nohup.out变得很大,占用了大量的存储空间。
可以设定一个定时任务,每隔一天清空nohup.out文件的内容。
注意不能直接删除nohup.out文件,因为执行rm nohup.out之后,虽然文件在文件夹中不见了,但是文件是被进程打开着的,因此文件并没有真正被删除,只有对应进程停止之后,文件才被删除。解决办法就是不要删除nohup.out文件,而是一段时间就使用

echo "" > nohup.out

将其清空,这样就不用担心nohup.out文件占用了大量的存储空间了。

7. 2022.1.18

防止黑客利用公网进行字典攻击,影响登陆体验。建议修改端口号为一个不常见的端口号。

8.2022.5.12

在二月份的时候frp突然不能用了。然后一直没有找到解决办法。
今天找到了解决办法:
在客户端配置文件中加入选项:

tls_enable = true

将客户端的remote_ip选项改成6000端口(好像我这只有这一个能用了,其他的端口即使将云服务器的安全组中对应端口入规则打开,还是不行)
完成以上配置之后,就又可以正常使用了。

九 2022.6.30

增加web内网穿透
配置文件
服务端:

客户端:(非必要参数已经隐去)

对客户端的web解释:
local_port是内网服务器的web服务端口
remote_port是公网服务器的web服务端口
其实可以看到,web服务也可以用tcp来实现(跟ssh差不多)

访问时在浏览器中使用以下格式:
公网ip:remote_port

此处遇一坑:
阿里云服务器的服务器本身有防火墙
阿里云服务器网页管理部分有安全组
frp使用的端口必须在防火墙和安全组中都打开才能用

记一次使用frpc/frps进行内网穿透相关推荐

  1. frps搭建内网穿透服务器(frp隧道)

    frps搭建自己的内网穿透服务器 开发过程中,很多时候我们需要用到内网穿透,将自己的服务器映射到外网,下面说一下怎么用frps搭建自己的内网穿透服务器 frps Github地址 GitHub - f ...

  2. 利用frps进行内网穿透

    这里使用的是传统穿透方法,需要一个有公网ip的中转节点去告知 看最下面,用最新版的frps 1.注意 服务器和客户机之间的数据传输全部经过中转服务器,传输速度将受制于中转服务器的上下行带宽. 2.穿透 ...

  3. 使用frps建立内网穿透从而实现外界连接内网电脑的全教程

    1. 说明 我有台服务器,但它在内网里,我需要通过ssh方式访问它,目前可以采用:向日葵等商业软件,RustDesk等开源软件.或者,<自建内网穿透服务器>. 本教程把实现上述功能的所有步 ...

  4. frps实现内网穿透

    使用frps内网穿透的方式进行访问的 例如你在你自己的机器上部署了一个服务, 而你的机器没有公网的IP地址, frps内网穿透可以帮助你把你内网的服务发布出去. 首先要有一个固定IP地址的服务器, 比 ...

  5. Frps搭建内网穿透(服务器及客户端详细)

    目的:通过云服务器搭建内网穿透,实现外网访问内部应用或者服务(不限操作系统,服务器只需一个,客户端可以多个). 所需资源:阿里/百度/腾讯云服务器 有外网IP即可 软件下载(包含Windows.Liu ...

  6. 如何利用VPS配置搭建frp/frps进行内网穿透

    目录 扯一会闲话 什么是frp 准备材料 服务器端安装说明 常用命令包括 扯一会闲话 事情的起因是我用旧电脑拼凑了一台NAS,想在外面也能访问我放在家里的NAS.但大家也知道公网IPv4地址现在已经所 ...

  7. 云服务器安装frps实现内网穿透

    准备工作 服务器 这里我是用的是一台腾讯云的服务器 配置:1核2G(在服务器中也搭建了自己的微服务项目) 注意事项:开启6443.81(这个端口是frp需要使用的端口.不与其他使用的端口 冲突就可以) ...

  8. 服务器安装frps实现内网穿透(3)-服务端nginx和frps共用80/443端口

    前两篇文章已经说了frps和frpc的相关配置,没有公网ip时通过openwrt上配置frpc实现内网的穿透.但如果我们把vhost_http_port和vhost_https_port配置成80和4 ...

  9. 新手入门 - 详解 frp 内网穿透 frpc.ini 配置

    本文为 Stille 原创文章.经实践,测试,整理发布.如需转载请联系作者获得授权,并注明转载地址. 转载地址:新手入门 - 详解 frp 内网穿透 frpc.ini 配置 - 思有云 - IOIOX ...

最新文章

  1. python控制手机发短信_python-在python3中使用容联云通讯发送短信验证码
  2. 计算机网络 关于网速,关于电脑网速慢的说明
  3. webpack 配置 babel
  4. WPF学习总结1:INotifyPropertyChanged接口的作用
  5. phpinfo查看可以解析的后缀_配置nginx,Apache支持pathinfo模式-什么是phpinfo模式
  6. python学习-字符串格式化
  7. xgboost分类_XGBoost(Extreme Gradient Boosting)
  8. UIScrollview 技巧
  9. 图像算法九:【图像特征提取】特征降维、PCA人脸特征抽取、局部二进制
  10. 阿里云Centos6.3,LANP安装
  11. 【windows11】win10专业版 使用“安装助手” 直接升级到win11
  12. printf中连续输出i++,--i,++i,i--的值如何
  13. 微信授权登录:移动端[unionid](一)
  14. 那些常被忽略的 html 标签
  15. opencv图像识别训练实例
  16. 遥感图像-Deep Feature Alignment Neural Networks for Domain Adaptation of Hyperspectral Data高光谱数据深度特征对齐神经
  17. string拼接时去掉最后一个逗号
  18. STC51单片机串口波特率设置之BRT设置
  19. nginx后端节点的健康检查
  20. 设计模式-策略模式-java-中文版

热门文章

  1. echarts 地图,3D echarts地图,echarts飞线,echarts福建地图
  2. 2019上海交大计算机机试题
  3. Win10安装gpu-tensorflow
  4. “福建舰”航母下水!这些顶尖高校,为国立功!
  5. Mobaxterm使用笔记
  6. zblog模板 php,ZBlogPHP模板怎么修改ZBlogPHP主题制作主题教程
  7. 双榜题名!科东软件荣登2022年广州“种子独角兽”及“高精尖”企业榜单
  8. 【数据结构】Singly-Linked-List 单链表(更新时间:2016-04-07)
  9. 【Numpy乘法详解】np.multiply()、np.matmul()、np.dot()等
  10. 合肥学计算机的大学,合肥有哪些计算机的大学排名