FRP——超越NGROCK的内网穿透工具(一)

举报
长风舞魂 发表于 2019/04/20 23:52:47 2019/04/20
【摘要】 这个教程不知道能不能发,我觉得蛮好用,这个来分享一下。积分不够恶补一下。^_^ 目前个人认为配置和使用上是最方便的内网穿透工具,已经用了快两年了,拿来穿透进没有公网的位于学校宿舍的路由器,蹭蹭百度文库企业账号和知网之类的23333 frp***********************************frp 是一个可用于内网穿透的高性能的...

            这个教程不知道能不能发,我觉得蛮好用,这个来分享一下。积分不够恶补一下。^_^

            目前个人认为配置和使用上是最方便的内网穿透工具,已经用了快两年了,拿来穿透进没有公网的位于学校宿舍的路由器,蹭蹭百度文库企业账号和知网之类的23333

  frp
***********************************

frp 是一个可用于内网穿透的高性能的反向代理应用,支持 tcp, udp, http, https 协议


*************************************************************************************************************
前言


为什么不直接放一个一键脚本?手动搭建不会很麻烦吗?

这个程序配置起来一点都不麻烦
一键脚本固然方便,但是对于萌新,我更建议你们尝试手动配置,这样对熟悉与理解 Linux 会有更大帮助



手动配置具有更大的自由度,并且你将会很清楚这些程序是干什么的

1、frp服务端搭建
2、frp服务端配置
3、frp客户端配置


不会讲解frp客户端的搭建,因为目前frp的主要用途是用于内网穿透,因此客户端通常情况下是家用路由器之类的没有公网的设备

本文受众是懂一点网络和程序的人,不是没有实践经验人,而且我也不提供技术支持,评论我也不会回复。

如果你需要在一个不含 frp 的 openwrt 路由器上搭建客户端,或者是拥有树莓派之类的家用 linux 机想部署客户端,那么我认为你的知识水平应该足以根据frp服务端搭建的步骤来类比出客户端的搭建方法,以及通过网文来解决问题

PS:

从0.18.0版本开始,新版与旧版不兼容,并且部分配置字段不同,为了不混淆,这里讲的是新版的搭建与配置

*********************************************************


服务端 - frps


  1. 下载程序


首先到 frp 的 releases 页面下载最新版的对应 VPS 的处理器架构的压缩包
github上有,这里不提供地址请理解!

如何知道 VPS 的处理器架构?在 VPS 上运行这个命令:

"arch"或 cat /etc/下面的文件,如cat /etc/rehat-release


如果输出x86_64则需要下载带linux_amd64的那个压缩包;
如果输出的是其他的,则在文件列表中找 linux 的对应架构的压缩包

以x86_64架构举例(目前大多数都应该是这个架构),本文撰写时 frp 最新版是v0.26.0

这里以0.18.0为例

1.jpg

然后试着运行一下frps,看看是否能正常运行

代码

./frps --help

正常情况下会输出一串帮助信息,那么就说明你下载了正确架构的版本

如果提示-bash: ./frps: cannot execute binary file: Exec format error就说明你下错版本了

2. 配置程序
参考以下配置说明来书写配置文件frps.ini,你可以先在电脑上打一份草稿
此处只解释说明一些必要和常用的配置,如需研究完整配置说明请看目录下的frps_full.ini


2.jpg

然后把你的准备好的配置文件内容写入frps.ini

3.jpg

启动

./frps -c frps.ini

如果没有出现错误提示就说明配置没有问题,可以正常使用

接着按下Ctrl + C终止程序运行

3. 使 frps 在后台持续运行

*****************************

启动

直接使用前面的命令行来运行是不行的,因为在关掉 ssh 窗口后程序frps就会停止运行,因此要使用nohup [command] &这种操作来使其在后台运行

nohup /root/frp/frps -c /root/frp/frps.ini &
并且程序的所有输出(日志)会被写入nohup.out文件中,你可以使用cat命令查看其内容

停止
想停止的话,结束frps即可

pkill frps

重启

那就先停止再启动嘛23333

加入开机自启
编辑/etc/rc.local文件,将启动那句命令加到exit 0语句之前(如果有)

服务端结束了,下一节我们分析和讲解客户端frpc

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。