- A+
所属分类:信息安全
一、内网端口穿透
场景:内网主机可出网,想从公网访问内网主机的 22 端口
在 VPS 上开启服务端 修改配置文件 frps.ini、
1 2 |
[common] bind_port = 8005 |
启动服务端:
1 |
frps -c frps.ini |
1 2 3 |
2021/10/11 10:04:31 [I] [root.go:200] frps uses config file: frps.ini 2021/10/11 10:04:31 [I] [service.go:192] frps tcp listen on 0.0.0.0:8005 2021/10/11 10:04:31 [I] [root.go:209] frps started successfully |
配置客户端配置文件:
本地的22 端口 映射到公网的8006端口
启动客户端:
1 |
> .\frpc.exe -c frpc.ini |
1 2 3 |
2021/10/11 18:41:12 [I] [service.go:304] [588935c5573b8f2c] login to server success, get run id [588935c5573b8f2c], server udp port [0] 2021/10/11 18:41:12 [I] [proxy_manager.go:144] [588935c5573b8f2c] proxy added: [ssh] 2021/10/11 18:41:12 [I] [control.go:180] [588935c5573b8f2c] [ssh] start proxy success |
此时通过访问公网的8006端口就可以访问到内网的22端口
二、建立socker 代理
场景:内网主机可出网,想把内网主机作为跳板机使用
上面的场景只是利用 frp 访问了内网指定机器的指定端口,我们还可以利用 frp 将内网主机作为跳板机使用。
这次我们用上 frp 的 web 控制面板以及访问密码等功能,让我们建立的连接更加安全、方便。
在 VPS 上开启服务端,服务端配置文件如下:
1 2 3 4 5 6 7 8 9 10 |
[common] bind_port = 8005 # 客户端认证 token token = 123456 # 设置 frps 仪表盘端口、账号和密码,实战中用处貌似不大,但如果设置一定要设置强密码 dashboard_port = 8000 dashboard_user = admin dashboard_pwd = password |
配置好文件后,启动服务端
1 |
frps -c frps.ini |
1 2 3 4 5 |
C:\Users\Administrator\Desktop\frp>frps.exe -c frps.ini 2021/10/11 10:45:46 [I] [root.go:200] frps uses config file: frps.ini 2021/10/11 10:45:46 [I] [service.go:192] frps tcp listen on 0.0.0.0:8005 2021/10/11 10:45:46 [I] [service.go:294] Dashboard listen on 0.0.0.0:8000 2021/10/11 10:45:46 [I] [root.go:209] frps started successfully |
配置客户端文件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
[common] server_addr = vps_ip server_port = 8005 # 客户端认证 token,需要和服务端 token 保持一致 token = 123456 # 启用加密,防止流量被拦截 use_encryption = true # 启用压缩,提升流量转发速度 use_compression = true [socks5] type = tcp remote_port = 10000 plugin = socks5 plugin_user = admin plugin_passwd = admin use_encryption = true use_compression = true |
启动客户端
1 |
./frpc -c frpc.ini |
1 2 3 |
2021/10/11 18:51:14 [I] [service.go:304] [67e1be9acd604065] login to server success, get run id [67e1be9acd604065], server udp port [0] 2021/10/11 18:51:14 [I] [proxy_manager.go:144] [67e1be9acd604065] proxy added: [socks5] 2021/10/11 18:51:14 [I] [control.go:180] [67e1be9acd604065] [socks5] start proxy success |
测试 VPS IP 的 10801 的 socks5 代理,发现已经连通了。
- 我的微信
- 这是我的微信扫一扫
- 我的微信公众号
- 我的微信公众号扫一扫