0x00 frp的下載及安裝
下載地址:https://github.com/fatedier/frp/releases
需要下載相應(yīng)的平臺和架構(gòu)的,免安裝版罢艾。
tips:
- 不同的代理客戶端frpc.ini中的代理名字(即[]中的)不可重復(fù)吨掌;
- 有不了解的代理功能依啰,通過查看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的啟動命令
./frps -c frps.ini
frps的配置相對較少笋轨,vhost_http_port端口用于代理web服務(wù)档玻。相當(dāng)于frps提供了一個(gè)偵聽端口,具體哪個(gè)代理服務(wù)開啟在哪個(gè)端口由frpc.ini指定拯刁。
0x02 客戶端 frpc [web]
因?yàn)橐粋€(gè)frps上可以注冊代理多個(gè)web,它們的端口都是vhost_http_port逝段,因此,在每個(gè)代理 frp web client上都需要做域名映射割捅,frps通過域名區(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的啟動命令
./frpc -c frpc.ini
- 在訪問機(jī)上配置/etc/hosts
3.3.3.3 j.963564449.xyz
- 在訪問機(jī)上訪問http://j.963564449.xyz亿驾,即可代理到2.2.2.2上的web服務(wù)嘹黔。
0x03 客戶端 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的啟動命令
./frpc -c frpc.ini
在工作機(jī)上執(zhí)行如下命令:ssh root@3.3.3.3即可代理到目標(biāo)機(jī)器,輸入密碼即可登錄。
0x02 客戶端 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的啟動命令
./frpc -c frpc.ini
在工作機(jī)上配置/etc/proxychains.conf
socks5 3.3.3.3 9888
在工作機(jī)上執(zhí)行proxychains xxxx儡蔓,即可使用代理進(jìn)行訪問郭蕉。比如 proxychains firefox, proxychains mysql -u -h -p等命令。