使用frp代理本地机器到公网

    技术2025-10-14  16

    使用frp代理本地机器到公网

    博客地址: www.vonchange.com

    闲置主机做开发服务器 搭建ubuntu server及其k8s使用frp代理本地机器到公网搭建gitlab并使用CICD部署HelloWorld

    首先购买一个最最便宜的服务器

    突发性能即可(双十一大优惠更好) (我安装的是CentOS 7.2 网络按流量) [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KnpsBWiI-1593854963395)(…/image/aliecs.jpg)]

    安装docker

    网上教程很多 比如:https://www.jianshu.com/p/781da23f1b37

    #!/bin/sh docker ps if [ $? -eq 127 ];then #docker not found yum update -y yum install yum-utils device-mapper-persistent-data lvm2 -y yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo yum install conntrack-tools -y yum install docker-ce-18.09.1 -y systemctl start docker systemctl enable docker fi docker ps

    配置镜像加速

    镜像加速教程 阿里云镜像加速

    sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://??.mirror.aliyuncs.com"] } EOF sudo systemctl daemon-reload sudo systemctl restart docker

    服务器安装 frps server

    -- 先/home/app/ 下弄好配置文件 docker run --restart=unless-stopped --net=host -v /home/app/frps:/var/frp/conf --name frps -d registry.cn-hangzhou.aliyuncs.com/change_public/frps:2.0

    这里直接使用 host 方式 共享主机网路 不用每次接口暴露需要修改 配置文件 frps文件夹下 frps.ini

    [common] bind_addr = 0.0.0.0 bind_port = 7000 kcp_bind_port = 7000 vhost_http_port = 8099 vhost_https_port = 9443 dashboard_addr = 0.0.0.0 dashboard_port = 7500 dashboard_user = admin dashboard_pwd = ?你的密码 authentication_timeout = 0 subdomain_host = frp.?.com

    端口8099 或这tcp端口等需在阿里云安全组里添加映射

    本地安装 frpc client

    docker run -d \ --net=host \ --name frpc \ --restart unless-stopped \ -v /home/?/data/frpc/config:/var/frp/conf \ registry.cn-hangzhou.aliyuncs.com/change_public/frpc:1.0

    配置demo 其他配置详情请参考frp文档

    [common] server_addr = frp.vonchange.com server_port = 7000 admin_addr = 127.0.0.1 admin_port = 7400 admin_user = admin admin_pwd = ? [web_gitlab] type=http local_ip = 127.0.0.1 local_port = 8099 subdomain = gitlab [ssh_gitlab] type=tcp local_ip = 127.0.0.1 local_port = 6022 remote_port = 6022 subdomain = gitlab [web_k8s] type=https local_ip = 127.0.0.1 local_port = 26751 subdomain = k8s

    这里 你就可以通过域名访问 你本地的服务做需要大量资源的微服务开发或者其他(个人云存储等)

    Processed: 0.012, SQL: 9