nginx frp http/https 配置 (全部都是docker 安装)

操作系统 centos7

一. frp服务端安装

frp 地址:

https://github.com/fatedier/frp

本教程目前用的就是最新的版本 今天是2018年7月23日

安装步骤

1.下载源码

cd /
git clone https://github.com/fatedier/frp.git

2.修改文件 /frp/conf/frps.ini 改为

[common]
bind_port = 7000
vhost_http_port = 8090
[xcx]
type = http
custom_domains = xcx.xxx.com
auth_token = 123456
[frp]
type = http
custom_domains = frp.xxx.com
auth_token = 123456

3.修改文件 /frp/Dockerfile

FROM golang:1.10

COPY . /go/src/github.com/fatedier/frp

RUN cd /go/src/github.com/fatedier/frp \
 && make \
 && mv bin/frpc /frpc \
 && mv bin/frps /frps \
 && mv conf/frpc.ini /frpc.ini \
 && mv conf/frps.ini /frps.ini \
 && make clean

WORKDIR /

EXPOSE 7000 8090

CMD ["/frps","-c","frps.ini"]

这里的修改是为了启动加载配置文件,默认是没有的

4.frp创建镜像

cd /frp
docker build -t frp .

5.创建并启动容器

docker run -p 7000:7000 -p 8090:8090 frp

应该会看到

6.重启该容器

命令行窗口关闭后该容器会自动停止,所以我们可以ctrl+c后 重启该容器

一. nginx安装

1.新建目录

/host/cert 和 /host/path

/host/cert 存放证书

/host/path 存放配置文件 nginx.conf

2.证书

xcx.xxx.com 需要证书,将该域名的证书 .pem .key 放到/host/cert 目录下

3.nginx.conf

worker_processes  1;  
events {  
  worker_connections 1024;  
}  
http {  
  include mime.types;  
  default_type  application/octet-stream;  
  sendfile on;  
  keepalive_timeout 65;  

  server {
    listen 443;
    server_name xcx.xxx.com;
    ssl on;
    ssl_certificate /etc/nginx/cert/214278675992861.pem;
    ssl_certificate_key /etc/nginx/cert/214278675992861.key;
    ssl_session_timeout 5m;
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_prefer_server_ciphers on;
    location / {
        proxy_redirect off;  
        proxy_set_header Host $host;  
        proxy_set_header X-Real-IP $remote_addr;  
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;  
        proxy_pass http://xcx.xxx.com:8090;  
    }
  }
  
  server {
    listen 80;  
      server_name frp.xxx.com; 
      location / {  
        proxy_redirect off;  
        proxy_set_header Host $host;  
        proxy_set_header X-Real-IP $remote_addr;  
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;  
        proxy_pass http://frp.xxx.com:8090;  
      }  
  }
	 
	
}  

4.命令安装

docker run --name my-custom-nginx-container -v /host/cert:/etc/nginx/cert  -v /host/path/nginx.conf:/etc/nginx/nginx.conf:ro -d -p 80:80 -p 443:443 nginx

5.域名解析

xcx.xxx.com 和 frp.xxx.com 解析到本机

三.frp客户端

https://github.com/fatedier/frp/releases

1.下载

当前最新版

https://github.com/fatedier/frp/releases/download/v0.20.0/frp_0.20.0_windows_amd64.zip

2.修改frpc.ini

[common]
server_addr = frp服务端ip
server_port = 7000
auth_token = 123456
[xcx]
type = http
local_port = 443
custom_domains = xcx.xxx.com
[frp]
type = http
local_port = 80
custom_domains = frp.xxx.com

3.运行
 

新建start.bat 

文件内容

frpc.exe -c frpc.ini
pause 

保存退出,双击运行即可

交流群 806893930,现在4个人了,欢迎加入

防火布

猜你喜欢

转载自blog.csdn.net/u011164906/article/details/81169005