文章目录
一. helm部署frps
注意:
- 服务器必须开放
32456
端口- k8s环境部署
cert-manger
和ingress-nginx
(使用web的时候)
1.1 下载
mkdir -p /root/i/helm && cd /root/i/helm
git clone https://gitee.com/www19930327/frps-chart.git
[root@master helm]# cd frps-chart/
[root@master frps-chart]# ls
chart README.md
1.2 部署
1.2.1 不开启dashboard
界面
helm upgrade -i frps ./chart/
1.2.2 开启dashboard
界面
helm upgrade -i frps ./chart/ \
--set frps.dashboard_ingress.enabled=true \
--set frps.dashboard_ingress.hostName=frpsd.wanfei.wang \
--set frps.dashboard_ingress.tls[0].hosts[0]=frpsd.wanfei.wang \
--set frps.dashboard_ingress.tls[0].secretName=frpsd-tls
1.2.3 卸载
helm uninstall frps
1.3 查看
[root@master frps-chart]# kubectl get pods | grep frp
frps-7d6ff6b88c-cm2zg 1/1 Running 0 68s
[root@master frps-chart]# kubectl get svc | grep frp
frps-svc-1 ClusterIP 10.43.9.225 <none> 7500/TCP,8080/TCP,8081/TCP 74s
frps-svc-2 NodePort 10.43.141.59 <none> 7000:32456/TCP 74s
[root@master frps-chart]# kubectl get ingress | grep frps
frps-dashboard-ingress <none> frpsd.wanfei.wang 10.0.4.2 80, 443 5m45s
如果开启了dashboard
界面
访问 https://frpsd.wanfei.wang,输入账号密码admin/admin
1.4 IP + Port 允许端口
mkdir -p /root/i/helm/frps-chart/ip-port && cd /root/i/helm/frps-chart/ip-port
cat <<EOF> ip-port-32389.yaml
apiVersion: v1
kind: Service
metadata:
name: frp-ip-port-32389
spec:
type: NodePort
ports:
- name: http
protocol: TCP
port: 32389
targetPort: 32389
nodePort: 32389
selector:
app: frps
EOF
执行
kubectl apply -f ip-port-32389.yaml
1.5 Web Ingress
mkdir -p /root/i/helm/frps-chart/web && cd /root/i/helm/frps-chart/web
cat <<EOF> portal-dev-ingress.yaml
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: portal-dev-frp-http
annotations:
kubernetes.io/ingress.class: "nginx"
nginx.ingress.kubernetes.io/rewrite-target: /
spec:
rules:
- host: portal-dev.wanfei.wang
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: frps-svc-1
port:
number: 8080
EOF
执行
kubectl apply -f portal-dev-ingress.yaml
二. frpc客户端连接
客户端下载参考 https://blog.csdn.net/qq_38983728/article/details/103595506
2.1 IP + Port 连接
例如:上面开放了端口
32389
frpc.ini
[common]
server_addr = 124.223.207.141
server_port = 32456
[local]
type = tcp
local_ip = 127.0.0.1
# 本地服务的端口
local_port = 8087
# 远程服务端开启的端口,外网访问
remote_port = 32389
启动本地端口是8087
的服务
本地访问文档
内网穿透访问文档,使用端口32389
2.2 Web 域名连接
例如:上面配置了
portal-dev.wanfei.wang
子域名
frpc.ini
[common]
server_addr = 124.223.207.141
server_port = 32456
[web]
type = http
local_port = 8087
custom_domains = portal-dev.wanfei.wang
内网穿透访问文档,使用子域名portal-dev.wanfei.wang