内网机器使用frp实现内网穿透(centos)
本文最后更新于 1211 天前,其中的信息可能已经有所发展或是发生改变。

现在大部分家里的宽带都没有独立的公网ip,没有公网IP是一件很不方便的事情,为了解决这个问题,则需要内网穿透,而内网穿透的方法有很多种,例如使用花生壳ngrok等,该文章要介绍的是使用frp让家里的机器实现内网穿透。

实际上frp有官方的中文文档(https://gofrp.org/docs/),上面的内容已经非常详尽,对相关操作比较熟悉的人可以直接阅读官方的中文文档。

什么是frp

frp 是一个高性能的反向代理应用,可以帮助您轻松地进行内网穿透,对外网提供服务,支持 tcp, http, https 等协议类型,并且 web 服务支持根据域名进行路由转发。

准备

在使用frp之前,需要一台有公网IP的服务器(下文称外网主机),一台需要实现内网穿透的机器(下文称内网主机),SSH工具,以及一个域名(如果只是建立SSH反向代理则不需要域名)。

开始使用

根据机器的操作系统,在Release页面中找到对应的frp程序,然后分别在外网主机和内网主机中下载它。

我这边使用的是:frp_0.36.2_linux_amd64.tar

外网服务器-外网主机

SSH连接上外网主机后,使用wget指令下载frp或者直接本机下载完后上传到外网主机。

使用tar指令解压tar.gz文件

tar -zxvf frp_0.36.2_linux_amd64.tar

使用cd指令进入解压出来的文件夹

cd frp_0.36.2_linux_amd64/

外网主机作为服务端,可以删掉不必要的客户端文件,使用rm指令删除文件。

rm -f frpc
rm -f frpc.ini

接下来要修改服务器配置文件,即frps.ini文件。使用vi指令对目标文件进行编辑。

[common]
bind_port = 17000 #默认是7000

[common]部分是必须有的配置,其中bind_port是自己设定的frp服务端端口

保存上面的配置后,使用以下指令后台启动frp服务端。

nohup ./frps -c ./frps.ini &

服务端的工作就到此结束了。

内网机器-客户端

客户端前面的操作和服务端是一模一样的,这里不再重复填写了。

tar -zxvf frp_0.36.2_linux_amd64.tar
cd frp_0.36.2_linux_amd64/
rm -f frps
rm -f frps.ini
vi frpc.ini

frpc.ini内容:

[common]
server_addr = x.x.x.x
server_port = 17000

[ssh]
type = tcp
local_ip = 192.168.31.101
local_port = 22
remote_port = 16000

上面的配置和服务端是对应的。

[common]中的server_addr填frp服务端的ip(也就是外网主机的IP),server_port填frp服务端的bind_prot

[ssh]中的local_port填群晖的ssh端口。

保存配置,使用以下指令后台启动frp客户端。

nohup ./frpc -c ./frpc.ini &

PS:

如果咱们使用阿里云或者腾讯云之类的云上服务器,记得在安全策略开放 1700016000端口哦,不然这边也无法进行访问的~

参考:https://gofrp.org/docs/

评论

  1. Windows Firefox 56.0
    3 年前
    2021-9-12 16:16:39

    支持下,越来越好希望

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇