frp 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议。 可以将内网服务以安全、便捷的方式通过具有公网 IP 节点的中转暴露到公网。
一、下载
项目地址:https://github.com/fatedier/frp
二、配置文件
1.frps.ini
将 frps 及配置文件上传至vps 主机后,编辑 frps.ini:
[common]
bind_addr = 0.0.0.0 #服务端监听地址
bind_port = 6904 #服务端监听端口
token = fsec.io #鉴权使用的 token 值,客户端需要设置一样的值才能鉴权通过
dashboard_port = 6908 #启用 Dashboard 监听的本地端口,开启web
dashboard_user = nb #HTTP用户名
dashboard_pwd = @nb #HTTP密码
allow_ports = 1000-2000 #允许代理绑定的服务端端口
输入命令开启 frps 服务器的监听:
nohup ./frps -c frps.ini & #真实环境则是使其让它在后台运行,这样即使shell中断了,也不影响代理
./frps -c frps.ini #演示环境
如下图所示则为启动成功。
访问 web 页面,看是否成功开启,再后面我们建立了 socks 代理后也可以再 web 页面能看到
2.frpc.ini
将 frpc 上传至本地电脑, 然后编辑 frpc.ini 的配置文件。
[common]
server_addr = vps #连接服务端的地址
server_port = 6904 #连接服务端的端口
token = fsec.io #鉴权使用的 token 值,需要和服务端设置一样的值才能鉴权通过
tls_enable = true #启用 TLS 协议加密连接
[plugin_socksA]
type = tcp #代理类型
remote_port = 1088 #服务端绑定的端口,用户访问此端口的请求会被转发到local_ip:local_port ,理解为端口映射
plugin = socks5 #客户端插件名称
配置好文件后,运行客户端:
frpc.exe -c frpc.ini
服务端的 web 界面查看一下,可以看到已经连接成功了.
设置成功,可以使用代理工具进行使用,v2、proxifier等。