FRP——超越NGROCK的内网穿透工具(一)
这个教程不知道能不能发,我觉得蛮好用,这个来分享一下。积分不够恶补一下。^_^
目前个人认为配置和使用上是最方便的内网穿透工具,已经用了快两年了,拿来穿透进没有公网的位于学校宿舍的路由器,蹭蹭百度文库企业账号和知网之类的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
下载程序
首先到 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为例
然后试着运行一下frps,看看是否能正常运行
代码
./frps --help
正常情况下会输出一串帮助信息,那么就说明你下载了正确架构的版本
如果提示-bash: ./frps: cannot execute binary file: Exec format error就说明你下错版本了
2. 配置程序
参考以下配置说明来书写配置文件frps.ini,你可以先在电脑上打一份草稿
此处只解释说明一些必要和常用的配置,如需研究完整配置说明请看目录下的frps_full.ini
然后把你的准备好的配置文件内容写入frps.ini
启动
./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
- 点赞
- 收藏
- 关注作者
评论(0)