Frp 实现内网穿透(linux环境)

frp反向代理配合VPS使用, 以ssh应用为例子(frp开发者文档描述仍然处于前期开发阶段,未经充分测试与验证,不推荐用于生产环境)

https://github.com/fatedier/frp下载及文档

解压后内容如下

[root@w frp_0.13.0_linux_amd64]# tree

.

├── frpc

├──frpc_full.ini

├── frpc.ini

├── frps

├──frps_full.ini

├── frps.ini

└── LICENSE

 

Frpc 相关文件为客户端配置使用

 

Frps 相关文件为服务端配置使用(一般为有公网的VPS)

 

xxx_full.ini 为标准配置模板

 

以ssh内网穿透为例子,最简单配置应用示范

假设公司xshell (随机IP反正可以连网,手机端juiceSSh都可以)要访问自己家linux(动态IP),通过vps固定公网地址来访问;访问端——》 vps(IP)——》     自己家linux

 

大概操作,在vps设置使用frp的frps,在自己家Linux设置使用frp的frpc,

 

先在VPS配置及使用frps相关,编辑frps.ini文件,

[common]

bind_addr = 0.0.0.0             //本地ip

bind_port = 6080         //绑定本地服务端口号

 

[root@w frp_0.13.0_linux_amd64]# frps -c frps.ini // 服务端程序开始使用并应用配置文件

 

客户端

编辑frpc.ini文件

[common]

server_addr = xxx.xxx.xxx.xxx //vpsIP

server_port = 6080              //vps中frps.ini对应的服务端口号

 

[ssh]

type = tcp             //使用协议类型ssh不用说了就tcp

local_ip = 127.0.0.1     

local_port = 22      //本地服务端口(ssh嘛就22)

remote_port = 7890             //这就对外端口号   访问vps ip 如xxx.xxx.xxx.xxx:7890=访问自家linux 22端口

 

[root@w frp_0.13.0_linux_amd64]#frpc -c frpc.ini //客户端开始使用并应用配置文件

 

现在就可以实现通过vps 访问自家linux了

 

 

以上都是最简单的配置例子,各种添砖盖瓦各种应用就自己看着办了,反正八仙过海各显神通,可以参考xxx_full.ini标准模板内容,或者到https://github.com/fatedier/frp参考文档(内有中文文档)

该文章作为学习日志所写,以便日后回忆,大神路过不喜莫喷。。


你可能感兴趣的:(Linux)