FRP内网穿透
说明
搭建内网穿透。参考gofrp.org/docs
,https://hub.docker.com/r/snowdreamtech/frpc
准备如下三台机器:
A(公网):111.111.111.111
B(内网):192.168.1.222
C:任意网络位置
frp有客户端和服务端
服务器配置在A服务器上
客户端配置在B服务器上
目标:
1.远程ssh内网机器
2.内网网站映射到公网
3.内网其它服务映射到公网
4.内网FTP等映射到公网
配置服务器端(A服务器)
1.安装docker
sudo snap install docker
2.写配置文件
cd /etc/frp/
touch frps.ini
在frps.ini中填写如下内容:
[common]
bind_port = 7000
# 面板
dashboard_port = 7101
dashboard_user = zxshpc
dashboard_pwd = this_is_your_dashboard_pwd
vhost_http_port = 7102
vhost_https_port = 7103
# 域名(可不填写)
#subdomain_host =
token = this_is_your_client_connect_pwd
3.启动服务端
docker run --restart=always --network host -d -v /etc/frp/frps.ini:/etc/frp/frps.ini --name frps snowdreamtech/frps
4.查看日志
docker ps
docker logs -f frps
配置客户端(B机器)
1.安装docker
sudo snap install docker
2.编辑配置文件
创建配置文件
cd /etc/frp/
vim frpc.ini
输入如下内容
[common]
server_addr = 111.111.111.111
server_port = 7000
token = this_is_your_client_connect_pwd # 跟服务器端的token一致
# 配置ssh登录
[ssh 222]
type = tcp
local_ip = 192.168.1.222
local_port = 22 # 本地ssh端口
remote_port = 2222 # 对应服务端的端口
# 配置内网的网站映射到外网
# 服务端使用Nginx代理 111.111.111.111:22280即可
[web80]
type = tcp
local_ip = 192.168.1.222
local_port = 80
remote_port = 22280
更多功能配置访问https://gofrp.org/docs/examples/
3.启动客户端
docker run --restart=always --network host -d -v /etc/frp/frpc.ini:/etc/frp/frpc.ini --name frpc snowdreamtech/frpc
访问内网服务
1.在C机器上,访问http://111.111.111.111:22280
,即可访问B机器的 http://192.168.1.222:80
站点
2.在C机器上,通过ssh 111.111.111.111 2222,即可远程链接 192.168.1.222 机器