frp


frp初识

frp 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议,且支持 P2P 通信。可以将内网服务以安全、便捷的方式通过具有公网 IP 节点的中转暴露到公网。

安装

frp项目地址:https://github.com/fatedier/frp/

根据自己的系统在releases里下载对应的版本,下载之后解亚就行了。

使用

官方文档:https://gofrp.org/docs/

首先需要一台vps,和一台客户机

这里vps 192.168.1.129

目标机 10.168.121.33

端口转发

配置开启frps

首先配置服务端配置文件 frps.ini

[common]
bind_port = 7000
token=shadow

然后开启frp服务端

./frps -c frps.ini

image-20230726144239518

配置开启frpc

首先还是修改配置文件frpc.ini

[common]
#vps_ip
server_addr = 192.168.1.129
server_port = 7000
token=shadow

[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000

[rdp]
type=tcp
local_ip = 127.0.0.1
local_port = 3389
remote_port = 3389

ssh,rdp就相当于把本地的22端口映射到vps的6000,把本地3389映射到vps3389

开启frp客户端

.\frpc.exe -c frpc.ini

成功连接之后,就把本地的22端口映射到vps的6000,把本地3389映射到vps3389,在VPS访问3389、6000就能访问到内网机器的3389,22端口

socks代理

配置开启frps

内网主机可出网,想把要内网主机作为跳板机使用这时就可以使用frp搭建socks代理

我们可以加一些账号密码验证

[common]
bind_port = 7000
token token = shadow
dashboard_port = 8000 
dashboard_user = admin 

然后启动服务端

frps -c frps.ini

配置开启frpc

配置frpc.ini

[common]
server_addr = 192.168.1.129
server_port = 7000
# 客户端认证 token,需要和服务端 token 保持一致 
token = shadow

# 启用加密,防止流量被拦截 
use_encryption = true 
# 启用压缩,提升流量转发速度 
use_compression = true 

[socks5] 
type = tcp 
# 连接 vps 的端口 
remote_port = 1080 
plugin = socks5

开启客户端

./frpc.exe -c frpc.ini 

这样socks5代理就配置好了

下面几篇文章更加详细

https://blog.csdn.net/include_voidmain/article/details/123254817

https://blog.csdn.net/qingan6/article/details/130705151


文章作者: f14g
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 f14g !
评论
  目录