frp初识
frp 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议,且支持 P2P 通信。可以将内网服务以安全、便捷的方式通过具有公网 IP 节点的中转暴露到公网。
安装
frp项目地址:https://github.com/fatedier/frp/
根据自己的系统在releases里下载对应的版本,下载之后解亚就行了。
使用
首先需要一台vps,和一台客户机
这里vps 192.168.1.129
目标机 10.168.121.33
端口转发
配置开启frps
首先配置服务端配置文件 frps.ini
[common]
bind_port = 7000
token=shadow
然后开启frp服务端
./frps -c frps.ini
配置开启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