Ipfs-core go-ipfs as gateway. How can I connect core-ipfs front as client to go-ipfs cloud api?

Hello I am tryling to connect core-ipfs with go-ipfs API. How can I conect with ipfs-core to go-ipfs api as Gateway?

  1. I am trying to get same ID in Front app, as I have in GO-IPFS API but nothing seems to work.

  2. How can I serve IPFS API on public IP not local

    API server listening on /ip4/127.0.0.1/tcp/5001

create method and go-ipfs config below.
GO-IPFS id

{
            "ID": "12D3KooWK6PX8LAsdbUUSRXVz9hho9SoHNc3vSzcZKiZf7YDd21t",
            "PublicKey": "CAESIInUANtA7jDZoFwDFs9y/Fzp8DX9UuqGI74J9uwaJ8yX",
            "Addresses": [
                    "/ip4/127.0.0.1/tcp/4001/p2p/12D3KooWK6PX8LAsdbUUSRXVz9hho9SoHNc3vSzcZKiZf7YDd21t",
                    "/ip4/127.0.0.1/udp/4001/quic/p2p/12D3KooWK6PX8LAsdbUUSRXVz9hho9SoHNc3vSzcZKiZf7YDd21t",
                    "/ip4/185.28.100.82/tcp/4001/p2p/12D3KooWK6PX8LAsdbUUSRXVz9hho9SoHNc3vSzcZKiZf7YDd21t",
                    "/ip4/185.28.100.82/udp/4001/quic/p2p/12D3KooWK6PX8LAsdbUUSRXVz9hho9SoHNc3vSzcZKiZf7YDd21t",
                    "/ip6/::1/tcp/4001/p2p/12D3KooWK6PX8LAsdbUUSRXVz9hho9SoHNc3vSzcZKiZf7YDd21t",
                    "/ip6/::1/udp/4001/quic/p2p/12D3KooWK6PX8LAsdbUUSRXVz9hho9SoHNc3vSzcZKiZf7YDd21t"
            ],
            "AgentVersion": "go-ipfs/0.12.2/",
            "ProtocolVersion": "ipfs/0.1.0",
            "Protocols": [
                    "/ipfs/bitswap",
                    "/ipfs/bitswap/1.0.0",
                    "/ipfs/bitswap/1.1.0",
                    "/ipfs/bitswap/1.2.0",
                    "/ipfs/id/1.0.0",
                    "/ipfs/id/push/1.0.0",
                    "/ipfs/lan/kad/1.0.0",
                    "/ipfs/ping/1.0.0",
                    "/libp2p/autonat/1.0.0",
                    "/libp2p/circuit/relay/0.1.0",
                    "/libp2p/circuit/relay/0.2.0/stop",
                    "/p2p/id/delta/1.0.0",
                    "/x/"
            ]
    }

GO-IPFS config show.

 {
      "API": {
        "HTTPHeaders": {
          "Access-Control-Allow-Methods": [
            "PUT",
            "GET",
            "POST",
            "OPTIONS"
          ],
          "Access-Control-Allow-Origin": [
            "*"
          ]
        }
      },
      "Addresses": {
        "API": "/ip4/127.0.0.1/tcp/5001",
        "Announce": [],
        "AppendAnnounce": [],
        "Gateway": "/ip4/127.0.0.1/tcp/8080",
        "NoAnnounce": [
          "/ip4/10.0.0.0/ipcidr/8",
          "/ip4/100.64.0.0/ipcidr/10",
          "/ip4/169.254.0.0/ipcidr/16",
          "/ip4/172.16.0.0/ipcidr/12",
          "/ip4/192.0.0.0/ipcidr/24",
          "/ip4/192.0.2.0/ipcidr/24",
          "/ip4/192.168.0.0/ipcidr/16",
          "/ip4/198.18.0.0/ipcidr/15",
          "/ip4/198.51.100.0/ipcidr/24",
          "/ip4/203.0.113.0/ipcidr/24",
          "/ip4/240.0.0.0/ipcidr/4",
          "/ip6/100::/ipcidr/64",
          "/ip6/2001:2::/ipcidr/48",
          "/ip6/2001:db8::/ipcidr/32",
          "/ip6/fc00::/ipcidr/7",
          "/ip6/fe80::/ipcidr/10"
        ],
        "Swarm": [
          "/ip4/0.0.0.0/tcp/4001",
          "/ip6/::/tcp/4001",
          "/ip4/0.0.0.0/udp/4001/quic",
          "/ip6/::/udp/4001/quic"
        ]
      },
      "AutoNAT": {},
      "Bootstrap": [
        "/ip4/104.131.131.82/tcp/4001/p2p/QmaCpDMGvV2BGHeYERUEnRQAwe3N8SzbUtfsmvsqQLuvuJ",
        "/ip4/104.131.131.82/udp/4001/quic/p2p/QmaCpDMGvV2BGHeYERUEnRQAwe3N8SzbUtfsmvsqQLuvuJ",
        "/dnsaddr/bootstrap.libp2p.io/p2p/QmNnooDu7bfjPFoTZYxMNLWUQJyrVwtbZg5gBMjTezGAJN",
        "/dnsaddr/bootstrap.libp2p.io/p2p/QmQCU2EcMqAqQPR2i9bChDtGNJchTbq5TbXJJ16u19uLTa",
        "/dnsaddr/bootstrap.libp2p.io/p2p/QmbLHAnMoJPWSCR5Zhtx6BHJX9KiKNN6tpvbUcqanj75Nb",
        "/dnsaddr/bootstrap.libp2p.io/p2p/QmcZf59bWwK5XFi76CZX8cbJ4BhTzzA3gU1ZjYZcYW3dwt"
      ],
      "DNS": {
        "Resolvers": {}
      },
      "Datastore": {
        "BloomFilterSize": 0,
        "GCPeriod": "1h",
        "HashOnRead": false,
        "Spec": {
          "mounts": [
            {
              "child": {
                "path": "blocks",
                "shardFunc": "/repo/flatfs/shard/v1/next-to-last/2",
                "sync": true,
                "type": "flatfs"
              },
              "mountpoint": "/blocks",
              "prefix": "flatfs.datastore",
              "type": "measure"
            },
            {
              "child": {
                "compression": "none",
                "path": "datastore",
                "type": "levelds"
              },
              "mountpoint": "/",
              "prefix": "leveldb.datastore",
              "type": "measure"
            }
          ],
          "type": "mount"
        },
        "StorageGCWatermark": 90,
        "StorageMax": "10GB"
      },
      "Discovery": {
        "MDNS": {
          "Enabled": false,
          "Interval": 10
        }
      },
      "Experimental": {
        "AcceleratedDHTClient": false,
        "FilestoreEnabled": false,
        "GraphsyncEnabled": false,
        "Libp2pStreamMounting": false,
        "P2pHttpProxy": false,
        "StrategicProviding": false,
        "UrlstoreEnabled": false
      },
      "Gateway": {
        "APICommands": [],
        "HTTPHeaders": {
          "Access-Control-Allow-Headers": [
            "X-Requested-With",
            "Range",
            "User-Agent"
          ],
          "Access-Control-Allow-Methods": [
            "GET"
          ],
          "Access-Control-Allow-Origin": [
            "*"
          ]
        },
        "NoDNSLink": false,
        "NoFetch": false,
        "PathPrefixes": [],
        "PublicGateways": null,
        "RootRedirect": "",
        "Writable": false
      },
      "Identity": {
        "PeerID": "12D3KooWK6PX8LAsdbUUSRXVz9hho9SoHNc3vSzcZKiZf7YDd21t"
      },
      "Internal": {},
      "Ipns": {
        "RecordLifetime": "",
        "RepublishPeriod": "",
        "ResolveCacheSize": 128
      },
      "Migration": {
        "DownloadSources": [],
        "Keep": ""
      },
      "Mounts": {
        "FuseAllowOther": false,
        "IPFS": "/ipfs",
        "IPNS": "/ipns"
      },
      "Peering": {
        "Peers": null
      },
      "Pinning": {
        "RemoteServices": {}
      },
      "Plugins": {
        "Plugins": null
      },
      "Provider": {
        "Strategy": ""
      },
      "Pubsub": {
        "DisableSigning": false,
        "Router": ""
      },
      "Reprovider": {
        "Interval": "12h",
        "Strategy": "all"
      },
      "Routing": {
        "Type": "dht"
      },
      "Swarm": {
        "AddrFilters": [
          "/ip4/10.0.0.0/ipcidr/8",
          "/ip4/100.64.0.0/ipcidr/10",
          "/ip4/169.254.0.0/ipcidr/16",
          "/ip4/172.16.0.0/ipcidr/12",
          "/ip4/192.0.0.0/ipcidr/24",
          "/ip4/192.0.2.0/ipcidr/24",
          "/ip4/192.168.0.0/ipcidr/16",
          "/ip4/198.18.0.0/ipcidr/15",
          "/ip4/198.51.100.0/ipcidr/24",
          "/ip4/203.0.113.0/ipcidr/24",
          "/ip4/240.0.0.0/ipcidr/4",
          "/ip6/100::/ipcidr/64",
          "/ip6/2001:2::/ipcidr/48",
          "/ip6/2001:db8::/ipcidr/32",
          "/ip6/fc00::/ipcidr/7",
          "/ip6/fe80::/ipcidr/10"
        ],
        "ConnMgr": {
          "GracePeriod": "20s",
          "HighWater": 900,
          "LowWater": 600,
          "Type": "basic"
        },
        "DisableBandwidthMetrics": false,
        "DisableNatPortMap": true,
        "RelayClient": {},
        "RelayService": {},
        "Transports": {
          "Multiplexers": {},
          "Network": {},
          "Security": {}
        }
      },
    }

CREATE:

this._createIPFSNodePromise = create({
  init: {
    privateKey: '12D3KooWK6PX8LAsdbUUSRXVz9hho9SoHNc3vSzcZKiZf7YDd21t',
  },
  config: {
    Addresses: {
      API: "/ip4/185.28.100.82/tcp/5001",
      Gateway: "/ip4/185.28.100.82/tcp/8080",
    },
  },
});

Please for help, I will highly appreciate ip.