公网域名frp映射到内网的Gogs代码

2023-12-26 19:30:20

1.服务端和客户端安装

cd /usr/local/src/
wget https://github.com/fatedier/frp/releases/download/v0.37.0/frp_0.37.0_linux_amd64.tar.gz
tar -xzvf frp_0.37.0_linux_amd64.tar.gz
# 创建目录
mkdir /usr/local/frp/
# 仅复制目录的内容,而不复制目录本身,请在源目录名称的末尾附加 /.
cp -r /usr/local/src/frp_0.37.0_linux_amd64/.  /usr/local/frp/

其中frpc 开头的是客户端(client) 的核心文件;其中frps 开头的是服务器端(server) 的核心文件

2.在服务端处理

2.0编辑 frps.ini

vim /usr/local/frp/frps.ini

[common]
#服务端绑定的端口
bind_port = 9890
#协商令牌,客户端和服务器需要一致才可以生效
token = 123456789
#仪表盘访问的端口
dashboard_port = 9891
# 仪表盘账号
dashboard_user = admin
# 仪表盘密码
dashboard_pwd = admin

2.1在服务端,配置frps.service文件

vim /usr/lib/systemd/system/frps.service

[Unit]
Description=frps
After=network.target

[Service]
Type=forking
# 启动frps的命令,需修改为您的frps的安装路径
ExecStart = /usr/local/frp/frps -c /usr/local/frp/frps.ini
Restart=always
RestartSec=5
PrivateTmp=true

[Install]
 WantedBy=multi-user.target

2.2在服务端,启动并测试

systemctl daemon-reload     //使能服务生效
systemctl enable frps //配置开机自启
systemctl start frps  //启动服务
systemctl status frps  //查看服务状态
systemctl stop frps  //关闭服务

3.在客户端处理

3.0在客户端 编辑 frpc.ini

vim /usr/local/frp/frpc.ini

[common]
# 服务器IP
server_addr = 100.101.102.103
#服务端绑定的端口
server_port = 9899
#协商令牌,客户端和服务器需要一致才可以生效
token = 123456789

[code]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 19122

# gogs代码
[gogs]
type = tcp
local_ip = 127.0.0.1
#本地3000端口
local_port = 3000
#映射到公网服务端对应的端口,服务端需开启防火墙
remote_port = 13000

3.1在客户端,配置frpc.service文件

vim /usr/lib/systemd/system/frpc.service

[Unit]
Description=frpc
After=network.target

[Service]
Type=forking
# 启动frps的命令,需修改为您的frps的安装路径
ExecStart = /usr/local/frp/frpc -c /usr/local/frp/frpc.ini
Restart=always
RestartSec=5
PrivateTmp=true

[Install]
 WantedBy=multi-user.target

3.2在客户端,启动并测试

systemctl daemon-reload     //使能服务生效
systemctl enable frpc //配置开机自启
systemctl start frpc //启动服务
systemctl status frpc //查看服务状态
systemctl stop frpc //关闭服务

4.0 公网IP:9891

在这里插入图片描述

4.1服务器开放端口

在这里插入图片描述

4.2 配置域名访问 gogs公网IP:13000

nginx.conf

  server {
  listen 80;
  server_name aaaaa.bbbbb.com;
  access_log /data/wwwlogs/aaaaa.bbbbb.com_nginx.log combined;
  index index.html index.htm index.php;
  location / {
    proxy_pass http://127.0.0.1:13000/;
    proxy_set_header    Host            $host;
    proxy_set_header    X-Real-IP       $remote_addr;
    proxy_set_header    X-Forwarded-for $remote_addr;
  }
}

访问域名 :http://aaaaa.bbbbb.com
在这里插入图片描述

文章来源:https://blog.csdn.net/weixin_46124208/article/details/135222231
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。