赞
踩
1.公网服务器一台(或者有公网ip的服务器);
2.内网服务器一台(或者win系统电脑);
3.公网服务器安装docker;
3.公网服务器安装frp安装包或镜像;
4.公网服务器安装dnsmasq安装包或镜像;
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
sudo systemctl start docker
sudo docker run hello-world
docker pull snowdreamtech/frps:latest
mkdir /home/feiji/frps
touch frps.ini
frps.ini 内容
[common]
#服务端暴露的端口及客户端连接时需要的token密码
bind_port = 7000
token = jichang
#frps管理后台的端口和账号密码
dashboard_port = 7500
dashboard_user = admin
dashboard_pwd = feiji
#如果你想支持http,必须指定http端口监听
vhost_http_port = 80
#自定义二级域名
subdomain_host = feiji.proxy
docker run --restart=always --network host -d -v /home/feiji/frps/frps.ini:/etc/frp/frps.toml --name frps snowdreamtech/frps
7500 和 7000 端口需要防火墙放开
下载frpc客户端安装包
frpc客户端安装包
下载后解压到内网服务器或win电脑
编辑frp客户端只修改frpc.ini的文件内容
[common]
# frp服务端所在服务器的公网IP 我这个是乱写的一个
server_addr = 47.91.110.11
# frp服务端的端口
server_port = 7000
# frp服务端的token密码,保持一致
token = jichang
# 当前服务器需要穿透出去的内网服务的端口
[本地-测试-管理后台]
type = http
local_ip = localhost
local_port = 8080
# 域名前缀 可自定义
subdomain = local-test-admin
docker pull jpillora/dnsmasq
mkdir /home/feiji/dns
touch dnsmasq.conf
dnsmasq.conf 内容
#dnsmasq config, for a complete example, see: # http://oss.segetech.com/intra/srv/dnsmasq.conf #log all dns queries log-queries #dont use hosts nameservers no-resolv #use cloudflare as default nameservers, prefer 1^4 #这两个server是国内常规使用的代理服务器ip server=8.8.8.8 server=114.114.114.114 strict-order #serve all .company queries using a specific nameserver #server=/company/10.0.0.1 #explicitly define host-ip mappings #域名解析frps.ini里自定义二级域名 subdomain_host = feiji.proxy #这个意思是当前服务器接收到的请求中,如果域名带有feiji.proxy的,全部转发到47.91.110.11(部署了frp服务端的) 服务器上,由此进入本地穿透出来的服务 address=/feiji.proxy/47.91.110.11
touch start-dns.sh
start-dns.sh 内容
docker run \
--name dnsmasq \
-d \
-p 53:53/udp \
-p 5380:8080 \
# /dns/dnsmasq.conf换成你本地这个文件的绝对地址
-v /dns/dnsmasq.conf:/etc/dnsmasq.conf \
--log-opt "max-size=100m" \
# dns管理后台的账号密码可以自己设置
-e "HTTP_USER=foo" \
-e "HTTP_PASS=bar" \
--restart always \
jpillora/dnsmasq
添加权限
chmod -x start-dns.sh
5380 端口需要防火墙放开
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。