frp内网穿透及sshuttle

frp ssh配合sshuttle可以真实模拟,直接访问内网vmware ip地址

FRP内网穿透

一、所需环境:

服务端:1台有公网ip并且安装有docker的服务器、域名
客户端:有1台或者多台安装docker的服务器
如果有域名需要添加对应的解析
有防火墙或者安全组需要开放对应端口,frps监听7000,frps dashboard监听7500,client本次示例是6000,根据实际情况修改
本篇笔记均使用ubuntu

二、服务端配置

服务端部署

准备配置文件
mkdir /opt/frp/
cat >/opt/frp/frps.toml <<EOF
[common]
bind_port = 7000
#下面是dashboard,不需要可以注释
dashboard_port = 7500
# dashboard 用户名密码是 admin,按需要修改
dashboard_user = admin
dashboard_pwd = admin
EOF

docker run -itd --restart=always --network host -v /opt/frp/frps.toml:/etc/frp/frps.toml --name frps snowdreamtech/frps

测试访问dashboard浏览器访问frp.disallow.cn:7500

三、客户端配置

支持ssh

mkdir /opt/frp/
cat >/opt/frp/frpc.toml <<EOF
[common]
#如果过没有域名直接写公网ip也可以
server_addr = frp.disallow.cn
server_port = 7000

[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000
use_encryption = true
use_compression = true
EOF

docker run -itd --restart=always --network host -v /opt/frp/frpc.toml:/etc/frp/frpc.toml --name frpc snowdreamtech/frpc

测试访问内网虚拟机

ssh -p 6000 60.205.56.201

sshuttle

安装sshuttle

sudo apt-get install sshuttle

快速使用

sshuttle --dns -r yourusername@yourremoteserver:6000  192.168.12.11/32

你可能感兴趣的:(Linux,linux)