0x00 frp的下載及安裝
下載地址:https://github.com/fatedier/frp/releases
需要下載相應(yīng)的平臺(tái)和架構(gòu)的,免安裝版。
tips:
- 不同的代理客戶(hù)端frpc.ini中的代理名字(即[]中的)不可重復(fù);
- 有不了解的代理功能,通過(guò)查看frpc_full.ini找到相應(yīng)的配置
0x01 服務(wù)器端 frps
在VPS(IP為3.3.3.3)上搭建frp-server,示例的配置文件如下:
#cat frps.ini
[common]
bind_port = 9000
vhost_http_port = 80
frps的啟動(dòng)命令
./frps -c frps.ini
frps的配置相對(duì)較少,vhost_http_port端口用于代理web服務(wù)。相當(dāng)于frps提供了一個(gè)偵聽(tīng)端口,具體哪個(gè)代理服務(wù)開(kāi)啟在哪個(gè)端口由frpc.ini指定。
0x02 客戶(hù)端 frpc [web]
因?yàn)橐粋€(gè)frps上可以注冊(cè)代理多個(gè)web,它們的端口都是vhost_http_port,因此,在每個(gè)代理 frp web client上都需要做域名映射,frps通過(guò)域名區(qū)分,進(jìn)而轉(zhuǎn)發(fā)到不同的frpc。
- 需代理的機(jī)器2.2.2.2上機(jī)器上進(jìn)行如下配置
示例的配置文件如下:
[common]
server_addr = 3.3.3.3
server_port = 9000
[web]
type = http
local_port = 80
custom_domains = j.963564449.xyz
frpc的啟動(dòng)命令
./frpc -c frpc.ini
- 在訪問(wèn)機(jī)上配置/etc/hosts
3.3.3.3 j.963564449.xyz
- 在訪問(wèn)機(jī)上訪問(wèn)http://j.963564449.xyz,即可代理到2.2.2.2上的web服務(wù)。
0x03 客戶(hù)端 frpc [ssh]
在需要代理的機(jī)器上進(jìn)行如下配置
示例的配置文件如下:
[common]
server_addr = 3.3.3.3
server_port = 9000
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 9022
frpc的啟動(dòng)命令
./frpc -c frpc.ini
在工作機(jī)上執(zhí)行如下命令:ssh root@3.3.3.3即可代理到目標(biāo)機(jī)器,輸入密碼即可登錄。
0x02 客戶(hù)端 frpc [socks5]
在需代理的機(jī)器上進(jìn)行如下配置:
示例的配置文件如下:
[common]
server_addr = 3.3.3.3
server_port = 9000
[socks_proxy]
type = tcp
remote_port =9888
plugin = socks5
frpc的啟動(dòng)命令
./frpc -c frpc.ini
在工作機(jī)上配置/etc/proxychains.conf
socks5 3.3.3.3 9888
在工作機(jī)上執(zhí)行proxychains xxxx,即可使用代理進(jìn)行訪問(wèn)。比如 proxychains firefox, proxychains mysql -u -h -p等命令。