操作系统 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个人了,欢迎加入