GET https://kbin.spritesserver.nl/m/selfhosted@lemmy.world/t/31365/Tailscale-help-needed/top

Security

Token

There is no security token.

Firewall

main Name
Security enabled
Stateless

Configuration

Key Value
provider security.user.provider.concrete.app_user_provider
context main
entry_point App\Security\KbinAuthenticator
user_checker App\Security\UserChecker
access_denied_handler (none)
access_denied_url (none)
authenticators
[
  "two_factor"
  "remember_me"
  "App\Security\KbinAuthenticator"
  "App\Security\FacebookAuthenticator"
  "App\Security\GoogleAuthenticator"
  "App\Security\GithubAuthenticator"
  "App\Security\KeycloakAuthenticator"
]

Listeners

Listener Duration Response
Symfony\Component\Security\Http\Firewall\ChannelListener {#723
  -map: Symfony\Component\Security\Http\AccessMap {#722 …}
  -logger: Monolog\Logger {#783 …}
  -httpPort: 80
  -httpsPort: 443
}
0.00 ms (none)
Symfony\Component\Security\Http\Firewall\ContextListener {#706
  -tokenStorage: Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorage {#1017 …}
  -sessionKey: "_security_main"
  -logger: Monolog\Logger {#783 …}
  -userProviders: Symfony\Component\DependencyInjection\Argument\RewindableGenerator {#705 …}
  -dispatcher: Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher {#747 …}
  -registered: false
  -trustResolver: Scheb\TwoFactorBundle\Security\Authentication\AuthenticationTrustResolver {#780 …}
  -sessionTrackerEnabler: Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage::enableUsageTracking(): void {#703 …}
}
1.05 ms (none)
Symfony\Component\Security\Http\Firewall\AuthenticatorManagerListener {#584
  -authenticatorManager: Symfony\Component\Security\Http\Authentication\AuthenticatorManager {#595 …}
}
0.00 ms (none)
Scheb\TwoFactorBundle\Security\Http\Firewall\TwoFactorAccessListener {#582
  -twoFactorFirewallConfig: Scheb\TwoFactorBundle\Security\TwoFactor\TwoFactorFirewallConfig {#842 …}
  -tokenStorage: Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage {#1018 …}
  -twoFactorAccessDecider: Scheb\TwoFactorBundle\Security\Authorization\TwoFactorAccessDecider {#581 …}
}
0.07 ms (none)
Symfony\Component\Security\Http\Firewall\AccessListener {#579
  -tokenStorage: Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage {#1018 …}
  -accessDecisionManager: Symfony\Component\Security\Core\Authorization\TraceableAccessDecisionManager {#937 …}
  -map: Symfony\Component\Security\Http\AccessMap {#722 …}
}
0.00 ms (none)
Symfony\Component\Security\Http\Firewall\LogoutListener {#786
  -tokenStorage: Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage {#1018 …}
  -options: [
    "csrf_parameter" => "_csrf_token"
    "csrf_token_id" => "logout"
    "logout_path" => "app_logout"
  ]
  -httpUtils: Symfony\Component\Security\Http\HttpUtils {#841 …}
  -csrfTokenManager: Symfony\Component\Security\Csrf\CsrfTokenManager {#1015 …}
  -eventDispatcher: Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher {#747 …}
}
0.00 ms (none)

Authenticators

No authenticators have been recorded. Check previous profiles on your authentication endpoint.

Access Decision

affirmative Strategy
# Voter class
1
"Symfony\Component\Security\Core\Authorization\Voter\AuthenticatedVoter"
2
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
3
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
4
"Symfony\Component\Security\Core\Authorization\Voter\ExpressionVoter"
5
"App\Security\Voter\EntryCommentVoter"
6
"App\Security\Voter\EntryVoter"
7
"App\Security\Voter\MagazineVoter"
8
"App\Security\Voter\MessageThreadVoter"
9
"App\Security\Voter\MessageVoter"
10
"App\Security\Voter\NotificationVoter"
11
"App\Security\Voter\OAuth2UserConsentVoter"
12
"App\Security\Voter\PostCommentVoter"
13
"App\Security\Voter\PostVoter"
14
"App\Security\Voter\UserVoter"

Access decision log

# Result Attributes Object
1 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
2 DENIED moderate
App\Entity\Entry {#2412
  +user: Proxies\__CG__\App\Entity\User {#1970 …}
  +magazine: App\Entity\Magazine {#266
    +icon: Proxies\__CG__\App\Entity\Image {#247 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      > Any issues on the community? Report it using the report flag.\n
      \n
      > Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#276
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#238 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
    +entries: Doctrine\ORM\PersistentCollection {#181 …}
    +posts: Doctrine\ORM\PersistentCollection {#139 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
    +bans: Doctrine\ORM\PersistentCollection {#118 …}
    +reports: Doctrine\ORM\PersistentCollection {#104 …}
    +badges: Doctrine\ORM\PersistentCollection {#82 …}
    +logs: Doctrine\ORM\PersistentCollection {#72 …}
    +awards: Doctrine\ORM\PersistentCollection {#61 …}
    +categories: Doctrine\ORM\PersistentCollection {#1820 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#270
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#272
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
  +slug: "Tailscale-help-needed"
  +title: "Tailscale help needed"
  +url: null
  +body: """
    I’ve just about got this Docker thing licked. After hundreds of hours, I finally get it, and my dusty millenial ass has joined the 21st century.\n
    \n
    -but we have issues\n
    \n
    ==============================xxxx==============================\n
    \n
    **The environment:**\n
    \n
    I have multiple containers running on my local network, including photoprism, Kavita, and Filebrowser. I also installed Heimdall as a startpage. On the local network everything works great.\n
    \n
    The entire goal of this project is to have these services accessible from outside the house, from my mobile devices but also with the ability to share links and files with friends.\n
    \n
    ==============================xxxx==============================\n
    \n
    **The problem:**\n
    \n
    Enter Tailscale. I tried port forwarding, having a domain, all that jazz, but it ended up being way too complicated. I don’t want just anyone to access my shit, I only want a handful to be able to use services of my choosing in accordance with the user permissions I set up for them. Tailscale was the first thing I tried that worked.\n
    \n
    I added my docker instance to tailscale, and when you access the machine, you are correctly taken to my Heimdal start page. Unfortunately, when you click on the icons for my docker services, the browser gives you an “unable to connect” error.\n
    \n
    Under my Tailscale admin panel, the services are listed along with their port and IP information. Heimdall (443) and Portainer(8000) are listed as https and http under “type”, as expected. The remaining services are listed as “other.” (the portainer link doesn’t work either)\n
    \n
    - Has anyone else dealt with this?\n
    - If this has to do with ports, is there an easy way to configure ports without having to re-run the images and make new containers?
    """
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 16
  +favouriteCount: 28
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1726649596 {#2410
    date: 2024-09-18 10:53:16.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#1884 …}
  +votes: Doctrine\ORM\PersistentCollection {#1973 …}
  +reports: Doctrine\ORM\PersistentCollection {#1959 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
  +badges: Doctrine\ORM\PersistentCollection {#2440 …}
  +children: []
  -id: 31365
  -titleTs: "'help':2 'need':3 'tailscal':1"
  -bodyTs: "'21st':26 '443':221 '8000':224 'abil':87 'abl':135 'access':74,125,172 'accord':143 'ad':163 'admin':207 'along':213 'also':50,84 'anyon':123,250 'ass':22 'browser':196 'centuri':27 'choos':141 'click':187 'complic':117 'configur':268 'connect':202 'contain':38,281 'correct':177 'dealt':252 'devic':82 'docker':7,165,193 'doesn':245 'domain':106 'dusti':20 'easi':265 'either':248 'els':251 'end':112 'enter':98 'entir':64 'environ':34 'error':203 'everyth':60 'expect':234 'file':92 'filebrows':48 'final':15 'first':156 'forward':103 'friend':94 'get':16 'give':197 'goal':65 'got':5 'great':62 'hand':132 'heimdal':52,181,220 'hour':13 'hous':78 'http':230 'https':228 'hundr':11 'icon':190 'imag':277 'includ':44 'inform':219 'instal':51 'instanc':166 'ip':218 'issu':31 'jazz':109 'join':24 'kavita':46 'lick':9 'link':90,244 'list':212,226,239 'local':42,58 'machin':174 'make':279 'milleni':21 'mobil':81 'multipl':37 'network':43,59 'new':280 'outsid':76 'page':183 'panel':208 'permiss':147 'photopr':45 'port':102,216,261,269 'portain':223,243 'problem':97 'project':68 're':274 're-run':273 'remain':236 'run':39,275 'servic':73,138,194,210,237 'set':149 'share':89 'shit':127 'start':182 'startpag':55 'tailscal':99,153,168,206 'taken':178 'thing':8,157 'tri':101,159 'type':232 'unabl':200 'unfortun':184 'use':137 'user':146 've':2 'want':121,130 'way':115,266 'without':270 'work':61,161,247 'xxxx':32,95"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1705627305
  +visibility: "visible             "
  +apId: "https://lemmy.world/post/10850154"
  +editedAt: DateTimeImmutable @1726193867 {#1850
    date: 2024-09-13 04:17:47.0 +02:00
  }
  +createdAt: DateTimeImmutable @1705540905 {#2420
    date: 2024-01-18 02:21:45.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
3 DENIED edit
App\Entity\Entry {#2412
  +user: Proxies\__CG__\App\Entity\User {#1970 …}
  +magazine: App\Entity\Magazine {#266
    +icon: Proxies\__CG__\App\Entity\Image {#247 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      > Any issues on the community? Report it using the report flag.\n
      \n
      > Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#276
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#238 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
    +entries: Doctrine\ORM\PersistentCollection {#181 …}
    +posts: Doctrine\ORM\PersistentCollection {#139 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
    +bans: Doctrine\ORM\PersistentCollection {#118 …}
    +reports: Doctrine\ORM\PersistentCollection {#104 …}
    +badges: Doctrine\ORM\PersistentCollection {#82 …}
    +logs: Doctrine\ORM\PersistentCollection {#72 …}
    +awards: Doctrine\ORM\PersistentCollection {#61 …}
    +categories: Doctrine\ORM\PersistentCollection {#1820 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#270
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#272
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
  +slug: "Tailscale-help-needed"
  +title: "Tailscale help needed"
  +url: null
  +body: """
    I’ve just about got this Docker thing licked. After hundreds of hours, I finally get it, and my dusty millenial ass has joined the 21st century.\n
    \n
    -but we have issues\n
    \n
    ==============================xxxx==============================\n
    \n
    **The environment:**\n
    \n
    I have multiple containers running on my local network, including photoprism, Kavita, and Filebrowser. I also installed Heimdall as a startpage. On the local network everything works great.\n
    \n
    The entire goal of this project is to have these services accessible from outside the house, from my mobile devices but also with the ability to share links and files with friends.\n
    \n
    ==============================xxxx==============================\n
    \n
    **The problem:**\n
    \n
    Enter Tailscale. I tried port forwarding, having a domain, all that jazz, but it ended up being way too complicated. I don’t want just anyone to access my shit, I only want a handful to be able to use services of my choosing in accordance with the user permissions I set up for them. Tailscale was the first thing I tried that worked.\n
    \n
    I added my docker instance to tailscale, and when you access the machine, you are correctly taken to my Heimdal start page. Unfortunately, when you click on the icons for my docker services, the browser gives you an “unable to connect” error.\n
    \n
    Under my Tailscale admin panel, the services are listed along with their port and IP information. Heimdall (443) and Portainer(8000) are listed as https and http under “type”, as expected. The remaining services are listed as “other.” (the portainer link doesn’t work either)\n
    \n
    - Has anyone else dealt with this?\n
    - If this has to do with ports, is there an easy way to configure ports without having to re-run the images and make new containers?
    """
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 16
  +favouriteCount: 28
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1726649596 {#2410
    date: 2024-09-18 10:53:16.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#1884 …}
  +votes: Doctrine\ORM\PersistentCollection {#1973 …}
  +reports: Doctrine\ORM\PersistentCollection {#1959 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
  +badges: Doctrine\ORM\PersistentCollection {#2440 …}
  +children: []
  -id: 31365
  -titleTs: "'help':2 'need':3 'tailscal':1"
  -bodyTs: "'21st':26 '443':221 '8000':224 'abil':87 'abl':135 'access':74,125,172 'accord':143 'ad':163 'admin':207 'along':213 'also':50,84 'anyon':123,250 'ass':22 'browser':196 'centuri':27 'choos':141 'click':187 'complic':117 'configur':268 'connect':202 'contain':38,281 'correct':177 'dealt':252 'devic':82 'docker':7,165,193 'doesn':245 'domain':106 'dusti':20 'easi':265 'either':248 'els':251 'end':112 'enter':98 'entir':64 'environ':34 'error':203 'everyth':60 'expect':234 'file':92 'filebrows':48 'final':15 'first':156 'forward':103 'friend':94 'get':16 'give':197 'goal':65 'got':5 'great':62 'hand':132 'heimdal':52,181,220 'hour':13 'hous':78 'http':230 'https':228 'hundr':11 'icon':190 'imag':277 'includ':44 'inform':219 'instal':51 'instanc':166 'ip':218 'issu':31 'jazz':109 'join':24 'kavita':46 'lick':9 'link':90,244 'list':212,226,239 'local':42,58 'machin':174 'make':279 'milleni':21 'mobil':81 'multipl':37 'network':43,59 'new':280 'outsid':76 'page':183 'panel':208 'permiss':147 'photopr':45 'port':102,216,261,269 'portain':223,243 'problem':97 'project':68 're':274 're-run':273 'remain':236 'run':39,275 'servic':73,138,194,210,237 'set':149 'share':89 'shit':127 'start':182 'startpag':55 'tailscal':99,153,168,206 'taken':178 'thing':8,157 'tri':101,159 'type':232 'unabl':200 'unfortun':184 'use':137 'user':146 've':2 'want':121,130 'way':115,266 'without':270 'work':61,161,247 'xxxx':32,95"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1705627305
  +visibility: "visible             "
  +apId: "https://lemmy.world/post/10850154"
  +editedAt: DateTimeImmutable @1726193867 {#1850
    date: 2024-09-13 04:17:47.0 +02:00
  }
  +createdAt: DateTimeImmutable @1705540905 {#2420
    date: 2024-01-18 02:21:45.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
4 DENIED moderate
App\Entity\Entry {#2412
  +user: Proxies\__CG__\App\Entity\User {#1970 …}
  +magazine: App\Entity\Magazine {#266
    +icon: Proxies\__CG__\App\Entity\Image {#247 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      > Any issues on the community? Report it using the report flag.\n
      \n
      > Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#276
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#238 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
    +entries: Doctrine\ORM\PersistentCollection {#181 …}
    +posts: Doctrine\ORM\PersistentCollection {#139 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
    +bans: Doctrine\ORM\PersistentCollection {#118 …}
    +reports: Doctrine\ORM\PersistentCollection {#104 …}
    +badges: Doctrine\ORM\PersistentCollection {#82 …}
    +logs: Doctrine\ORM\PersistentCollection {#72 …}
    +awards: Doctrine\ORM\PersistentCollection {#61 …}
    +categories: Doctrine\ORM\PersistentCollection {#1820 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#270
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#272
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
  +slug: "Tailscale-help-needed"
  +title: "Tailscale help needed"
  +url: null
  +body: """
    I’ve just about got this Docker thing licked. After hundreds of hours, I finally get it, and my dusty millenial ass has joined the 21st century.\n
    \n
    -but we have issues\n
    \n
    ==============================xxxx==============================\n
    \n
    **The environment:**\n
    \n
    I have multiple containers running on my local network, including photoprism, Kavita, and Filebrowser. I also installed Heimdall as a startpage. On the local network everything works great.\n
    \n
    The entire goal of this project is to have these services accessible from outside the house, from my mobile devices but also with the ability to share links and files with friends.\n
    \n
    ==============================xxxx==============================\n
    \n
    **The problem:**\n
    \n
    Enter Tailscale. I tried port forwarding, having a domain, all that jazz, but it ended up being way too complicated. I don’t want just anyone to access my shit, I only want a handful to be able to use services of my choosing in accordance with the user permissions I set up for them. Tailscale was the first thing I tried that worked.\n
    \n
    I added my docker instance to tailscale, and when you access the machine, you are correctly taken to my Heimdal start page. Unfortunately, when you click on the icons for my docker services, the browser gives you an “unable to connect” error.\n
    \n
    Under my Tailscale admin panel, the services are listed along with their port and IP information. Heimdall (443) and Portainer(8000) are listed as https and http under “type”, as expected. The remaining services are listed as “other.” (the portainer link doesn’t work either)\n
    \n
    - Has anyone else dealt with this?\n
    - If this has to do with ports, is there an easy way to configure ports without having to re-run the images and make new containers?
    """
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 16
  +favouriteCount: 28
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1726649596 {#2410
    date: 2024-09-18 10:53:16.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#1884 …}
  +votes: Doctrine\ORM\PersistentCollection {#1973 …}
  +reports: Doctrine\ORM\PersistentCollection {#1959 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
  +badges: Doctrine\ORM\PersistentCollection {#2440 …}
  +children: []
  -id: 31365
  -titleTs: "'help':2 'need':3 'tailscal':1"
  -bodyTs: "'21st':26 '443':221 '8000':224 'abil':87 'abl':135 'access':74,125,172 'accord':143 'ad':163 'admin':207 'along':213 'also':50,84 'anyon':123,250 'ass':22 'browser':196 'centuri':27 'choos':141 'click':187 'complic':117 'configur':268 'connect':202 'contain':38,281 'correct':177 'dealt':252 'devic':82 'docker':7,165,193 'doesn':245 'domain':106 'dusti':20 'easi':265 'either':248 'els':251 'end':112 'enter':98 'entir':64 'environ':34 'error':203 'everyth':60 'expect':234 'file':92 'filebrows':48 'final':15 'first':156 'forward':103 'friend':94 'get':16 'give':197 'goal':65 'got':5 'great':62 'hand':132 'heimdal':52,181,220 'hour':13 'hous':78 'http':230 'https':228 'hundr':11 'icon':190 'imag':277 'includ':44 'inform':219 'instal':51 'instanc':166 'ip':218 'issu':31 'jazz':109 'join':24 'kavita':46 'lick':9 'link':90,244 'list':212,226,239 'local':42,58 'machin':174 'make':279 'milleni':21 'mobil':81 'multipl':37 'network':43,59 'new':280 'outsid':76 'page':183 'panel':208 'permiss':147 'photopr':45 'port':102,216,261,269 'portain':223,243 'problem':97 'project':68 're':274 're-run':273 'remain':236 'run':39,275 'servic':73,138,194,210,237 'set':149 'share':89 'shit':127 'start':182 'startpag':55 'tailscal':99,153,168,206 'taken':178 'thing':8,157 'tri':101,159 'type':232 'unabl':200 'unfortun':184 'use':137 'user':146 've':2 'want':121,130 'way':115,266 'without':270 'work':61,161,247 'xxxx':32,95"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1705627305
  +visibility: "visible             "
  +apId: "https://lemmy.world/post/10850154"
  +editedAt: DateTimeImmutable @1726193867 {#1850
    date: 2024-09-13 04:17:47.0 +02:00
  }
  +createdAt: DateTimeImmutable @1705540905 {#2420
    date: 2024-01-18 02:21:45.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
5 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
6 DENIED moderate
App\Entity\EntryComment {#4075
  +user: App\Entity\User {#4024 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +slug: "Tailscale-help-needed"
    +title: "Tailscale help needed"
    +url: null
    +body: """
      I’ve just about got this Docker thing licked. After hundreds of hours, I finally get it, and my dusty millenial ass has joined the 21st century.\n
      \n
      -but we have issues\n
      \n
      ==============================xxxx==============================\n
      \n
      **The environment:**\n
      \n
      I have multiple containers running on my local network, including photoprism, Kavita, and Filebrowser. I also installed Heimdall as a startpage. On the local network everything works great.\n
      \n
      The entire goal of this project is to have these services accessible from outside the house, from my mobile devices but also with the ability to share links and files with friends.\n
      \n
      ==============================xxxx==============================\n
      \n
      **The problem:**\n
      \n
      Enter Tailscale. I tried port forwarding, having a domain, all that jazz, but it ended up being way too complicated. I don’t want just anyone to access my shit, I only want a handful to be able to use services of my choosing in accordance with the user permissions I set up for them. Tailscale was the first thing I tried that worked.\n
      \n
      I added my docker instance to tailscale, and when you access the machine, you are correctly taken to my Heimdal start page. Unfortunately, when you click on the icons for my docker services, the browser gives you an “unable to connect” error.\n
      \n
      Under my Tailscale admin panel, the services are listed along with their port and IP information. Heimdall (443) and Portainer(8000) are listed as https and http under “type”, as expected. The remaining services are listed as “other.” (the portainer link doesn’t work either)\n
      \n
      - Has anyone else dealt with this?\n
      - If this has to do with ports, is there an easy way to configure ports without having to re-run the images and make new containers?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 16
    +favouriteCount: 28
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1726649596 {#2410
      date: 2024-09-18 10:53:16.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 31365
    -titleTs: "'help':2 'need':3 'tailscal':1"
    -bodyTs: "'21st':26 '443':221 '8000':224 'abil':87 'abl':135 'access':74,125,172 'accord':143 'ad':163 'admin':207 'along':213 'also':50,84 'anyon':123,250 'ass':22 'browser':196 'centuri':27 'choos':141 'click':187 'complic':117 'configur':268 'connect':202 'contain':38,281 'correct':177 'dealt':252 'devic':82 'docker':7,165,193 'doesn':245 'domain':106 'dusti':20 'easi':265 'either':248 'els':251 'end':112 'enter':98 'entir':64 'environ':34 'error':203 'everyth':60 'expect':234 'file':92 'filebrows':48 'final':15 'first':156 'forward':103 'friend':94 'get':16 'give':197 'goal':65 'got':5 'great':62 'hand':132 'heimdal':52,181,220 'hour':13 'hous':78 'http':230 'https':228 'hundr':11 'icon':190 'imag':277 'includ':44 'inform':219 'instal':51 'instanc':166 'ip':218 'issu':31 'jazz':109 'join':24 'kavita':46 'lick':9 'link':90,244 'list':212,226,239 'local':42,58 'machin':174 'make':279 'milleni':21 'mobil':81 'multipl':37 'network':43,59 'new':280 'outsid':76 'page':183 'panel':208 'permiss':147 'photopr':45 'port':102,216,261,269 'portain':223,243 'problem':97 'project':68 're':274 're-run':273 'remain':236 'run':39,275 'servic':73,138,194,210,237 'set':149 'share':89 'shit':127 'start':182 'startpag':55 'tailscal':99,153,168,206 'taken':178 'thing':8,157 'tri':101,159 'type':232 'unabl':200 'unfortun':184 'use':137 'user':146 've':2 'want':121,130 'way':115,266 'without':270 'work':61,161,247 'xxxx':32,95"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705627305
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10850154"
    +editedAt: DateTimeImmutable @1726193867 {#1850
      date: 2024-09-13 04:17:47.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705540905 {#2420
      date: 2024-01-18 02:21:45.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: null
  +root: null
  +body: """
    I think…\n
    \n
    You need to change the Heimdall urls to the the tailscale urls. I’ll update this post soon.\n
    \n
    My old set up has openmediavault as the base system.\n
    \n
    I installed tailscale directly to that base system. (The OS)\n
    \n
    My old ip links in Heimdall stopped working.\n
    \n
    From memory… You need to go to the tail scale website dashboard. Iirc by default you have some random numbers as your tailscale URL. The other option is to use their magic DNS which gives you random words as a URL. Either way you will need to edit you Heimdall links. So if it’s currently [192.167.1.1:8096](http://192.167.1.1:8096) you need to change it to [buffalo-cow.tailscale:8096](http://buffalo-cow.tailscale:8096). (Or something to that effect.)\n
    \n
    What I did was just duplicate my current Heimdall and used a different port number… Then change all the urls to the tailscale urls.\n
    \n
    Your current containers should remain untouched aside from the the Heimdall one with the correct app urls.\n
    \n
    Edit: I think an example of the tailscale URL with magic DNS enabled would be something like this. [amelie-workstation.pango-lin.ts:8096](https://amelie-workstation.pango-lin.ts:8096)
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 7
  +score: 0
  +lastActive: DateTime @1726427282 {#4085
    date: 2024-09-15 21:08:02.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@butt_mountain_69420@lemmy.world"
    "@butt_mountain_69420@lemmy.world"
    "@butt_mountain_69420@lemmy.world"
    "@butt_mountain_69420@lemmy.world"
    "@butt_mountain_69420@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4073 …}
  +nested: Doctrine\ORM\PersistentCollection {#4071 …}
  +votes: Doctrine\ORM\PersistentCollection {#4069 …}
  +reports: Doctrine\ORM\PersistentCollection {#4067 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4035 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4039 …}
  -id: 318062
  -bodyTs: "'192.167.1.1':105,107 '8096':106,108 'amelie-workstation.pango-lin.ts:8096':181,182 'app':161 'asid':152 'base':29,37 'buffalo-cow.tailscale:8096':115,116 'chang':6,112,138 'contain':148 'correct':160 'current':104,129,147 'dashboard':60 'default':63 'differ':134 'direct':34 'dns':81,174 'duplic':127 'edit':96,163 'effect':121 'either':90 'enabl':175 'exampl':167 'give':83 'go':54 'heimdal':8,46,98,130,156 'iirc':61 'instal':32 'ip':43 'like':179 'link':44,99 'll':16 'magic':80,173 'memori':50 'need':4,52,94,110 'number':68,136 'old':22,42 'one':157 'openmediavault':26 'option':75 'os':40 'port':135 'post':19 'random':67,85 'remain':150 'scale':58 'set':23 'someth':118,178 'soon':20 'stop':47 'system':30,38 'tail':57 'tailscal':13,33,71,144,170 'think':2,165 'untouch':151 'updat':17 'url':9,14,72,89,141,145,162,171 'use':78,132 'way':91 'websit':59 'word':86 'work':48 'would':176"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/7484912"
  +editedAt: DateTimeImmutable @1726200587 {#4017
    date: 2024-09-13 06:09:47.0 +02:00
  }
  +createdAt: DateTimeImmutable @1705541153 {#4084
    date: 2024-01-18 02:25:53.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
7 DENIED edit
App\Entity\EntryComment {#4075
  +user: App\Entity\User {#4024 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +slug: "Tailscale-help-needed"
    +title: "Tailscale help needed"
    +url: null
    +body: """
      I’ve just about got this Docker thing licked. After hundreds of hours, I finally get it, and my dusty millenial ass has joined the 21st century.\n
      \n
      -but we have issues\n
      \n
      ==============================xxxx==============================\n
      \n
      **The environment:**\n
      \n
      I have multiple containers running on my local network, including photoprism, Kavita, and Filebrowser. I also installed Heimdall as a startpage. On the local network everything works great.\n
      \n
      The entire goal of this project is to have these services accessible from outside the house, from my mobile devices but also with the ability to share links and files with friends.\n
      \n
      ==============================xxxx==============================\n
      \n
      **The problem:**\n
      \n
      Enter Tailscale. I tried port forwarding, having a domain, all that jazz, but it ended up being way too complicated. I don’t want just anyone to access my shit, I only want a handful to be able to use services of my choosing in accordance with the user permissions I set up for them. Tailscale was the first thing I tried that worked.\n
      \n
      I added my docker instance to tailscale, and when you access the machine, you are correctly taken to my Heimdal start page. Unfortunately, when you click on the icons for my docker services, the browser gives you an “unable to connect” error.\n
      \n
      Under my Tailscale admin panel, the services are listed along with their port and IP information. Heimdall (443) and Portainer(8000) are listed as https and http under “type”, as expected. The remaining services are listed as “other.” (the portainer link doesn’t work either)\n
      \n
      - Has anyone else dealt with this?\n
      - If this has to do with ports, is there an easy way to configure ports without having to re-run the images and make new containers?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 16
    +favouriteCount: 28
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1726649596 {#2410
      date: 2024-09-18 10:53:16.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 31365
    -titleTs: "'help':2 'need':3 'tailscal':1"
    -bodyTs: "'21st':26 '443':221 '8000':224 'abil':87 'abl':135 'access':74,125,172 'accord':143 'ad':163 'admin':207 'along':213 'also':50,84 'anyon':123,250 'ass':22 'browser':196 'centuri':27 'choos':141 'click':187 'complic':117 'configur':268 'connect':202 'contain':38,281 'correct':177 'dealt':252 'devic':82 'docker':7,165,193 'doesn':245 'domain':106 'dusti':20 'easi':265 'either':248 'els':251 'end':112 'enter':98 'entir':64 'environ':34 'error':203 'everyth':60 'expect':234 'file':92 'filebrows':48 'final':15 'first':156 'forward':103 'friend':94 'get':16 'give':197 'goal':65 'got':5 'great':62 'hand':132 'heimdal':52,181,220 'hour':13 'hous':78 'http':230 'https':228 'hundr':11 'icon':190 'imag':277 'includ':44 'inform':219 'instal':51 'instanc':166 'ip':218 'issu':31 'jazz':109 'join':24 'kavita':46 'lick':9 'link':90,244 'list':212,226,239 'local':42,58 'machin':174 'make':279 'milleni':21 'mobil':81 'multipl':37 'network':43,59 'new':280 'outsid':76 'page':183 'panel':208 'permiss':147 'photopr':45 'port':102,216,261,269 'portain':223,243 'problem':97 'project':68 're':274 're-run':273 'remain':236 'run':39,275 'servic':73,138,194,210,237 'set':149 'share':89 'shit':127 'start':182 'startpag':55 'tailscal':99,153,168,206 'taken':178 'thing':8,157 'tri':101,159 'type':232 'unabl':200 'unfortun':184 'use':137 'user':146 've':2 'want':121,130 'way':115,266 'without':270 'work':61,161,247 'xxxx':32,95"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705627305
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10850154"
    +editedAt: DateTimeImmutable @1726193867 {#1850
      date: 2024-09-13 04:17:47.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705540905 {#2420
      date: 2024-01-18 02:21:45.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: null
  +root: null
  +body: """
    I think…\n
    \n
    You need to change the Heimdall urls to the the tailscale urls. I’ll update this post soon.\n
    \n
    My old set up has openmediavault as the base system.\n
    \n
    I installed tailscale directly to that base system. (The OS)\n
    \n
    My old ip links in Heimdall stopped working.\n
    \n
    From memory… You need to go to the tail scale website dashboard. Iirc by default you have some random numbers as your tailscale URL. The other option is to use their magic DNS which gives you random words as a URL. Either way you will need to edit you Heimdall links. So if it’s currently [192.167.1.1:8096](http://192.167.1.1:8096) you need to change it to [buffalo-cow.tailscale:8096](http://buffalo-cow.tailscale:8096). (Or something to that effect.)\n
    \n
    What I did was just duplicate my current Heimdall and used a different port number… Then change all the urls to the tailscale urls.\n
    \n
    Your current containers should remain untouched aside from the the Heimdall one with the correct app urls.\n
    \n
    Edit: I think an example of the tailscale URL with magic DNS enabled would be something like this. [amelie-workstation.pango-lin.ts:8096](https://amelie-workstation.pango-lin.ts:8096)
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 7
  +score: 0
  +lastActive: DateTime @1726427282 {#4085
    date: 2024-09-15 21:08:02.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@butt_mountain_69420@lemmy.world"
    "@butt_mountain_69420@lemmy.world"
    "@butt_mountain_69420@lemmy.world"
    "@butt_mountain_69420@lemmy.world"
    "@butt_mountain_69420@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4073 …}
  +nested: Doctrine\ORM\PersistentCollection {#4071 …}
  +votes: Doctrine\ORM\PersistentCollection {#4069 …}
  +reports: Doctrine\ORM\PersistentCollection {#4067 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4035 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4039 …}
  -id: 318062
  -bodyTs: "'192.167.1.1':105,107 '8096':106,108 'amelie-workstation.pango-lin.ts:8096':181,182 'app':161 'asid':152 'base':29,37 'buffalo-cow.tailscale:8096':115,116 'chang':6,112,138 'contain':148 'correct':160 'current':104,129,147 'dashboard':60 'default':63 'differ':134 'direct':34 'dns':81,174 'duplic':127 'edit':96,163 'effect':121 'either':90 'enabl':175 'exampl':167 'give':83 'go':54 'heimdal':8,46,98,130,156 'iirc':61 'instal':32 'ip':43 'like':179 'link':44,99 'll':16 'magic':80,173 'memori':50 'need':4,52,94,110 'number':68,136 'old':22,42 'one':157 'openmediavault':26 'option':75 'os':40 'port':135 'post':19 'random':67,85 'remain':150 'scale':58 'set':23 'someth':118,178 'soon':20 'stop':47 'system':30,38 'tail':57 'tailscal':13,33,71,144,170 'think':2,165 'untouch':151 'updat':17 'url':9,14,72,89,141,145,162,171 'use':78,132 'way':91 'websit':59 'word':86 'work':48 'would':176"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/7484912"
  +editedAt: DateTimeImmutable @1726200587 {#4017
    date: 2024-09-13 06:09:47.0 +02:00
  }
  +createdAt: DateTimeImmutable @1705541153 {#4084
    date: 2024-01-18 02:25:53.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
8 DENIED moderate
App\Entity\EntryComment {#4075
  +user: App\Entity\User {#4024 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +slug: "Tailscale-help-needed"
    +title: "Tailscale help needed"
    +url: null
    +body: """
      I’ve just about got this Docker thing licked. After hundreds of hours, I finally get it, and my dusty millenial ass has joined the 21st century.\n
      \n
      -but we have issues\n
      \n
      ==============================xxxx==============================\n
      \n
      **The environment:**\n
      \n
      I have multiple containers running on my local network, including photoprism, Kavita, and Filebrowser. I also installed Heimdall as a startpage. On the local network everything works great.\n
      \n
      The entire goal of this project is to have these services accessible from outside the house, from my mobile devices but also with the ability to share links and files with friends.\n
      \n
      ==============================xxxx==============================\n
      \n
      **The problem:**\n
      \n
      Enter Tailscale. I tried port forwarding, having a domain, all that jazz, but it ended up being way too complicated. I don’t want just anyone to access my shit, I only want a handful to be able to use services of my choosing in accordance with the user permissions I set up for them. Tailscale was the first thing I tried that worked.\n
      \n
      I added my docker instance to tailscale, and when you access the machine, you are correctly taken to my Heimdal start page. Unfortunately, when you click on the icons for my docker services, the browser gives you an “unable to connect” error.\n
      \n
      Under my Tailscale admin panel, the services are listed along with their port and IP information. Heimdall (443) and Portainer(8000) are listed as https and http under “type”, as expected. The remaining services are listed as “other.” (the portainer link doesn’t work either)\n
      \n
      - Has anyone else dealt with this?\n
      - If this has to do with ports, is there an easy way to configure ports without having to re-run the images and make new containers?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 16
    +favouriteCount: 28
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1726649596 {#2410
      date: 2024-09-18 10:53:16.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 31365
    -titleTs: "'help':2 'need':3 'tailscal':1"
    -bodyTs: "'21st':26 '443':221 '8000':224 'abil':87 'abl':135 'access':74,125,172 'accord':143 'ad':163 'admin':207 'along':213 'also':50,84 'anyon':123,250 'ass':22 'browser':196 'centuri':27 'choos':141 'click':187 'complic':117 'configur':268 'connect':202 'contain':38,281 'correct':177 'dealt':252 'devic':82 'docker':7,165,193 'doesn':245 'domain':106 'dusti':20 'easi':265 'either':248 'els':251 'end':112 'enter':98 'entir':64 'environ':34 'error':203 'everyth':60 'expect':234 'file':92 'filebrows':48 'final':15 'first':156 'forward':103 'friend':94 'get':16 'give':197 'goal':65 'got':5 'great':62 'hand':132 'heimdal':52,181,220 'hour':13 'hous':78 'http':230 'https':228 'hundr':11 'icon':190 'imag':277 'includ':44 'inform':219 'instal':51 'instanc':166 'ip':218 'issu':31 'jazz':109 'join':24 'kavita':46 'lick':9 'link':90,244 'list':212,226,239 'local':42,58 'machin':174 'make':279 'milleni':21 'mobil':81 'multipl':37 'network':43,59 'new':280 'outsid':76 'page':183 'panel':208 'permiss':147 'photopr':45 'port':102,216,261,269 'portain':223,243 'problem':97 'project':68 're':274 're-run':273 'remain':236 'run':39,275 'servic':73,138,194,210,237 'set':149 'share':89 'shit':127 'start':182 'startpag':55 'tailscal':99,153,168,206 'taken':178 'thing':8,157 'tri':101,159 'type':232 'unabl':200 'unfortun':184 'use':137 'user':146 've':2 'want':121,130 'way':115,266 'without':270 'work':61,161,247 'xxxx':32,95"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705627305
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10850154"
    +editedAt: DateTimeImmutable @1726193867 {#1850
      date: 2024-09-13 04:17:47.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705540905 {#2420
      date: 2024-01-18 02:21:45.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: null
  +root: null
  +body: """
    I think…\n
    \n
    You need to change the Heimdall urls to the the tailscale urls. I’ll update this post soon.\n
    \n
    My old set up has openmediavault as the base system.\n
    \n
    I installed tailscale directly to that base system. (The OS)\n
    \n
    My old ip links in Heimdall stopped working.\n
    \n
    From memory… You need to go to the tail scale website dashboard. Iirc by default you have some random numbers as your tailscale URL. The other option is to use their magic DNS which gives you random words as a URL. Either way you will need to edit you Heimdall links. So if it’s currently [192.167.1.1:8096](http://192.167.1.1:8096) you need to change it to [buffalo-cow.tailscale:8096](http://buffalo-cow.tailscale:8096). (Or something to that effect.)\n
    \n
    What I did was just duplicate my current Heimdall and used a different port number… Then change all the urls to the tailscale urls.\n
    \n
    Your current containers should remain untouched aside from the the Heimdall one with the correct app urls.\n
    \n
    Edit: I think an example of the tailscale URL with magic DNS enabled would be something like this. [amelie-workstation.pango-lin.ts:8096](https://amelie-workstation.pango-lin.ts:8096)
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 7
  +score: 0
  +lastActive: DateTime @1726427282 {#4085
    date: 2024-09-15 21:08:02.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@butt_mountain_69420@lemmy.world"
    "@butt_mountain_69420@lemmy.world"
    "@butt_mountain_69420@lemmy.world"
    "@butt_mountain_69420@lemmy.world"
    "@butt_mountain_69420@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4073 …}
  +nested: Doctrine\ORM\PersistentCollection {#4071 …}
  +votes: Doctrine\ORM\PersistentCollection {#4069 …}
  +reports: Doctrine\ORM\PersistentCollection {#4067 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4035 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4039 …}
  -id: 318062
  -bodyTs: "'192.167.1.1':105,107 '8096':106,108 'amelie-workstation.pango-lin.ts:8096':181,182 'app':161 'asid':152 'base':29,37 'buffalo-cow.tailscale:8096':115,116 'chang':6,112,138 'contain':148 'correct':160 'current':104,129,147 'dashboard':60 'default':63 'differ':134 'direct':34 'dns':81,174 'duplic':127 'edit':96,163 'effect':121 'either':90 'enabl':175 'exampl':167 'give':83 'go':54 'heimdal':8,46,98,130,156 'iirc':61 'instal':32 'ip':43 'like':179 'link':44,99 'll':16 'magic':80,173 'memori':50 'need':4,52,94,110 'number':68,136 'old':22,42 'one':157 'openmediavault':26 'option':75 'os':40 'port':135 'post':19 'random':67,85 'remain':150 'scale':58 'set':23 'someth':118,178 'soon':20 'stop':47 'system':30,38 'tail':57 'tailscal':13,33,71,144,170 'think':2,165 'untouch':151 'updat':17 'url':9,14,72,89,141,145,162,171 'use':78,132 'way':91 'websit':59 'word':86 'work':48 'would':176"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/7484912"
  +editedAt: DateTimeImmutable @1726200587 {#4017
    date: 2024-09-13 06:09:47.0 +02:00
  }
  +createdAt: DateTimeImmutable @1705541153 {#4084
    date: 2024-01-18 02:25:53.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
9 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
10 DENIED moderate
App\Entity\EntryComment {#4434
  +user: Proxies\__CG__\App\Entity\User {#1970 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +slug: "Tailscale-help-needed"
    +title: "Tailscale help needed"
    +url: null
    +body: """
      I’ve just about got this Docker thing licked. After hundreds of hours, I finally get it, and my dusty millenial ass has joined the 21st century.\n
      \n
      -but we have issues\n
      \n
      ==============================xxxx==============================\n
      \n
      **The environment:**\n
      \n
      I have multiple containers running on my local network, including photoprism, Kavita, and Filebrowser. I also installed Heimdall as a startpage. On the local network everything works great.\n
      \n
      The entire goal of this project is to have these services accessible from outside the house, from my mobile devices but also with the ability to share links and files with friends.\n
      \n
      ==============================xxxx==============================\n
      \n
      **The problem:**\n
      \n
      Enter Tailscale. I tried port forwarding, having a domain, all that jazz, but it ended up being way too complicated. I don’t want just anyone to access my shit, I only want a handful to be able to use services of my choosing in accordance with the user permissions I set up for them. Tailscale was the first thing I tried that worked.\n
      \n
      I added my docker instance to tailscale, and when you access the machine, you are correctly taken to my Heimdal start page. Unfortunately, when you click on the icons for my docker services, the browser gives you an “unable to connect” error.\n
      \n
      Under my Tailscale admin panel, the services are listed along with their port and IP information. Heimdall (443) and Portainer(8000) are listed as https and http under “type”, as expected. The remaining services are listed as “other.” (the portainer link doesn’t work either)\n
      \n
      - Has anyone else dealt with this?\n
      - If this has to do with ports, is there an easy way to configure ports without having to re-run the images and make new containers?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 16
    +favouriteCount: 28
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1726649596 {#2410
      date: 2024-09-18 10:53:16.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 31365
    -titleTs: "'help':2 'need':3 'tailscal':1"
    -bodyTs: "'21st':26 '443':221 '8000':224 'abil':87 'abl':135 'access':74,125,172 'accord':143 'ad':163 'admin':207 'along':213 'also':50,84 'anyon':123,250 'ass':22 'browser':196 'centuri':27 'choos':141 'click':187 'complic':117 'configur':268 'connect':202 'contain':38,281 'correct':177 'dealt':252 'devic':82 'docker':7,165,193 'doesn':245 'domain':106 'dusti':20 'easi':265 'either':248 'els':251 'end':112 'enter':98 'entir':64 'environ':34 'error':203 'everyth':60 'expect':234 'file':92 'filebrows':48 'final':15 'first':156 'forward':103 'friend':94 'get':16 'give':197 'goal':65 'got':5 'great':62 'hand':132 'heimdal':52,181,220 'hour':13 'hous':78 'http':230 'https':228 'hundr':11 'icon':190 'imag':277 'includ':44 'inform':219 'instal':51 'instanc':166 'ip':218 'issu':31 'jazz':109 'join':24 'kavita':46 'lick':9 'link':90,244 'list':212,226,239 'local':42,58 'machin':174 'make':279 'milleni':21 'mobil':81 'multipl':37 'network':43,59 'new':280 'outsid':76 'page':183 'panel':208 'permiss':147 'photopr':45 'port':102,216,261,269 'portain':223,243 'problem':97 'project':68 're':274 're-run':273 'remain':236 'run':39,275 'servic':73,138,194,210,237 'set':149 'share':89 'shit':127 'start':182 'startpag':55 'tailscal':99,153,168,206 'taken':178 'thing':8,157 'tri':101,159 'type':232 'unabl':200 'unfortun':184 'use':137 'user':146 've':2 'want':121,130 'way':115,266 'without':270 'work':61,161,247 'xxxx':32,95"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705627305
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10850154"
    +editedAt: DateTimeImmutable @1726193867 {#1850
      date: 2024-09-13 04:17:47.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705540905 {#2420
      date: 2024-01-18 02:21:45.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4075
    +user: App\Entity\User {#4024 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: """
      I think…\n
      \n
      You need to change the Heimdall urls to the the tailscale urls. I’ll update this post soon.\n
      \n
      My old set up has openmediavault as the base system.\n
      \n
      I installed tailscale directly to that base system. (The OS)\n
      \n
      My old ip links in Heimdall stopped working.\n
      \n
      From memory… You need to go to the tail scale website dashboard. Iirc by default you have some random numbers as your tailscale URL. The other option is to use their magic DNS which gives you random words as a URL. Either way you will need to edit you Heimdall links. So if it’s currently [192.167.1.1:8096](http://192.167.1.1:8096) you need to change it to [buffalo-cow.tailscale:8096](http://buffalo-cow.tailscale:8096). (Or something to that effect.)\n
      \n
      What I did was just duplicate my current Heimdall and used a different port number… Then change all the urls to the tailscale urls.\n
      \n
      Your current containers should remain untouched aside from the the Heimdall one with the correct app urls.\n
      \n
      Edit: I think an example of the tailscale URL with magic DNS enabled would be something like this. [amelie-workstation.pango-lin.ts:8096](https://amelie-workstation.pango-lin.ts:8096)
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 7
    +score: 0
    +lastActive: DateTime @1726427282 {#4085
      date: 2024-09-15 21:08:02.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@butt_mountain_69420@lemmy.world"
      "@butt_mountain_69420@lemmy.world"
      "@butt_mountain_69420@lemmy.world"
      "@butt_mountain_69420@lemmy.world"
      "@butt_mountain_69420@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4073 …}
    +nested: Doctrine\ORM\PersistentCollection {#4071 …}
    +votes: Doctrine\ORM\PersistentCollection {#4069 …}
    +reports: Doctrine\ORM\PersistentCollection {#4067 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4035 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4039 …}
    -id: 318062
    -bodyTs: "'192.167.1.1':105,107 '8096':106,108 'amelie-workstation.pango-lin.ts:8096':181,182 'app':161 'asid':152 'base':29,37 'buffalo-cow.tailscale:8096':115,116 'chang':6,112,138 'contain':148 'correct':160 'current':104,129,147 'dashboard':60 'default':63 'differ':134 'direct':34 'dns':81,174 'duplic':127 'edit':96,163 'effect':121 'either':90 'enabl':175 'exampl':167 'give':83 'go':54 'heimdal':8,46,98,130,156 'iirc':61 'instal':32 'ip':43 'like':179 'link':44,99 'll':16 'magic':80,173 'memori':50 'need':4,52,94,110 'number':68,136 'old':22,42 'one':157 'openmediavault':26 'option':75 'os':40 'port':135 'post':19 'random':67,85 'remain':150 'scale':58 'set':23 'someth':118,178 'soon':20 'stop':47 'system':30,38 'tail':57 'tailscal':13,33,71,144,170 'think':2,165 'untouch':151 'updat':17 'url':9,14,72,89,141,145,162,171 'use':78,132 'way':91 'websit':59 'word':86 'work':48 'would':176"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ml/comment/7484912"
    +editedAt: DateTimeImmutable @1726200587 {#4017
      date: 2024-09-13 06:09:47.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705541153 {#4084
      date: 2024-01-18 02:25:53.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4075}
  +body: """
    Except that the services are “unable to open” and “other” even from the tailscale admin panel. The top two services, heimdal and portainer, are the only ones with an “open” link.\n
    \n
    edit: if I stop heimdall in Docker, the situation is the same, except no start page.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1705541730 {#4429
    date: 2024-01-18 02:35:30.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@butt_mountain_69420@lemmy.world"
    "@ULS@lemmy.ml"
    "@butt_mountain_69420@lemmy.world"
    "@ULS@lemmy.ml"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4439 …}
  +nested: Doctrine\ORM\PersistentCollection {#4435 …}
  +votes: Doctrine\ORM\PersistentCollection {#4437 …}
  +reports: Doctrine\ORM\PersistentCollection {#4442 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4444 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4446 …}
  -id: 318085
  -bodyTs: "'admin':15 'docker':38 'edit':32 'even':11 'except':1,44 'heimdal':21,36 'link':31 'one':27 'open':8,30 'page':47 'panel':16 'portain':23 'servic':4,20 'situat':40 'start':46 'stop':35 'tailscal':14 'top':18 'two':19 'unabl':6"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6789120"
  +editedAt: DateTimeImmutable @1726200143 {#4426
    date: 2024-09-13 06:02:23.0 +02:00
  }
  +createdAt: DateTimeImmutable @1705541730 {#4430
    date: 2024-01-18 02:35:30.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
11 DENIED edit
App\Entity\EntryComment {#4434
  +user: Proxies\__CG__\App\Entity\User {#1970 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +slug: "Tailscale-help-needed"
    +title: "Tailscale help needed"
    +url: null
    +body: """
      I’ve just about got this Docker thing licked. After hundreds of hours, I finally get it, and my dusty millenial ass has joined the 21st century.\n
      \n
      -but we have issues\n
      \n
      ==============================xxxx==============================\n
      \n
      **The environment:**\n
      \n
      I have multiple containers running on my local network, including photoprism, Kavita, and Filebrowser. I also installed Heimdall as a startpage. On the local network everything works great.\n
      \n
      The entire goal of this project is to have these services accessible from outside the house, from my mobile devices but also with the ability to share links and files with friends.\n
      \n
      ==============================xxxx==============================\n
      \n
      **The problem:**\n
      \n
      Enter Tailscale. I tried port forwarding, having a domain, all that jazz, but it ended up being way too complicated. I don’t want just anyone to access my shit, I only want a handful to be able to use services of my choosing in accordance with the user permissions I set up for them. Tailscale was the first thing I tried that worked.\n
      \n
      I added my docker instance to tailscale, and when you access the machine, you are correctly taken to my Heimdal start page. Unfortunately, when you click on the icons for my docker services, the browser gives you an “unable to connect” error.\n
      \n
      Under my Tailscale admin panel, the services are listed along with their port and IP information. Heimdall (443) and Portainer(8000) are listed as https and http under “type”, as expected. The remaining services are listed as “other.” (the portainer link doesn’t work either)\n
      \n
      - Has anyone else dealt with this?\n
      - If this has to do with ports, is there an easy way to configure ports without having to re-run the images and make new containers?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 16
    +favouriteCount: 28
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1726649596 {#2410
      date: 2024-09-18 10:53:16.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 31365
    -titleTs: "'help':2 'need':3 'tailscal':1"
    -bodyTs: "'21st':26 '443':221 '8000':224 'abil':87 'abl':135 'access':74,125,172 'accord':143 'ad':163 'admin':207 'along':213 'also':50,84 'anyon':123,250 'ass':22 'browser':196 'centuri':27 'choos':141 'click':187 'complic':117 'configur':268 'connect':202 'contain':38,281 'correct':177 'dealt':252 'devic':82 'docker':7,165,193 'doesn':245 'domain':106 'dusti':20 'easi':265 'either':248 'els':251 'end':112 'enter':98 'entir':64 'environ':34 'error':203 'everyth':60 'expect':234 'file':92 'filebrows':48 'final':15 'first':156 'forward':103 'friend':94 'get':16 'give':197 'goal':65 'got':5 'great':62 'hand':132 'heimdal':52,181,220 'hour':13 'hous':78 'http':230 'https':228 'hundr':11 'icon':190 'imag':277 'includ':44 'inform':219 'instal':51 'instanc':166 'ip':218 'issu':31 'jazz':109 'join':24 'kavita':46 'lick':9 'link':90,244 'list':212,226,239 'local':42,58 'machin':174 'make':279 'milleni':21 'mobil':81 'multipl':37 'network':43,59 'new':280 'outsid':76 'page':183 'panel':208 'permiss':147 'photopr':45 'port':102,216,261,269 'portain':223,243 'problem':97 'project':68 're':274 're-run':273 'remain':236 'run':39,275 'servic':73,138,194,210,237 'set':149 'share':89 'shit':127 'start':182 'startpag':55 'tailscal':99,153,168,206 'taken':178 'thing':8,157 'tri':101,159 'type':232 'unabl':200 'unfortun':184 'use':137 'user':146 've':2 'want':121,130 'way':115,266 'without':270 'work':61,161,247 'xxxx':32,95"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705627305
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10850154"
    +editedAt: DateTimeImmutable @1726193867 {#1850
      date: 2024-09-13 04:17:47.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705540905 {#2420
      date: 2024-01-18 02:21:45.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4075
    +user: App\Entity\User {#4024 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: """
      I think…\n
      \n
      You need to change the Heimdall urls to the the tailscale urls. I’ll update this post soon.\n
      \n
      My old set up has openmediavault as the base system.\n
      \n
      I installed tailscale directly to that base system. (The OS)\n
      \n
      My old ip links in Heimdall stopped working.\n
      \n
      From memory… You need to go to the tail scale website dashboard. Iirc by default you have some random numbers as your tailscale URL. The other option is to use their magic DNS which gives you random words as a URL. Either way you will need to edit you Heimdall links. So if it’s currently [192.167.1.1:8096](http://192.167.1.1:8096) you need to change it to [buffalo-cow.tailscale:8096](http://buffalo-cow.tailscale:8096). (Or something to that effect.)\n
      \n
      What I did was just duplicate my current Heimdall and used a different port number… Then change all the urls to the tailscale urls.\n
      \n
      Your current containers should remain untouched aside from the the Heimdall one with the correct app urls.\n
      \n
      Edit: I think an example of the tailscale URL with magic DNS enabled would be something like this. [amelie-workstation.pango-lin.ts:8096](https://amelie-workstation.pango-lin.ts:8096)
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 7
    +score: 0
    +lastActive: DateTime @1726427282 {#4085
      date: 2024-09-15 21:08:02.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@butt_mountain_69420@lemmy.world"
      "@butt_mountain_69420@lemmy.world"
      "@butt_mountain_69420@lemmy.world"
      "@butt_mountain_69420@lemmy.world"
      "@butt_mountain_69420@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4073 …}
    +nested: Doctrine\ORM\PersistentCollection {#4071 …}
    +votes: Doctrine\ORM\PersistentCollection {#4069 …}
    +reports: Doctrine\ORM\PersistentCollection {#4067 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4035 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4039 …}
    -id: 318062
    -bodyTs: "'192.167.1.1':105,107 '8096':106,108 'amelie-workstation.pango-lin.ts:8096':181,182 'app':161 'asid':152 'base':29,37 'buffalo-cow.tailscale:8096':115,116 'chang':6,112,138 'contain':148 'correct':160 'current':104,129,147 'dashboard':60 'default':63 'differ':134 'direct':34 'dns':81,174 'duplic':127 'edit':96,163 'effect':121 'either':90 'enabl':175 'exampl':167 'give':83 'go':54 'heimdal':8,46,98,130,156 'iirc':61 'instal':32 'ip':43 'like':179 'link':44,99 'll':16 'magic':80,173 'memori':50 'need':4,52,94,110 'number':68,136 'old':22,42 'one':157 'openmediavault':26 'option':75 'os':40 'port':135 'post':19 'random':67,85 'remain':150 'scale':58 'set':23 'someth':118,178 'soon':20 'stop':47 'system':30,38 'tail':57 'tailscal':13,33,71,144,170 'think':2,165 'untouch':151 'updat':17 'url':9,14,72,89,141,145,162,171 'use':78,132 'way':91 'websit':59 'word':86 'work':48 'would':176"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ml/comment/7484912"
    +editedAt: DateTimeImmutable @1726200587 {#4017
      date: 2024-09-13 06:09:47.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705541153 {#4084
      date: 2024-01-18 02:25:53.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4075}
  +body: """
    Except that the services are “unable to open” and “other” even from the tailscale admin panel. The top two services, heimdal and portainer, are the only ones with an “open” link.\n
    \n
    edit: if I stop heimdall in Docker, the situation is the same, except no start page.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1705541730 {#4429
    date: 2024-01-18 02:35:30.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@butt_mountain_69420@lemmy.world"
    "@ULS@lemmy.ml"
    "@butt_mountain_69420@lemmy.world"
    "@ULS@lemmy.ml"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4439 …}
  +nested: Doctrine\ORM\PersistentCollection {#4435 …}
  +votes: Doctrine\ORM\PersistentCollection {#4437 …}
  +reports: Doctrine\ORM\PersistentCollection {#4442 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4444 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4446 …}
  -id: 318085
  -bodyTs: "'admin':15 'docker':38 'edit':32 'even':11 'except':1,44 'heimdal':21,36 'link':31 'one':27 'open':8,30 'page':47 'panel':16 'portain':23 'servic':4,20 'situat':40 'start':46 'stop':35 'tailscal':14 'top':18 'two':19 'unabl':6"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6789120"
  +editedAt: DateTimeImmutable @1726200143 {#4426
    date: 2024-09-13 06:02:23.0 +02:00
  }
  +createdAt: DateTimeImmutable @1705541730 {#4430
    date: 2024-01-18 02:35:30.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
12 DENIED moderate
App\Entity\EntryComment {#4434
  +user: Proxies\__CG__\App\Entity\User {#1970 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +slug: "Tailscale-help-needed"
    +title: "Tailscale help needed"
    +url: null
    +body: """
      I’ve just about got this Docker thing licked. After hundreds of hours, I finally get it, and my dusty millenial ass has joined the 21st century.\n
      \n
      -but we have issues\n
      \n
      ==============================xxxx==============================\n
      \n
      **The environment:**\n
      \n
      I have multiple containers running on my local network, including photoprism, Kavita, and Filebrowser. I also installed Heimdall as a startpage. On the local network everything works great.\n
      \n
      The entire goal of this project is to have these services accessible from outside the house, from my mobile devices but also with the ability to share links and files with friends.\n
      \n
      ==============================xxxx==============================\n
      \n
      **The problem:**\n
      \n
      Enter Tailscale. I tried port forwarding, having a domain, all that jazz, but it ended up being way too complicated. I don’t want just anyone to access my shit, I only want a handful to be able to use services of my choosing in accordance with the user permissions I set up for them. Tailscale was the first thing I tried that worked.\n
      \n
      I added my docker instance to tailscale, and when you access the machine, you are correctly taken to my Heimdal start page. Unfortunately, when you click on the icons for my docker services, the browser gives you an “unable to connect” error.\n
      \n
      Under my Tailscale admin panel, the services are listed along with their port and IP information. Heimdall (443) and Portainer(8000) are listed as https and http under “type”, as expected. The remaining services are listed as “other.” (the portainer link doesn’t work either)\n
      \n
      - Has anyone else dealt with this?\n
      - If this has to do with ports, is there an easy way to configure ports without having to re-run the images and make new containers?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 16
    +favouriteCount: 28
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1726649596 {#2410
      date: 2024-09-18 10:53:16.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 31365
    -titleTs: "'help':2 'need':3 'tailscal':1"
    -bodyTs: "'21st':26 '443':221 '8000':224 'abil':87 'abl':135 'access':74,125,172 'accord':143 'ad':163 'admin':207 'along':213 'also':50,84 'anyon':123,250 'ass':22 'browser':196 'centuri':27 'choos':141 'click':187 'complic':117 'configur':268 'connect':202 'contain':38,281 'correct':177 'dealt':252 'devic':82 'docker':7,165,193 'doesn':245 'domain':106 'dusti':20 'easi':265 'either':248 'els':251 'end':112 'enter':98 'entir':64 'environ':34 'error':203 'everyth':60 'expect':234 'file':92 'filebrows':48 'final':15 'first':156 'forward':103 'friend':94 'get':16 'give':197 'goal':65 'got':5 'great':62 'hand':132 'heimdal':52,181,220 'hour':13 'hous':78 'http':230 'https':228 'hundr':11 'icon':190 'imag':277 'includ':44 'inform':219 'instal':51 'instanc':166 'ip':218 'issu':31 'jazz':109 'join':24 'kavita':46 'lick':9 'link':90,244 'list':212,226,239 'local':42,58 'machin':174 'make':279 'milleni':21 'mobil':81 'multipl':37 'network':43,59 'new':280 'outsid':76 'page':183 'panel':208 'permiss':147 'photopr':45 'port':102,216,261,269 'portain':223,243 'problem':97 'project':68 're':274 're-run':273 'remain':236 'run':39,275 'servic':73,138,194,210,237 'set':149 'share':89 'shit':127 'start':182 'startpag':55 'tailscal':99,153,168,206 'taken':178 'thing':8,157 'tri':101,159 'type':232 'unabl':200 'unfortun':184 'use':137 'user':146 've':2 'want':121,130 'way':115,266 'without':270 'work':61,161,247 'xxxx':32,95"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705627305
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10850154"
    +editedAt: DateTimeImmutable @1726193867 {#1850
      date: 2024-09-13 04:17:47.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705540905 {#2420
      date: 2024-01-18 02:21:45.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4075
    +user: App\Entity\User {#4024 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: """
      I think…\n
      \n
      You need to change the Heimdall urls to the the tailscale urls. I’ll update this post soon.\n
      \n
      My old set up has openmediavault as the base system.\n
      \n
      I installed tailscale directly to that base system. (The OS)\n
      \n
      My old ip links in Heimdall stopped working.\n
      \n
      From memory… You need to go to the tail scale website dashboard. Iirc by default you have some random numbers as your tailscale URL. The other option is to use their magic DNS which gives you random words as a URL. Either way you will need to edit you Heimdall links. So if it’s currently [192.167.1.1:8096](http://192.167.1.1:8096) you need to change it to [buffalo-cow.tailscale:8096](http://buffalo-cow.tailscale:8096). (Or something to that effect.)\n
      \n
      What I did was just duplicate my current Heimdall and used a different port number… Then change all the urls to the tailscale urls.\n
      \n
      Your current containers should remain untouched aside from the the Heimdall one with the correct app urls.\n
      \n
      Edit: I think an example of the tailscale URL with magic DNS enabled would be something like this. [amelie-workstation.pango-lin.ts:8096](https://amelie-workstation.pango-lin.ts:8096)
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 7
    +score: 0
    +lastActive: DateTime @1726427282 {#4085
      date: 2024-09-15 21:08:02.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@butt_mountain_69420@lemmy.world"
      "@butt_mountain_69420@lemmy.world"
      "@butt_mountain_69420@lemmy.world"
      "@butt_mountain_69420@lemmy.world"
      "@butt_mountain_69420@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4073 …}
    +nested: Doctrine\ORM\PersistentCollection {#4071 …}
    +votes: Doctrine\ORM\PersistentCollection {#4069 …}
    +reports: Doctrine\ORM\PersistentCollection {#4067 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4035 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4039 …}
    -id: 318062
    -bodyTs: "'192.167.1.1':105,107 '8096':106,108 'amelie-workstation.pango-lin.ts:8096':181,182 'app':161 'asid':152 'base':29,37 'buffalo-cow.tailscale:8096':115,116 'chang':6,112,138 'contain':148 'correct':160 'current':104,129,147 'dashboard':60 'default':63 'differ':134 'direct':34 'dns':81,174 'duplic':127 'edit':96,163 'effect':121 'either':90 'enabl':175 'exampl':167 'give':83 'go':54 'heimdal':8,46,98,130,156 'iirc':61 'instal':32 'ip':43 'like':179 'link':44,99 'll':16 'magic':80,173 'memori':50 'need':4,52,94,110 'number':68,136 'old':22,42 'one':157 'openmediavault':26 'option':75 'os':40 'port':135 'post':19 'random':67,85 'remain':150 'scale':58 'set':23 'someth':118,178 'soon':20 'stop':47 'system':30,38 'tail':57 'tailscal':13,33,71,144,170 'think':2,165 'untouch':151 'updat':17 'url':9,14,72,89,141,145,162,171 'use':78,132 'way':91 'websit':59 'word':86 'work':48 'would':176"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ml/comment/7484912"
    +editedAt: DateTimeImmutable @1726200587 {#4017
      date: 2024-09-13 06:09:47.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705541153 {#4084
      date: 2024-01-18 02:25:53.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4075}
  +body: """
    Except that the services are “unable to open” and “other” even from the tailscale admin panel. The top two services, heimdal and portainer, are the only ones with an “open” link.\n
    \n
    edit: if I stop heimdall in Docker, the situation is the same, except no start page.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1705541730 {#4429
    date: 2024-01-18 02:35:30.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@butt_mountain_69420@lemmy.world"
    "@ULS@lemmy.ml"
    "@butt_mountain_69420@lemmy.world"
    "@ULS@lemmy.ml"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4439 …}
  +nested: Doctrine\ORM\PersistentCollection {#4435 …}
  +votes: Doctrine\ORM\PersistentCollection {#4437 …}
  +reports: Doctrine\ORM\PersistentCollection {#4442 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4444 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4446 …}
  -id: 318085
  -bodyTs: "'admin':15 'docker':38 'edit':32 'even':11 'except':1,44 'heimdal':21,36 'link':31 'one':27 'open':8,30 'page':47 'panel':16 'portain':23 'servic':4,20 'situat':40 'start':46 'stop':35 'tailscal':14 'top':18 'two':19 'unabl':6"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6789120"
  +editedAt: DateTimeImmutable @1726200143 {#4426
    date: 2024-09-13 06:02:23.0 +02:00
  }
  +createdAt: DateTimeImmutable @1705541730 {#4430
    date: 2024-01-18 02:35:30.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
13 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
14 DENIED moderate
App\Entity\EntryComment {#4504
  +user: App\Entity\User {#4024 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +slug: "Tailscale-help-needed"
    +title: "Tailscale help needed"
    +url: null
    +body: """
      I’ve just about got this Docker thing licked. After hundreds of hours, I finally get it, and my dusty millenial ass has joined the 21st century.\n
      \n
      -but we have issues\n
      \n
      ==============================xxxx==============================\n
      \n
      **The environment:**\n
      \n
      I have multiple containers running on my local network, including photoprism, Kavita, and Filebrowser. I also installed Heimdall as a startpage. On the local network everything works great.\n
      \n
      The entire goal of this project is to have these services accessible from outside the house, from my mobile devices but also with the ability to share links and files with friends.\n
      \n
      ==============================xxxx==============================\n
      \n
      **The problem:**\n
      \n
      Enter Tailscale. I tried port forwarding, having a domain, all that jazz, but it ended up being way too complicated. I don’t want just anyone to access my shit, I only want a handful to be able to use services of my choosing in accordance with the user permissions I set up for them. Tailscale was the first thing I tried that worked.\n
      \n
      I added my docker instance to tailscale, and when you access the machine, you are correctly taken to my Heimdal start page. Unfortunately, when you click on the icons for my docker services, the browser gives you an “unable to connect” error.\n
      \n
      Under my Tailscale admin panel, the services are listed along with their port and IP information. Heimdall (443) and Portainer(8000) are listed as https and http under “type”, as expected. The remaining services are listed as “other.” (the portainer link doesn’t work either)\n
      \n
      - Has anyone else dealt with this?\n
      - If this has to do with ports, is there an easy way to configure ports without having to re-run the images and make new containers?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 16
    +favouriteCount: 28
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1726649596 {#2410
      date: 2024-09-18 10:53:16.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 31365
    -titleTs: "'help':2 'need':3 'tailscal':1"
    -bodyTs: "'21st':26 '443':221 '8000':224 'abil':87 'abl':135 'access':74,125,172 'accord':143 'ad':163 'admin':207 'along':213 'also':50,84 'anyon':123,250 'ass':22 'browser':196 'centuri':27 'choos':141 'click':187 'complic':117 'configur':268 'connect':202 'contain':38,281 'correct':177 'dealt':252 'devic':82 'docker':7,165,193 'doesn':245 'domain':106 'dusti':20 'easi':265 'either':248 'els':251 'end':112 'enter':98 'entir':64 'environ':34 'error':203 'everyth':60 'expect':234 'file':92 'filebrows':48 'final':15 'first':156 'forward':103 'friend':94 'get':16 'give':197 'goal':65 'got':5 'great':62 'hand':132 'heimdal':52,181,220 'hour':13 'hous':78 'http':230 'https':228 'hundr':11 'icon':190 'imag':277 'includ':44 'inform':219 'instal':51 'instanc':166 'ip':218 'issu':31 'jazz':109 'join':24 'kavita':46 'lick':9 'link':90,244 'list':212,226,239 'local':42,58 'machin':174 'make':279 'milleni':21 'mobil':81 'multipl':37 'network':43,59 'new':280 'outsid':76 'page':183 'panel':208 'permiss':147 'photopr':45 'port':102,216,261,269 'portain':223,243 'problem':97 'project':68 're':274 're-run':273 'remain':236 'run':39,275 'servic':73,138,194,210,237 'set':149 'share':89 'shit':127 'start':182 'startpag':55 'tailscal':99,153,168,206 'taken':178 'thing':8,157 'tri':101,159 'type':232 'unabl':200 'unfortun':184 'use':137 'user':146 've':2 'want':121,130 'way':115,266 'without':270 'work':61,161,247 'xxxx':32,95"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705627305
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10850154"
    +editedAt: DateTimeImmutable @1726193867 {#1850
      date: 2024-09-13 04:17:47.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705540905 {#2420
      date: 2024-01-18 02:21:45.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4434
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4075
      +user: App\Entity\User {#4024 …}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: """
        I think…\n
        \n
        You need to change the Heimdall urls to the the tailscale urls. I’ll update this post soon.\n
        \n
        My old set up has openmediavault as the base system.\n
        \n
        I installed tailscale directly to that base system. (The OS)\n
        \n
        My old ip links in Heimdall stopped working.\n
        \n
        From memory… You need to go to the tail scale website dashboard. Iirc by default you have some random numbers as your tailscale URL. The other option is to use their magic DNS which gives you random words as a URL. Either way you will need to edit you Heimdall links. So if it’s currently [192.167.1.1:8096](http://192.167.1.1:8096) you need to change it to [buffalo-cow.tailscale:8096](http://buffalo-cow.tailscale:8096). (Or something to that effect.)\n
        \n
        What I did was just duplicate my current Heimdall and used a different port number… Then change all the urls to the tailscale urls.\n
        \n
        Your current containers should remain untouched aside from the the Heimdall one with the correct app urls.\n
        \n
        Edit: I think an example of the tailscale URL with magic DNS enabled would be something like this. [amelie-workstation.pango-lin.ts:8096](https://amelie-workstation.pango-lin.ts:8096)
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 7
      +score: 0
      +lastActive: DateTime @1726427282 {#4085
        date: 2024-09-15 21:08:02.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@butt_mountain_69420@lemmy.world"
        "@butt_mountain_69420@lemmy.world"
        "@butt_mountain_69420@lemmy.world"
        "@butt_mountain_69420@lemmy.world"
        "@butt_mountain_69420@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4073 …}
      +nested: Doctrine\ORM\PersistentCollection {#4071 …}
      +votes: Doctrine\ORM\PersistentCollection {#4069 …}
      +reports: Doctrine\ORM\PersistentCollection {#4067 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4035 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4039 …}
      -id: 318062
      -bodyTs: "'192.167.1.1':105,107 '8096':106,108 'amelie-workstation.pango-lin.ts:8096':181,182 'app':161 'asid':152 'base':29,37 'buffalo-cow.tailscale:8096':115,116 'chang':6,112,138 'contain':148 'correct':160 'current':104,129,147 'dashboard':60 'default':63 'differ':134 'direct':34 'dns':81,174 'duplic':127 'edit':96,163 'effect':121 'either':90 'enabl':175 'exampl':167 'give':83 'go':54 'heimdal':8,46,98,130,156 'iirc':61 'instal':32 'ip':43 'like':179 'link':44,99 'll':16 'magic':80,173 'memori':50 'need':4,52,94,110 'number':68,136 'old':22,42 'one':157 'openmediavault':26 'option':75 'os':40 'port':135 'post':19 'random':67,85 'remain':150 'scale':58 'set':23 'someth':118,178 'soon':20 'stop':47 'system':30,38 'tail':57 'tailscal':13,33,71,144,170 'think':2,165 'untouch':151 'updat':17 'url':9,14,72,89,141,145,162,171 'use':78,132 'way':91 'websit':59 'word':86 'work':48 'would':176"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ml/comment/7484912"
      +editedAt: DateTimeImmutable @1726200587 {#4017
        date: 2024-09-13 06:09:47.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705541153 {#4084
        date: 2024-01-18 02:25:53.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4075}
    +body: """
      Except that the services are “unable to open” and “other” even from the tailscale admin panel. The top two services, heimdal and portainer, are the only ones with an “open” link.\n
      \n
      edit: if I stop heimdall in Docker, the situation is the same, except no start page.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1705541730 {#4429
      date: 2024-01-18 02:35:30.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@butt_mountain_69420@lemmy.world"
      "@ULS@lemmy.ml"
      "@butt_mountain_69420@lemmy.world"
      "@ULS@lemmy.ml"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4439 …}
    +nested: Doctrine\ORM\PersistentCollection {#4435 …}
    +votes: Doctrine\ORM\PersistentCollection {#4437 …}
    +reports: Doctrine\ORM\PersistentCollection {#4442 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4444 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4446 …}
    -id: 318085
    -bodyTs: "'admin':15 'docker':38 'edit':32 'even':11 'except':1,44 'heimdal':21,36 'link':31 'one':27 'open':8,30 'page':47 'panel':16 'portain':23 'servic':4,20 'situat':40 'start':46 'stop':35 'tailscal':14 'top':18 'two':19 'unabl':6"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6789120"
    +editedAt: DateTimeImmutable @1726200143 {#4426
      date: 2024-09-13 06:02:23.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705541730 {#4430
      date: 2024-01-18 02:35:30.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4075}
  +body: """
    Hmm… I’m not sure. If your making it to Heimdall and portainer I don’t see why the other containers wouldn’t work. I just remember having to redo my Heimdall links.\n
    \n
    Is tailscale installed on the base operating system?
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1705541943 {#4500
    date: 2024-01-18 02:39:03.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@butt_mountain_69420@lemmy.world"
    "@ULS@lemmy.ml"
    "@butt_mountain_69420@lemmy.world"
    "@ULS@lemmy.ml"
    "@butt_mountain_69420@lemmy.world"
    "@ULS@lemmy.ml"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4508 …}
  +nested: Doctrine\ORM\PersistentCollection {#4510 …}
  +votes: Doctrine\ORM\PersistentCollection {#4506 …}
  +reports: Doctrine\ORM\PersistentCollection {#4512 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4514 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4516 …}
  -id: 318095
  -bodyTs: "'base':39 'contain':21 'heimdal':11,32 'hmm':1 'instal':36 'link':33 'm':3 'make':8 'oper':40 'portain':13 'redo':30 'rememb':27 'see':17 'sure':5 'system':41 'tailscal':35 'work':24 'wouldn':22"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/7485158"
  +editedAt: DateTimeImmutable @1726202930 {#4497
    date: 2024-09-13 06:48:50.0 +02:00
  }
  +createdAt: DateTimeImmutable @1705541943 {#4501
    date: 2024-01-18 02:39:03.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
15 DENIED edit
App\Entity\EntryComment {#4504
  +user: App\Entity\User {#4024 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +slug: "Tailscale-help-needed"
    +title: "Tailscale help needed"
    +url: null
    +body: """
      I’ve just about got this Docker thing licked. After hundreds of hours, I finally get it, and my dusty millenial ass has joined the 21st century.\n
      \n
      -but we have issues\n
      \n
      ==============================xxxx==============================\n
      \n
      **The environment:**\n
      \n
      I have multiple containers running on my local network, including photoprism, Kavita, and Filebrowser. I also installed Heimdall as a startpage. On the local network everything works great.\n
      \n
      The entire goal of this project is to have these services accessible from outside the house, from my mobile devices but also with the ability to share links and files with friends.\n
      \n
      ==============================xxxx==============================\n
      \n
      **The problem:**\n
      \n
      Enter Tailscale. I tried port forwarding, having a domain, all that jazz, but it ended up being way too complicated. I don’t want just anyone to access my shit, I only want a handful to be able to use services of my choosing in accordance with the user permissions I set up for them. Tailscale was the first thing I tried that worked.\n
      \n
      I added my docker instance to tailscale, and when you access the machine, you are correctly taken to my Heimdal start page. Unfortunately, when you click on the icons for my docker services, the browser gives you an “unable to connect” error.\n
      \n
      Under my Tailscale admin panel, the services are listed along with their port and IP information. Heimdall (443) and Portainer(8000) are listed as https and http under “type”, as expected. The remaining services are listed as “other.” (the portainer link doesn’t work either)\n
      \n
      - Has anyone else dealt with this?\n
      - If this has to do with ports, is there an easy way to configure ports without having to re-run the images and make new containers?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 16
    +favouriteCount: 28
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1726649596 {#2410
      date: 2024-09-18 10:53:16.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 31365
    -titleTs: "'help':2 'need':3 'tailscal':1"
    -bodyTs: "'21st':26 '443':221 '8000':224 'abil':87 'abl':135 'access':74,125,172 'accord':143 'ad':163 'admin':207 'along':213 'also':50,84 'anyon':123,250 'ass':22 'browser':196 'centuri':27 'choos':141 'click':187 'complic':117 'configur':268 'connect':202 'contain':38,281 'correct':177 'dealt':252 'devic':82 'docker':7,165,193 'doesn':245 'domain':106 'dusti':20 'easi':265 'either':248 'els':251 'end':112 'enter':98 'entir':64 'environ':34 'error':203 'everyth':60 'expect':234 'file':92 'filebrows':48 'final':15 'first':156 'forward':103 'friend':94 'get':16 'give':197 'goal':65 'got':5 'great':62 'hand':132 'heimdal':52,181,220 'hour':13 'hous':78 'http':230 'https':228 'hundr':11 'icon':190 'imag':277 'includ':44 'inform':219 'instal':51 'instanc':166 'ip':218 'issu':31 'jazz':109 'join':24 'kavita':46 'lick':9 'link':90,244 'list':212,226,239 'local':42,58 'machin':174 'make':279 'milleni':21 'mobil':81 'multipl':37 'network':43,59 'new':280 'outsid':76 'page':183 'panel':208 'permiss':147 'photopr':45 'port':102,216,261,269 'portain':223,243 'problem':97 'project':68 're':274 're-run':273 'remain':236 'run':39,275 'servic':73,138,194,210,237 'set':149 'share':89 'shit':127 'start':182 'startpag':55 'tailscal':99,153,168,206 'taken':178 'thing':8,157 'tri':101,159 'type':232 'unabl':200 'unfortun':184 'use':137 'user':146 've':2 'want':121,130 'way':115,266 'without':270 'work':61,161,247 'xxxx':32,95"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705627305
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10850154"
    +editedAt: DateTimeImmutable @1726193867 {#1850
      date: 2024-09-13 04:17:47.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705540905 {#2420
      date: 2024-01-18 02:21:45.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4434
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4075
      +user: App\Entity\User {#4024 …}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: """
        I think…\n
        \n
        You need to change the Heimdall urls to the the tailscale urls. I’ll update this post soon.\n
        \n
        My old set up has openmediavault as the base system.\n
        \n
        I installed tailscale directly to that base system. (The OS)\n
        \n
        My old ip links in Heimdall stopped working.\n
        \n
        From memory… You need to go to the tail scale website dashboard. Iirc by default you have some random numbers as your tailscale URL. The other option is to use their magic DNS which gives you random words as a URL. Either way you will need to edit you Heimdall links. So if it’s currently [192.167.1.1:8096](http://192.167.1.1:8096) you need to change it to [buffalo-cow.tailscale:8096](http://buffalo-cow.tailscale:8096). (Or something to that effect.)\n
        \n
        What I did was just duplicate my current Heimdall and used a different port number… Then change all the urls to the tailscale urls.\n
        \n
        Your current containers should remain untouched aside from the the Heimdall one with the correct app urls.\n
        \n
        Edit: I think an example of the tailscale URL with magic DNS enabled would be something like this. [amelie-workstation.pango-lin.ts:8096](https://amelie-workstation.pango-lin.ts:8096)
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 7
      +score: 0
      +lastActive: DateTime @1726427282 {#4085
        date: 2024-09-15 21:08:02.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@butt_mountain_69420@lemmy.world"
        "@butt_mountain_69420@lemmy.world"
        "@butt_mountain_69420@lemmy.world"
        "@butt_mountain_69420@lemmy.world"
        "@butt_mountain_69420@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4073 …}
      +nested: Doctrine\ORM\PersistentCollection {#4071 …}
      +votes: Doctrine\ORM\PersistentCollection {#4069 …}
      +reports: Doctrine\ORM\PersistentCollection {#4067 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4035 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4039 …}
      -id: 318062
      -bodyTs: "'192.167.1.1':105,107 '8096':106,108 'amelie-workstation.pango-lin.ts:8096':181,182 'app':161 'asid':152 'base':29,37 'buffalo-cow.tailscale:8096':115,116 'chang':6,112,138 'contain':148 'correct':160 'current':104,129,147 'dashboard':60 'default':63 'differ':134 'direct':34 'dns':81,174 'duplic':127 'edit':96,163 'effect':121 'either':90 'enabl':175 'exampl':167 'give':83 'go':54 'heimdal':8,46,98,130,156 'iirc':61 'instal':32 'ip':43 'like':179 'link':44,99 'll':16 'magic':80,173 'memori':50 'need':4,52,94,110 'number':68,136 'old':22,42 'one':157 'openmediavault':26 'option':75 'os':40 'port':135 'post':19 'random':67,85 'remain':150 'scale':58 'set':23 'someth':118,178 'soon':20 'stop':47 'system':30,38 'tail':57 'tailscal':13,33,71,144,170 'think':2,165 'untouch':151 'updat':17 'url':9,14,72,89,141,145,162,171 'use':78,132 'way':91 'websit':59 'word':86 'work':48 'would':176"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ml/comment/7484912"
      +editedAt: DateTimeImmutable @1726200587 {#4017
        date: 2024-09-13 06:09:47.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705541153 {#4084
        date: 2024-01-18 02:25:53.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4075}
    +body: """
      Except that the services are “unable to open” and “other” even from the tailscale admin panel. The top two services, heimdal and portainer, are the only ones with an “open” link.\n
      \n
      edit: if I stop heimdall in Docker, the situation is the same, except no start page.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1705541730 {#4429
      date: 2024-01-18 02:35:30.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@butt_mountain_69420@lemmy.world"
      "@ULS@lemmy.ml"
      "@butt_mountain_69420@lemmy.world"
      "@ULS@lemmy.ml"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4439 …}
    +nested: Doctrine\ORM\PersistentCollection {#4435 …}
    +votes: Doctrine\ORM\PersistentCollection {#4437 …}
    +reports: Doctrine\ORM\PersistentCollection {#4442 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4444 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4446 …}
    -id: 318085
    -bodyTs: "'admin':15 'docker':38 'edit':32 'even':11 'except':1,44 'heimdal':21,36 'link':31 'one':27 'open':8,30 'page':47 'panel':16 'portain':23 'servic':4,20 'situat':40 'start':46 'stop':35 'tailscal':14 'top':18 'two':19 'unabl':6"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6789120"
    +editedAt: DateTimeImmutable @1726200143 {#4426
      date: 2024-09-13 06:02:23.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705541730 {#4430
      date: 2024-01-18 02:35:30.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4075}
  +body: """
    Hmm… I’m not sure. If your making it to Heimdall and portainer I don’t see why the other containers wouldn’t work. I just remember having to redo my Heimdall links.\n
    \n
    Is tailscale installed on the base operating system?
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1705541943 {#4500
    date: 2024-01-18 02:39:03.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@butt_mountain_69420@lemmy.world"
    "@ULS@lemmy.ml"
    "@butt_mountain_69420@lemmy.world"
    "@ULS@lemmy.ml"
    "@butt_mountain_69420@lemmy.world"
    "@ULS@lemmy.ml"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4508 …}
  +nested: Doctrine\ORM\PersistentCollection {#4510 …}
  +votes: Doctrine\ORM\PersistentCollection {#4506 …}
  +reports: Doctrine\ORM\PersistentCollection {#4512 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4514 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4516 …}
  -id: 318095
  -bodyTs: "'base':39 'contain':21 'heimdal':11,32 'hmm':1 'instal':36 'link':33 'm':3 'make':8 'oper':40 'portain':13 'redo':30 'rememb':27 'see':17 'sure':5 'system':41 'tailscal':35 'work':24 'wouldn':22"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/7485158"
  +editedAt: DateTimeImmutable @1726202930 {#4497
    date: 2024-09-13 06:48:50.0 +02:00
  }
  +createdAt: DateTimeImmutable @1705541943 {#4501
    date: 2024-01-18 02:39:03.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
16 DENIED moderate
App\Entity\EntryComment {#4504
  +user: App\Entity\User {#4024 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +slug: "Tailscale-help-needed"
    +title: "Tailscale help needed"
    +url: null
    +body: """
      I’ve just about got this Docker thing licked. After hundreds of hours, I finally get it, and my dusty millenial ass has joined the 21st century.\n
      \n
      -but we have issues\n
      \n
      ==============================xxxx==============================\n
      \n
      **The environment:**\n
      \n
      I have multiple containers running on my local network, including photoprism, Kavita, and Filebrowser. I also installed Heimdall as a startpage. On the local network everything works great.\n
      \n
      The entire goal of this project is to have these services accessible from outside the house, from my mobile devices but also with the ability to share links and files with friends.\n
      \n
      ==============================xxxx==============================\n
      \n
      **The problem:**\n
      \n
      Enter Tailscale. I tried port forwarding, having a domain, all that jazz, but it ended up being way too complicated. I don’t want just anyone to access my shit, I only want a handful to be able to use services of my choosing in accordance with the user permissions I set up for them. Tailscale was the first thing I tried that worked.\n
      \n
      I added my docker instance to tailscale, and when you access the machine, you are correctly taken to my Heimdal start page. Unfortunately, when you click on the icons for my docker services, the browser gives you an “unable to connect” error.\n
      \n
      Under my Tailscale admin panel, the services are listed along with their port and IP information. Heimdall (443) and Portainer(8000) are listed as https and http under “type”, as expected. The remaining services are listed as “other.” (the portainer link doesn’t work either)\n
      \n
      - Has anyone else dealt with this?\n
      - If this has to do with ports, is there an easy way to configure ports without having to re-run the images and make new containers?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 16
    +favouriteCount: 28
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1726649596 {#2410
      date: 2024-09-18 10:53:16.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 31365
    -titleTs: "'help':2 'need':3 'tailscal':1"
    -bodyTs: "'21st':26 '443':221 '8000':224 'abil':87 'abl':135 'access':74,125,172 'accord':143 'ad':163 'admin':207 'along':213 'also':50,84 'anyon':123,250 'ass':22 'browser':196 'centuri':27 'choos':141 'click':187 'complic':117 'configur':268 'connect':202 'contain':38,281 'correct':177 'dealt':252 'devic':82 'docker':7,165,193 'doesn':245 'domain':106 'dusti':20 'easi':265 'either':248 'els':251 'end':112 'enter':98 'entir':64 'environ':34 'error':203 'everyth':60 'expect':234 'file':92 'filebrows':48 'final':15 'first':156 'forward':103 'friend':94 'get':16 'give':197 'goal':65 'got':5 'great':62 'hand':132 'heimdal':52,181,220 'hour':13 'hous':78 'http':230 'https':228 'hundr':11 'icon':190 'imag':277 'includ':44 'inform':219 'instal':51 'instanc':166 'ip':218 'issu':31 'jazz':109 'join':24 'kavita':46 'lick':9 'link':90,244 'list':212,226,239 'local':42,58 'machin':174 'make':279 'milleni':21 'mobil':81 'multipl':37 'network':43,59 'new':280 'outsid':76 'page':183 'panel':208 'permiss':147 'photopr':45 'port':102,216,261,269 'portain':223,243 'problem':97 'project':68 're':274 're-run':273 'remain':236 'run':39,275 'servic':73,138,194,210,237 'set':149 'share':89 'shit':127 'start':182 'startpag':55 'tailscal':99,153,168,206 'taken':178 'thing':8,157 'tri':101,159 'type':232 'unabl':200 'unfortun':184 'use':137 'user':146 've':2 'want':121,130 'way':115,266 'without':270 'work':61,161,247 'xxxx':32,95"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705627305
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10850154"
    +editedAt: DateTimeImmutable @1726193867 {#1850
      date: 2024-09-13 04:17:47.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705540905 {#2420
      date: 2024-01-18 02:21:45.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4434
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4075
      +user: App\Entity\User {#4024 …}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: """
        I think…\n
        \n
        You need to change the Heimdall urls to the the tailscale urls. I’ll update this post soon.\n
        \n
        My old set up has openmediavault as the base system.\n
        \n
        I installed tailscale directly to that base system. (The OS)\n
        \n
        My old ip links in Heimdall stopped working.\n
        \n
        From memory… You need to go to the tail scale website dashboard. Iirc by default you have some random numbers as your tailscale URL. The other option is to use their magic DNS which gives you random words as a URL. Either way you will need to edit you Heimdall links. So if it’s currently [192.167.1.1:8096](http://192.167.1.1:8096) you need to change it to [buffalo-cow.tailscale:8096](http://buffalo-cow.tailscale:8096). (Or something to that effect.)\n
        \n
        What I did was just duplicate my current Heimdall and used a different port number… Then change all the urls to the tailscale urls.\n
        \n
        Your current containers should remain untouched aside from the the Heimdall one with the correct app urls.\n
        \n
        Edit: I think an example of the tailscale URL with magic DNS enabled would be something like this. [amelie-workstation.pango-lin.ts:8096](https://amelie-workstation.pango-lin.ts:8096)
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 7
      +score: 0
      +lastActive: DateTime @1726427282 {#4085
        date: 2024-09-15 21:08:02.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@butt_mountain_69420@lemmy.world"
        "@butt_mountain_69420@lemmy.world"
        "@butt_mountain_69420@lemmy.world"
        "@butt_mountain_69420@lemmy.world"
        "@butt_mountain_69420@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4073 …}
      +nested: Doctrine\ORM\PersistentCollection {#4071 …}
      +votes: Doctrine\ORM\PersistentCollection {#4069 …}
      +reports: Doctrine\ORM\PersistentCollection {#4067 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4035 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4039 …}
      -id: 318062
      -bodyTs: "'192.167.1.1':105,107 '8096':106,108 'amelie-workstation.pango-lin.ts:8096':181,182 'app':161 'asid':152 'base':29,37 'buffalo-cow.tailscale:8096':115,116 'chang':6,112,138 'contain':148 'correct':160 'current':104,129,147 'dashboard':60 'default':63 'differ':134 'direct':34 'dns':81,174 'duplic':127 'edit':96,163 'effect':121 'either':90 'enabl':175 'exampl':167 'give':83 'go':54 'heimdal':8,46,98,130,156 'iirc':61 'instal':32 'ip':43 'like':179 'link':44,99 'll':16 'magic':80,173 'memori':50 'need':4,52,94,110 'number':68,136 'old':22,42 'one':157 'openmediavault':26 'option':75 'os':40 'port':135 'post':19 'random':67,85 'remain':150 'scale':58 'set':23 'someth':118,178 'soon':20 'stop':47 'system':30,38 'tail':57 'tailscal':13,33,71,144,170 'think':2,165 'untouch':151 'updat':17 'url':9,14,72,89,141,145,162,171 'use':78,132 'way':91 'websit':59 'word':86 'work':48 'would':176"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ml/comment/7484912"
      +editedAt: DateTimeImmutable @1726200587 {#4017
        date: 2024-09-13 06:09:47.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705541153 {#4084
        date: 2024-01-18 02:25:53.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4075}
    +body: """
      Except that the services are “unable to open” and “other” even from the tailscale admin panel. The top two services, heimdal and portainer, are the only ones with an “open” link.\n
      \n
      edit: if I stop heimdall in Docker, the situation is the same, except no start page.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1705541730 {#4429
      date: 2024-01-18 02:35:30.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@butt_mountain_69420@lemmy.world"
      "@ULS@lemmy.ml"
      "@butt_mountain_69420@lemmy.world"
      "@ULS@lemmy.ml"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4439 …}
    +nested: Doctrine\ORM\PersistentCollection {#4435 …}
    +votes: Doctrine\ORM\PersistentCollection {#4437 …}
    +reports: Doctrine\ORM\PersistentCollection {#4442 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4444 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4446 …}
    -id: 318085
    -bodyTs: "'admin':15 'docker':38 'edit':32 'even':11 'except':1,44 'heimdal':21,36 'link':31 'one':27 'open':8,30 'page':47 'panel':16 'portain':23 'servic':4,20 'situat':40 'start':46 'stop':35 'tailscal':14 'top':18 'two':19 'unabl':6"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6789120"
    +editedAt: DateTimeImmutable @1726200143 {#4426
      date: 2024-09-13 06:02:23.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705541730 {#4430
      date: 2024-01-18 02:35:30.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4075}
  +body: """
    Hmm… I’m not sure. If your making it to Heimdall and portainer I don’t see why the other containers wouldn’t work. I just remember having to redo my Heimdall links.\n
    \n
    Is tailscale installed on the base operating system?
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1705541943 {#4500
    date: 2024-01-18 02:39:03.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@butt_mountain_69420@lemmy.world"
    "@ULS@lemmy.ml"
    "@butt_mountain_69420@lemmy.world"
    "@ULS@lemmy.ml"
    "@butt_mountain_69420@lemmy.world"
    "@ULS@lemmy.ml"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4508 …}
  +nested: Doctrine\ORM\PersistentCollection {#4510 …}
  +votes: Doctrine\ORM\PersistentCollection {#4506 …}
  +reports: Doctrine\ORM\PersistentCollection {#4512 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4514 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4516 …}
  -id: 318095
  -bodyTs: "'base':39 'contain':21 'heimdal':11,32 'hmm':1 'instal':36 'link':33 'm':3 'make':8 'oper':40 'portain':13 'redo':30 'rememb':27 'see':17 'sure':5 'system':41 'tailscal':35 'work':24 'wouldn':22"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/7485158"
  +editedAt: DateTimeImmutable @1726202930 {#4497
    date: 2024-09-13 06:48:50.0 +02:00
  }
  +createdAt: DateTimeImmutable @1705541943 {#4501
    date: 2024-01-18 02:39:03.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
17 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
18 DENIED moderate
App\Entity\EntryComment {#4560
  +user: Proxies\__CG__\App\Entity\User {#1970 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +slug: "Tailscale-help-needed"
    +title: "Tailscale help needed"
    +url: null
    +body: """
      I’ve just about got this Docker thing licked. After hundreds of hours, I finally get it, and my dusty millenial ass has joined the 21st century.\n
      \n
      -but we have issues\n
      \n
      ==============================xxxx==============================\n
      \n
      **The environment:**\n
      \n
      I have multiple containers running on my local network, including photoprism, Kavita, and Filebrowser. I also installed Heimdall as a startpage. On the local network everything works great.\n
      \n
      The entire goal of this project is to have these services accessible from outside the house, from my mobile devices but also with the ability to share links and files with friends.\n
      \n
      ==============================xxxx==============================\n
      \n
      **The problem:**\n
      \n
      Enter Tailscale. I tried port forwarding, having a domain, all that jazz, but it ended up being way too complicated. I don’t want just anyone to access my shit, I only want a handful to be able to use services of my choosing in accordance with the user permissions I set up for them. Tailscale was the first thing I tried that worked.\n
      \n
      I added my docker instance to tailscale, and when you access the machine, you are correctly taken to my Heimdal start page. Unfortunately, when you click on the icons for my docker services, the browser gives you an “unable to connect” error.\n
      \n
      Under my Tailscale admin panel, the services are listed along with their port and IP information. Heimdall (443) and Portainer(8000) are listed as https and http under “type”, as expected. The remaining services are listed as “other.” (the portainer link doesn’t work either)\n
      \n
      - Has anyone else dealt with this?\n
      - If this has to do with ports, is there an easy way to configure ports without having to re-run the images and make new containers?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 16
    +favouriteCount: 28
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1726649596 {#2410
      date: 2024-09-18 10:53:16.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 31365
    -titleTs: "'help':2 'need':3 'tailscal':1"
    -bodyTs: "'21st':26 '443':221 '8000':224 'abil':87 'abl':135 'access':74,125,172 'accord':143 'ad':163 'admin':207 'along':213 'also':50,84 'anyon':123,250 'ass':22 'browser':196 'centuri':27 'choos':141 'click':187 'complic':117 'configur':268 'connect':202 'contain':38,281 'correct':177 'dealt':252 'devic':82 'docker':7,165,193 'doesn':245 'domain':106 'dusti':20 'easi':265 'either':248 'els':251 'end':112 'enter':98 'entir':64 'environ':34 'error':203 'everyth':60 'expect':234 'file':92 'filebrows':48 'final':15 'first':156 'forward':103 'friend':94 'get':16 'give':197 'goal':65 'got':5 'great':62 'hand':132 'heimdal':52,181,220 'hour':13 'hous':78 'http':230 'https':228 'hundr':11 'icon':190 'imag':277 'includ':44 'inform':219 'instal':51 'instanc':166 'ip':218 'issu':31 'jazz':109 'join':24 'kavita':46 'lick':9 'link':90,244 'list':212,226,239 'local':42,58 'machin':174 'make':279 'milleni':21 'mobil':81 'multipl':37 'network':43,59 'new':280 'outsid':76 'page':183 'panel':208 'permiss':147 'photopr':45 'port':102,216,261,269 'portain':223,243 'problem':97 'project':68 're':274 're-run':273 'remain':236 'run':39,275 'servic':73,138,194,210,237 'set':149 'share':89 'shit':127 'start':182 'startpag':55 'tailscal':99,153,168,206 'taken':178 'thing':8,157 'tri':101,159 'type':232 'unabl':200 'unfortun':184 'use':137 'user':146 've':2 'want':121,130 'way':115,266 'without':270 'work':61,161,247 'xxxx':32,95"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705627305
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10850154"
    +editedAt: DateTimeImmutable @1726193867 {#1850
      date: 2024-09-13 04:17:47.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705540905 {#2420
      date: 2024-01-18 02:21:45.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4504
    +user: App\Entity\User {#4024 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4434
      +user: Proxies\__CG__\App\Entity\User {#1970 …}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4075
        +user: App\Entity\User {#4024 …}
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: null
        +root: null
        +body: """
          I think…\n
          \n
          You need to change the Heimdall urls to the the tailscale urls. I’ll update this post soon.\n
          \n
          My old set up has openmediavault as the base system.\n
          \n
          I installed tailscale directly to that base system. (The OS)\n
          \n
          My old ip links in Heimdall stopped working.\n
          \n
          From memory… You need to go to the tail scale website dashboard. Iirc by default you have some random numbers as your tailscale URL. The other option is to use their magic DNS which gives you random words as a URL. Either way you will need to edit you Heimdall links. So if it’s currently [192.167.1.1:8096](http://192.167.1.1:8096) you need to change it to [buffalo-cow.tailscale:8096](http://buffalo-cow.tailscale:8096). (Or something to that effect.)\n
          \n
          What I did was just duplicate my current Heimdall and used a different port number… Then change all the urls to the tailscale urls.\n
          \n
          Your current containers should remain untouched aside from the the Heimdall one with the correct app urls.\n
          \n
          Edit: I think an example of the tailscale URL with magic DNS enabled would be something like this. [amelie-workstation.pango-lin.ts:8096](https://amelie-workstation.pango-lin.ts:8096)
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 7
        +score: 0
        +lastActive: DateTime @1726427282 {#4085
          date: 2024-09-15 21:08:02.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@butt_mountain_69420@lemmy.world"
          "@butt_mountain_69420@lemmy.world"
          "@butt_mountain_69420@lemmy.world"
          "@butt_mountain_69420@lemmy.world"
          "@butt_mountain_69420@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4073 …}
        +nested: Doctrine\ORM\PersistentCollection {#4071 …}
        +votes: Doctrine\ORM\PersistentCollection {#4069 …}
        +reports: Doctrine\ORM\PersistentCollection {#4067 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4035 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4039 …}
        -id: 318062
        -bodyTs: "'192.167.1.1':105,107 '8096':106,108 'amelie-workstation.pango-lin.ts:8096':181,182 'app':161 'asid':152 'base':29,37 'buffalo-cow.tailscale:8096':115,116 'chang':6,112,138 'contain':148 'correct':160 'current':104,129,147 'dashboard':60 'default':63 'differ':134 'direct':34 'dns':81,174 'duplic':127 'edit':96,163 'effect':121 'either':90 'enabl':175 'exampl':167 'give':83 'go':54 'heimdal':8,46,98,130,156 'iirc':61 'instal':32 'ip':43 'like':179 'link':44,99 'll':16 'magic':80,173 'memori':50 'need':4,52,94,110 'number':68,136 'old':22,42 'one':157 'openmediavault':26 'option':75 'os':40 'port':135 'post':19 'random':67,85 'remain':150 'scale':58 'set':23 'someth':118,178 'soon':20 'stop':47 'system':30,38 'tail':57 'tailscal':13,33,71,144,170 'think':2,165 'untouch':151 'updat':17 'url':9,14,72,89,141,145,162,171 'use':78,132 'way':91 'websit':59 'word':86 'work':48 'would':176"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ml/comment/7484912"
        +editedAt: DateTimeImmutable @1726200587 {#4017
          date: 2024-09-13 06:09:47.0 +02:00
        }
        +createdAt: DateTimeImmutable @1705541153 {#4084
          date: 2024-01-18 02:25:53.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4075}
      +body: """
        Except that the services are “unable to open” and “other” even from the tailscale admin panel. The top two services, heimdal and portainer, are the only ones with an “open” link.\n
        \n
        edit: if I stop heimdall in Docker, the situation is the same, except no start page.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1705541730 {#4429
        date: 2024-01-18 02:35:30.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@butt_mountain_69420@lemmy.world"
        "@ULS@lemmy.ml"
        "@butt_mountain_69420@lemmy.world"
        "@ULS@lemmy.ml"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4439 …}
      +nested: Doctrine\ORM\PersistentCollection {#4435 …}
      +votes: Doctrine\ORM\PersistentCollection {#4437 …}
      +reports: Doctrine\ORM\PersistentCollection {#4442 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4444 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4446 …}
      -id: 318085
      -bodyTs: "'admin':15 'docker':38 'edit':32 'even':11 'except':1,44 'heimdal':21,36 'link':31 'one':27 'open':8,30 'page':47 'panel':16 'portain':23 'servic':4,20 'situat':40 'start':46 'stop':35 'tailscal':14 'top':18 'two':19 'unabl':6"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6789120"
      +editedAt: DateTimeImmutable @1726200143 {#4426
        date: 2024-09-13 06:02:23.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705541730 {#4430
        date: 2024-01-18 02:35:30.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4075}
    +body: """
      Hmm… I’m not sure. If your making it to Heimdall and portainer I don’t see why the other containers wouldn’t work. I just remember having to redo my Heimdall links.\n
      \n
      Is tailscale installed on the base operating system?
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1705541943 {#4500
      date: 2024-01-18 02:39:03.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@butt_mountain_69420@lemmy.world"
      "@ULS@lemmy.ml"
      "@butt_mountain_69420@lemmy.world"
      "@ULS@lemmy.ml"
      "@butt_mountain_69420@lemmy.world"
      "@ULS@lemmy.ml"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4508 …}
    +nested: Doctrine\ORM\PersistentCollection {#4510 …}
    +votes: Doctrine\ORM\PersistentCollection {#4506 …}
    +reports: Doctrine\ORM\PersistentCollection {#4512 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4514 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4516 …}
    -id: 318095
    -bodyTs: "'base':39 'contain':21 'heimdal':11,32 'hmm':1 'instal':36 'link':33 'm':3 'make':8 'oper':40 'portain':13 'redo':30 'rememb':27 'see':17 'sure':5 'system':41 'tailscal':35 'work':24 'wouldn':22"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ml/comment/7485158"
    +editedAt: DateTimeImmutable @1726202930 {#4497
      date: 2024-09-13 06:48:50.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705541943 {#4501
      date: 2024-01-18 02:39:03.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4075}
  +body: "Tailscale is on both the base OS and I have the docker extension, which required the base OS install IIRC."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1705589038 {#4561
    date: 2024-01-18 15:43:58.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@butt_mountain_69420@lemmy.world"
    "@ULS@lemmy.ml"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4557 …}
  +nested: Doctrine\ORM\PersistentCollection {#4553 …}
  +votes: Doctrine\ORM\PersistentCollection {#4551 …}
  +reports: Doctrine\ORM\PersistentCollection {#4566 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4568 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4570 …}
  -id: 319343
  -bodyTs: "'base':6,17 'docker':12 'extens':13 'iirc':20 'instal':19 'os':7,18 'requir':15 'tailscal':1"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6801085"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705589038 {#4564
    date: 2024-01-18 15:43:58.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
19 DENIED edit
App\Entity\EntryComment {#4560
  +user: Proxies\__CG__\App\Entity\User {#1970 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +slug: "Tailscale-help-needed"
    +title: "Tailscale help needed"
    +url: null
    +body: """
      I’ve just about got this Docker thing licked. After hundreds of hours, I finally get it, and my dusty millenial ass has joined the 21st century.\n
      \n
      -but we have issues\n
      \n
      ==============================xxxx==============================\n
      \n
      **The environment:**\n
      \n
      I have multiple containers running on my local network, including photoprism, Kavita, and Filebrowser. I also installed Heimdall as a startpage. On the local network everything works great.\n
      \n
      The entire goal of this project is to have these services accessible from outside the house, from my mobile devices but also with the ability to share links and files with friends.\n
      \n
      ==============================xxxx==============================\n
      \n
      **The problem:**\n
      \n
      Enter Tailscale. I tried port forwarding, having a domain, all that jazz, but it ended up being way too complicated. I don’t want just anyone to access my shit, I only want a handful to be able to use services of my choosing in accordance with the user permissions I set up for them. Tailscale was the first thing I tried that worked.\n
      \n
      I added my docker instance to tailscale, and when you access the machine, you are correctly taken to my Heimdal start page. Unfortunately, when you click on the icons for my docker services, the browser gives you an “unable to connect” error.\n
      \n
      Under my Tailscale admin panel, the services are listed along with their port and IP information. Heimdall (443) and Portainer(8000) are listed as https and http under “type”, as expected. The remaining services are listed as “other.” (the portainer link doesn’t work either)\n
      \n
      - Has anyone else dealt with this?\n
      - If this has to do with ports, is there an easy way to configure ports without having to re-run the images and make new containers?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 16
    +favouriteCount: 28
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1726649596 {#2410
      date: 2024-09-18 10:53:16.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 31365
    -titleTs: "'help':2 'need':3 'tailscal':1"
    -bodyTs: "'21st':26 '443':221 '8000':224 'abil':87 'abl':135 'access':74,125,172 'accord':143 'ad':163 'admin':207 'along':213 'also':50,84 'anyon':123,250 'ass':22 'browser':196 'centuri':27 'choos':141 'click':187 'complic':117 'configur':268 'connect':202 'contain':38,281 'correct':177 'dealt':252 'devic':82 'docker':7,165,193 'doesn':245 'domain':106 'dusti':20 'easi':265 'either':248 'els':251 'end':112 'enter':98 'entir':64 'environ':34 'error':203 'everyth':60 'expect':234 'file':92 'filebrows':48 'final':15 'first':156 'forward':103 'friend':94 'get':16 'give':197 'goal':65 'got':5 'great':62 'hand':132 'heimdal':52,181,220 'hour':13 'hous':78 'http':230 'https':228 'hundr':11 'icon':190 'imag':277 'includ':44 'inform':219 'instal':51 'instanc':166 'ip':218 'issu':31 'jazz':109 'join':24 'kavita':46 'lick':9 'link':90,244 'list':212,226,239 'local':42,58 'machin':174 'make':279 'milleni':21 'mobil':81 'multipl':37 'network':43,59 'new':280 'outsid':76 'page':183 'panel':208 'permiss':147 'photopr':45 'port':102,216,261,269 'portain':223,243 'problem':97 'project':68 're':274 're-run':273 'remain':236 'run':39,275 'servic':73,138,194,210,237 'set':149 'share':89 'shit':127 'start':182 'startpag':55 'tailscal':99,153,168,206 'taken':178 'thing':8,157 'tri':101,159 'type':232 'unabl':200 'unfortun':184 'use':137 'user':146 've':2 'want':121,130 'way':115,266 'without':270 'work':61,161,247 'xxxx':32,95"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705627305
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10850154"
    +editedAt: DateTimeImmutable @1726193867 {#1850
      date: 2024-09-13 04:17:47.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705540905 {#2420
      date: 2024-01-18 02:21:45.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4504
    +user: App\Entity\User {#4024 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4434
      +user: Proxies\__CG__\App\Entity\User {#1970 …}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4075
        +user: App\Entity\User {#4024 …}
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: null
        +root: null
        +body: """
          I think…\n
          \n
          You need to change the Heimdall urls to the the tailscale urls. I’ll update this post soon.\n
          \n
          My old set up has openmediavault as the base system.\n
          \n
          I installed tailscale directly to that base system. (The OS)\n
          \n
          My old ip links in Heimdall stopped working.\n
          \n
          From memory… You need to go to the tail scale website dashboard. Iirc by default you have some random numbers as your tailscale URL. The other option is to use their magic DNS which gives you random words as a URL. Either way you will need to edit you Heimdall links. So if it’s currently [192.167.1.1:8096](http://192.167.1.1:8096) you need to change it to [buffalo-cow.tailscale:8096](http://buffalo-cow.tailscale:8096). (Or something to that effect.)\n
          \n
          What I did was just duplicate my current Heimdall and used a different port number… Then change all the urls to the tailscale urls.\n
          \n
          Your current containers should remain untouched aside from the the Heimdall one with the correct app urls.\n
          \n
          Edit: I think an example of the tailscale URL with magic DNS enabled would be something like this. [amelie-workstation.pango-lin.ts:8096](https://amelie-workstation.pango-lin.ts:8096)
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 7
        +score: 0
        +lastActive: DateTime @1726427282 {#4085
          date: 2024-09-15 21:08:02.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@butt_mountain_69420@lemmy.world"
          "@butt_mountain_69420@lemmy.world"
          "@butt_mountain_69420@lemmy.world"
          "@butt_mountain_69420@lemmy.world"
          "@butt_mountain_69420@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4073 …}
        +nested: Doctrine\ORM\PersistentCollection {#4071 …}
        +votes: Doctrine\ORM\PersistentCollection {#4069 …}
        +reports: Doctrine\ORM\PersistentCollection {#4067 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4035 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4039 …}
        -id: 318062
        -bodyTs: "'192.167.1.1':105,107 '8096':106,108 'amelie-workstation.pango-lin.ts:8096':181,182 'app':161 'asid':152 'base':29,37 'buffalo-cow.tailscale:8096':115,116 'chang':6,112,138 'contain':148 'correct':160 'current':104,129,147 'dashboard':60 'default':63 'differ':134 'direct':34 'dns':81,174 'duplic':127 'edit':96,163 'effect':121 'either':90 'enabl':175 'exampl':167 'give':83 'go':54 'heimdal':8,46,98,130,156 'iirc':61 'instal':32 'ip':43 'like':179 'link':44,99 'll':16 'magic':80,173 'memori':50 'need':4,52,94,110 'number':68,136 'old':22,42 'one':157 'openmediavault':26 'option':75 'os':40 'port':135 'post':19 'random':67,85 'remain':150 'scale':58 'set':23 'someth':118,178 'soon':20 'stop':47 'system':30,38 'tail':57 'tailscal':13,33,71,144,170 'think':2,165 'untouch':151 'updat':17 'url':9,14,72,89,141,145,162,171 'use':78,132 'way':91 'websit':59 'word':86 'work':48 'would':176"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ml/comment/7484912"
        +editedAt: DateTimeImmutable @1726200587 {#4017
          date: 2024-09-13 06:09:47.0 +02:00
        }
        +createdAt: DateTimeImmutable @1705541153 {#4084
          date: 2024-01-18 02:25:53.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4075}
      +body: """
        Except that the services are “unable to open” and “other” even from the tailscale admin panel. The top two services, heimdal and portainer, are the only ones with an “open” link.\n
        \n
        edit: if I stop heimdall in Docker, the situation is the same, except no start page.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1705541730 {#4429
        date: 2024-01-18 02:35:30.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@butt_mountain_69420@lemmy.world"
        "@ULS@lemmy.ml"
        "@butt_mountain_69420@lemmy.world"
        "@ULS@lemmy.ml"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4439 …}
      +nested: Doctrine\ORM\PersistentCollection {#4435 …}
      +votes: Doctrine\ORM\PersistentCollection {#4437 …}
      +reports: Doctrine\ORM\PersistentCollection {#4442 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4444 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4446 …}
      -id: 318085
      -bodyTs: "'admin':15 'docker':38 'edit':32 'even':11 'except':1,44 'heimdal':21,36 'link':31 'one':27 'open':8,30 'page':47 'panel':16 'portain':23 'servic':4,20 'situat':40 'start':46 'stop':35 'tailscal':14 'top':18 'two':19 'unabl':6"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6789120"
      +editedAt: DateTimeImmutable @1726200143 {#4426
        date: 2024-09-13 06:02:23.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705541730 {#4430
        date: 2024-01-18 02:35:30.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4075}
    +body: """
      Hmm… I’m not sure. If your making it to Heimdall and portainer I don’t see why the other containers wouldn’t work. I just remember having to redo my Heimdall links.\n
      \n
      Is tailscale installed on the base operating system?
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1705541943 {#4500
      date: 2024-01-18 02:39:03.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@butt_mountain_69420@lemmy.world"
      "@ULS@lemmy.ml"
      "@butt_mountain_69420@lemmy.world"
      "@ULS@lemmy.ml"
      "@butt_mountain_69420@lemmy.world"
      "@ULS@lemmy.ml"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4508 …}
    +nested: Doctrine\ORM\PersistentCollection {#4510 …}
    +votes: Doctrine\ORM\PersistentCollection {#4506 …}
    +reports: Doctrine\ORM\PersistentCollection {#4512 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4514 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4516 …}
    -id: 318095
    -bodyTs: "'base':39 'contain':21 'heimdal':11,32 'hmm':1 'instal':36 'link':33 'm':3 'make':8 'oper':40 'portain':13 'redo':30 'rememb':27 'see':17 'sure':5 'system':41 'tailscal':35 'work':24 'wouldn':22"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ml/comment/7485158"
    +editedAt: DateTimeImmutable @1726202930 {#4497
      date: 2024-09-13 06:48:50.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705541943 {#4501
      date: 2024-01-18 02:39:03.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4075}
  +body: "Tailscale is on both the base OS and I have the docker extension, which required the base OS install IIRC."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1705589038 {#4561
    date: 2024-01-18 15:43:58.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@butt_mountain_69420@lemmy.world"
    "@ULS@lemmy.ml"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4557 …}
  +nested: Doctrine\ORM\PersistentCollection {#4553 …}
  +votes: Doctrine\ORM\PersistentCollection {#4551 …}
  +reports: Doctrine\ORM\PersistentCollection {#4566 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4568 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4570 …}
  -id: 319343
  -bodyTs: "'base':6,17 'docker':12 'extens':13 'iirc':20 'instal':19 'os':7,18 'requir':15 'tailscal':1"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6801085"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705589038 {#4564
    date: 2024-01-18 15:43:58.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
20 DENIED moderate
App\Entity\EntryComment {#4560
  +user: Proxies\__CG__\App\Entity\User {#1970 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +slug: "Tailscale-help-needed"
    +title: "Tailscale help needed"
    +url: null
    +body: """
      I’ve just about got this Docker thing licked. After hundreds of hours, I finally get it, and my dusty millenial ass has joined the 21st century.\n
      \n
      -but we have issues\n
      \n
      ==============================xxxx==============================\n
      \n
      **The environment:**\n
      \n
      I have multiple containers running on my local network, including photoprism, Kavita, and Filebrowser. I also installed Heimdall as a startpage. On the local network everything works great.\n
      \n
      The entire goal of this project is to have these services accessible from outside the house, from my mobile devices but also with the ability to share links and files with friends.\n
      \n
      ==============================xxxx==============================\n
      \n
      **The problem:**\n
      \n
      Enter Tailscale. I tried port forwarding, having a domain, all that jazz, but it ended up being way too complicated. I don’t want just anyone to access my shit, I only want a handful to be able to use services of my choosing in accordance with the user permissions I set up for them. Tailscale was the first thing I tried that worked.\n
      \n
      I added my docker instance to tailscale, and when you access the machine, you are correctly taken to my Heimdal start page. Unfortunately, when you click on the icons for my docker services, the browser gives you an “unable to connect” error.\n
      \n
      Under my Tailscale admin panel, the services are listed along with their port and IP information. Heimdall (443) and Portainer(8000) are listed as https and http under “type”, as expected. The remaining services are listed as “other.” (the portainer link doesn’t work either)\n
      \n
      - Has anyone else dealt with this?\n
      - If this has to do with ports, is there an easy way to configure ports without having to re-run the images and make new containers?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 16
    +favouriteCount: 28
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1726649596 {#2410
      date: 2024-09-18 10:53:16.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 31365
    -titleTs: "'help':2 'need':3 'tailscal':1"
    -bodyTs: "'21st':26 '443':221 '8000':224 'abil':87 'abl':135 'access':74,125,172 'accord':143 'ad':163 'admin':207 'along':213 'also':50,84 'anyon':123,250 'ass':22 'browser':196 'centuri':27 'choos':141 'click':187 'complic':117 'configur':268 'connect':202 'contain':38,281 'correct':177 'dealt':252 'devic':82 'docker':7,165,193 'doesn':245 'domain':106 'dusti':20 'easi':265 'either':248 'els':251 'end':112 'enter':98 'entir':64 'environ':34 'error':203 'everyth':60 'expect':234 'file':92 'filebrows':48 'final':15 'first':156 'forward':103 'friend':94 'get':16 'give':197 'goal':65 'got':5 'great':62 'hand':132 'heimdal':52,181,220 'hour':13 'hous':78 'http':230 'https':228 'hundr':11 'icon':190 'imag':277 'includ':44 'inform':219 'instal':51 'instanc':166 'ip':218 'issu':31 'jazz':109 'join':24 'kavita':46 'lick':9 'link':90,244 'list':212,226,239 'local':42,58 'machin':174 'make':279 'milleni':21 'mobil':81 'multipl':37 'network':43,59 'new':280 'outsid':76 'page':183 'panel':208 'permiss':147 'photopr':45 'port':102,216,261,269 'portain':223,243 'problem':97 'project':68 're':274 're-run':273 'remain':236 'run':39,275 'servic':73,138,194,210,237 'set':149 'share':89 'shit':127 'start':182 'startpag':55 'tailscal':99,153,168,206 'taken':178 'thing':8,157 'tri':101,159 'type':232 'unabl':200 'unfortun':184 'use':137 'user':146 've':2 'want':121,130 'way':115,266 'without':270 'work':61,161,247 'xxxx':32,95"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705627305
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10850154"
    +editedAt: DateTimeImmutable @1726193867 {#1850
      date: 2024-09-13 04:17:47.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705540905 {#2420
      date: 2024-01-18 02:21:45.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4504
    +user: App\Entity\User {#4024 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4434
      +user: Proxies\__CG__\App\Entity\User {#1970 …}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4075
        +user: App\Entity\User {#4024 …}
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: null
        +root: null
        +body: """
          I think…\n
          \n
          You need to change the Heimdall urls to the the tailscale urls. I’ll update this post soon.\n
          \n
          My old set up has openmediavault as the base system.\n
          \n
          I installed tailscale directly to that base system. (The OS)\n
          \n
          My old ip links in Heimdall stopped working.\n
          \n
          From memory… You need to go to the tail scale website dashboard. Iirc by default you have some random numbers as your tailscale URL. The other option is to use their magic DNS which gives you random words as a URL. Either way you will need to edit you Heimdall links. So if it’s currently [192.167.1.1:8096](http://192.167.1.1:8096) you need to change it to [buffalo-cow.tailscale:8096](http://buffalo-cow.tailscale:8096). (Or something to that effect.)\n
          \n
          What I did was just duplicate my current Heimdall and used a different port number… Then change all the urls to the tailscale urls.\n
          \n
          Your current containers should remain untouched aside from the the Heimdall one with the correct app urls.\n
          \n
          Edit: I think an example of the tailscale URL with magic DNS enabled would be something like this. [amelie-workstation.pango-lin.ts:8096](https://amelie-workstation.pango-lin.ts:8096)
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 7
        +score: 0
        +lastActive: DateTime @1726427282 {#4085
          date: 2024-09-15 21:08:02.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@butt_mountain_69420@lemmy.world"
          "@butt_mountain_69420@lemmy.world"
          "@butt_mountain_69420@lemmy.world"
          "@butt_mountain_69420@lemmy.world"
          "@butt_mountain_69420@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4073 …}
        +nested: Doctrine\ORM\PersistentCollection {#4071 …}
        +votes: Doctrine\ORM\PersistentCollection {#4069 …}
        +reports: Doctrine\ORM\PersistentCollection {#4067 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4035 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4039 …}
        -id: 318062
        -bodyTs: "'192.167.1.1':105,107 '8096':106,108 'amelie-workstation.pango-lin.ts:8096':181,182 'app':161 'asid':152 'base':29,37 'buffalo-cow.tailscale:8096':115,116 'chang':6,112,138 'contain':148 'correct':160 'current':104,129,147 'dashboard':60 'default':63 'differ':134 'direct':34 'dns':81,174 'duplic':127 'edit':96,163 'effect':121 'either':90 'enabl':175 'exampl':167 'give':83 'go':54 'heimdal':8,46,98,130,156 'iirc':61 'instal':32 'ip':43 'like':179 'link':44,99 'll':16 'magic':80,173 'memori':50 'need':4,52,94,110 'number':68,136 'old':22,42 'one':157 'openmediavault':26 'option':75 'os':40 'port':135 'post':19 'random':67,85 'remain':150 'scale':58 'set':23 'someth':118,178 'soon':20 'stop':47 'system':30,38 'tail':57 'tailscal':13,33,71,144,170 'think':2,165 'untouch':151 'updat':17 'url':9,14,72,89,141,145,162,171 'use':78,132 'way':91 'websit':59 'word':86 'work':48 'would':176"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ml/comment/7484912"
        +editedAt: DateTimeImmutable @1726200587 {#4017
          date: 2024-09-13 06:09:47.0 +02:00
        }
        +createdAt: DateTimeImmutable @1705541153 {#4084
          date: 2024-01-18 02:25:53.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4075}
      +body: """
        Except that the services are “unable to open” and “other” even from the tailscale admin panel. The top two services, heimdal and portainer, are the only ones with an “open” link.\n
        \n
        edit: if I stop heimdall in Docker, the situation is the same, except no start page.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1705541730 {#4429
        date: 2024-01-18 02:35:30.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@butt_mountain_69420@lemmy.world"
        "@ULS@lemmy.ml"
        "@butt_mountain_69420@lemmy.world"
        "@ULS@lemmy.ml"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4439 …}
      +nested: Doctrine\ORM\PersistentCollection {#4435 …}
      +votes: Doctrine\ORM\PersistentCollection {#4437 …}
      +reports: Doctrine\ORM\PersistentCollection {#4442 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4444 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4446 …}
      -id: 318085
      -bodyTs: "'admin':15 'docker':38 'edit':32 'even':11 'except':1,44 'heimdal':21,36 'link':31 'one':27 'open':8,30 'page':47 'panel':16 'portain':23 'servic':4,20 'situat':40 'start':46 'stop':35 'tailscal':14 'top':18 'two':19 'unabl':6"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6789120"
      +editedAt: DateTimeImmutable @1726200143 {#4426
        date: 2024-09-13 06:02:23.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705541730 {#4430
        date: 2024-01-18 02:35:30.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4075}
    +body: """
      Hmm… I’m not sure. If your making it to Heimdall and portainer I don’t see why the other containers wouldn’t work. I just remember having to redo my Heimdall links.\n
      \n
      Is tailscale installed on the base operating system?
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1705541943 {#4500
      date: 2024-01-18 02:39:03.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@butt_mountain_69420@lemmy.world"
      "@ULS@lemmy.ml"
      "@butt_mountain_69420@lemmy.world"
      "@ULS@lemmy.ml"
      "@butt_mountain_69420@lemmy.world"
      "@ULS@lemmy.ml"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4508 …}
    +nested: Doctrine\ORM\PersistentCollection {#4510 …}
    +votes: Doctrine\ORM\PersistentCollection {#4506 …}
    +reports: Doctrine\ORM\PersistentCollection {#4512 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4514 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4516 …}
    -id: 318095
    -bodyTs: "'base':39 'contain':21 'heimdal':11,32 'hmm':1 'instal':36 'link':33 'm':3 'make':8 'oper':40 'portain':13 'redo':30 'rememb':27 'see':17 'sure':5 'system':41 'tailscal':35 'work':24 'wouldn':22"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ml/comment/7485158"
    +editedAt: DateTimeImmutable @1726202930 {#4497
      date: 2024-09-13 06:48:50.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705541943 {#4501
      date: 2024-01-18 02:39:03.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4075}
  +body: "Tailscale is on both the base OS and I have the docker extension, which required the base OS install IIRC."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1705589038 {#4561
    date: 2024-01-18 15:43:58.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@butt_mountain_69420@lemmy.world"
    "@ULS@lemmy.ml"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4557 …}
  +nested: Doctrine\ORM\PersistentCollection {#4553 …}
  +votes: Doctrine\ORM\PersistentCollection {#4551 …}
  +reports: Doctrine\ORM\PersistentCollection {#4566 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4568 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4570 …}
  -id: 319343
  -bodyTs: "'base':6,17 'docker':12 'extens':13 'iirc':20 'instal':19 'os':7,18 'requir':15 'tailscal':1"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6801085"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705589038 {#4564
    date: 2024-01-18 15:43:58.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
21 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
22 DENIED moderate
App\Entity\EntryComment {#4588
  +user: App\Entity\User {#4024 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +slug: "Tailscale-help-needed"
    +title: "Tailscale help needed"
    +url: null
    +body: """
      I’ve just about got this Docker thing licked. After hundreds of hours, I finally get it, and my dusty millenial ass has joined the 21st century.\n
      \n
      -but we have issues\n
      \n
      ==============================xxxx==============================\n
      \n
      **The environment:**\n
      \n
      I have multiple containers running on my local network, including photoprism, Kavita, and Filebrowser. I also installed Heimdall as a startpage. On the local network everything works great.\n
      \n
      The entire goal of this project is to have these services accessible from outside the house, from my mobile devices but also with the ability to share links and files with friends.\n
      \n
      ==============================xxxx==============================\n
      \n
      **The problem:**\n
      \n
      Enter Tailscale. I tried port forwarding, having a domain, all that jazz, but it ended up being way too complicated. I don’t want just anyone to access my shit, I only want a handful to be able to use services of my choosing in accordance with the user permissions I set up for them. Tailscale was the first thing I tried that worked.\n
      \n
      I added my docker instance to tailscale, and when you access the machine, you are correctly taken to my Heimdal start page. Unfortunately, when you click on the icons for my docker services, the browser gives you an “unable to connect” error.\n
      \n
      Under my Tailscale admin panel, the services are listed along with their port and IP information. Heimdall (443) and Portainer(8000) are listed as https and http under “type”, as expected. The remaining services are listed as “other.” (the portainer link doesn’t work either)\n
      \n
      - Has anyone else dealt with this?\n
      - If this has to do with ports, is there an easy way to configure ports without having to re-run the images and make new containers?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 16
    +favouriteCount: 28
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1726649596 {#2410
      date: 2024-09-18 10:53:16.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 31365
    -titleTs: "'help':2 'need':3 'tailscal':1"
    -bodyTs: "'21st':26 '443':221 '8000':224 'abil':87 'abl':135 'access':74,125,172 'accord':143 'ad':163 'admin':207 'along':213 'also':50,84 'anyon':123,250 'ass':22 'browser':196 'centuri':27 'choos':141 'click':187 'complic':117 'configur':268 'connect':202 'contain':38,281 'correct':177 'dealt':252 'devic':82 'docker':7,165,193 'doesn':245 'domain':106 'dusti':20 'easi':265 'either':248 'els':251 'end':112 'enter':98 'entir':64 'environ':34 'error':203 'everyth':60 'expect':234 'file':92 'filebrows':48 'final':15 'first':156 'forward':103 'friend':94 'get':16 'give':197 'goal':65 'got':5 'great':62 'hand':132 'heimdal':52,181,220 'hour':13 'hous':78 'http':230 'https':228 'hundr':11 'icon':190 'imag':277 'includ':44 'inform':219 'instal':51 'instanc':166 'ip':218 'issu':31 'jazz':109 'join':24 'kavita':46 'lick':9 'link':90,244 'list':212,226,239 'local':42,58 'machin':174 'make':279 'milleni':21 'mobil':81 'multipl':37 'network':43,59 'new':280 'outsid':76 'page':183 'panel':208 'permiss':147 'photopr':45 'port':102,216,261,269 'portain':223,243 'problem':97 'project':68 're':274 're-run':273 'remain':236 'run':39,275 'servic':73,138,194,210,237 'set':149 'share':89 'shit':127 'start':182 'startpag':55 'tailscal':99,153,168,206 'taken':178 'thing':8,157 'tri':101,159 'type':232 'unabl':200 'unfortun':184 'use':137 'user':146 've':2 'want':121,130 'way':115,266 'without':270 'work':61,161,247 'xxxx':32,95"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705627305
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10850154"
    +editedAt: DateTimeImmutable @1726193867 {#1850
      date: 2024-09-13 04:17:47.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705540905 {#2420
      date: 2024-01-18 02:21:45.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4560
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4504
      +user: App\Entity\User {#4024 …}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4434
        +user: Proxies\__CG__\App\Entity\User {#1970 …}
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: App\Entity\EntryComment {#4075
          +user: App\Entity\User {#4024 …}
          +entry: App\Entity\Entry {#2412}
          +magazine: App\Entity\Magazine {#266}
          +image: null
          +parent: null
          +root: null
          +body: """
            I think…\n
            \n
            You need to change the Heimdall urls to the the tailscale urls. I’ll update this post soon.\n
            \n
            My old set up has openmediavault as the base system.\n
            \n
            I installed tailscale directly to that base system. (The OS)\n
            \n
            My old ip links in Heimdall stopped working.\n
            \n
            From memory… You need to go to the tail scale website dashboard. Iirc by default you have some random numbers as your tailscale URL. The other option is to use their magic DNS which gives you random words as a URL. Either way you will need to edit you Heimdall links. So if it’s currently [192.167.1.1:8096](http://192.167.1.1:8096) you need to change it to [buffalo-cow.tailscale:8096](http://buffalo-cow.tailscale:8096). (Or something to that effect.)\n
            \n
            What I did was just duplicate my current Heimdall and used a different port number… Then change all the urls to the tailscale urls.\n
            \n
            Your current containers should remain untouched aside from the the Heimdall one with the correct app urls.\n
            \n
            Edit: I think an example of the tailscale URL with magic DNS enabled would be something like this. [amelie-workstation.pango-lin.ts:8096](https://amelie-workstation.pango-lin.ts:8096)
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 7
          +score: 0
          +lastActive: DateTime @1726427282 {#4085
            date: 2024-09-15 21:08:02.0 +02:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@butt_mountain_69420@lemmy.world"
            "@butt_mountain_69420@lemmy.world"
            "@butt_mountain_69420@lemmy.world"
            "@butt_mountain_69420@lemmy.world"
            "@butt_mountain_69420@lemmy.world"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4073 …}
          +nested: Doctrine\ORM\PersistentCollection {#4071 …}
          +votes: Doctrine\ORM\PersistentCollection {#4069 …}
          +reports: Doctrine\ORM\PersistentCollection {#4067 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4035 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4039 …}
          -id: 318062
          -bodyTs: "'192.167.1.1':105,107 '8096':106,108 'amelie-workstation.pango-lin.ts:8096':181,182 'app':161 'asid':152 'base':29,37 'buffalo-cow.tailscale:8096':115,116 'chang':6,112,138 'contain':148 'correct':160 'current':104,129,147 'dashboard':60 'default':63 'differ':134 'direct':34 'dns':81,174 'duplic':127 'edit':96,163 'effect':121 'either':90 'enabl':175 'exampl':167 'give':83 'go':54 'heimdal':8,46,98,130,156 'iirc':61 'instal':32 'ip':43 'like':179 'link':44,99 'll':16 'magic':80,173 'memori':50 'need':4,52,94,110 'number':68,136 'old':22,42 'one':157 'openmediavault':26 'option':75 'os':40 'port':135 'post':19 'random':67,85 'remain':150 'scale':58 'set':23 'someth':118,178 'soon':20 'stop':47 'system':30,38 'tail':57 'tailscal':13,33,71,144,170 'think':2,165 'untouch':151 'updat':17 'url':9,14,72,89,141,145,162,171 'use':78,132 'way':91 'websit':59 'word':86 'work':48 'would':176"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.ml/comment/7484912"
          +editedAt: DateTimeImmutable @1726200587 {#4017
            date: 2024-09-13 06:09:47.0 +02:00
          }
          +createdAt: DateTimeImmutable @1705541153 {#4084
            date: 2024-01-18 02:25:53.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4075}
        +body: """
          Except that the services are “unable to open” and “other” even from the tailscale admin panel. The top two services, heimdal and portainer, are the only ones with an “open” link.\n
          \n
          edit: if I stop heimdall in Docker, the situation is the same, except no start page.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1705541730 {#4429
          date: 2024-01-18 02:35:30.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@butt_mountain_69420@lemmy.world"
          "@ULS@lemmy.ml"
          "@butt_mountain_69420@lemmy.world"
          "@ULS@lemmy.ml"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4439 …}
        +nested: Doctrine\ORM\PersistentCollection {#4435 …}
        +votes: Doctrine\ORM\PersistentCollection {#4437 …}
        +reports: Doctrine\ORM\PersistentCollection {#4442 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4444 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4446 …}
        -id: 318085
        -bodyTs: "'admin':15 'docker':38 'edit':32 'even':11 'except':1,44 'heimdal':21,36 'link':31 'one':27 'open':8,30 'page':47 'panel':16 'portain':23 'servic':4,20 'situat':40 'start':46 'stop':35 'tailscal':14 'top':18 'two':19 'unabl':6"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/6789120"
        +editedAt: DateTimeImmutable @1726200143 {#4426
          date: 2024-09-13 06:02:23.0 +02:00
        }
        +createdAt: DateTimeImmutable @1705541730 {#4430
          date: 2024-01-18 02:35:30.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4075}
      +body: """
        Hmm… I’m not sure. If your making it to Heimdall and portainer I don’t see why the other containers wouldn’t work. I just remember having to redo my Heimdall links.\n
        \n
        Is tailscale installed on the base operating system?
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1705541943 {#4500
        date: 2024-01-18 02:39:03.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@butt_mountain_69420@lemmy.world"
        "@ULS@lemmy.ml"
        "@butt_mountain_69420@lemmy.world"
        "@ULS@lemmy.ml"
        "@butt_mountain_69420@lemmy.world"
        "@ULS@lemmy.ml"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4508 …}
      +nested: Doctrine\ORM\PersistentCollection {#4510 …}
      +votes: Doctrine\ORM\PersistentCollection {#4506 …}
      +reports: Doctrine\ORM\PersistentCollection {#4512 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4514 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4516 …}
      -id: 318095
      -bodyTs: "'base':39 'contain':21 'heimdal':11,32 'hmm':1 'instal':36 'link':33 'm':3 'make':8 'oper':40 'portain':13 'redo':30 'rememb':27 'see':17 'sure':5 'system':41 'tailscal':35 'work':24 'wouldn':22"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ml/comment/7485158"
      +editedAt: DateTimeImmutable @1726202930 {#4497
        date: 2024-09-13 06:48:50.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705541943 {#4501
        date: 2024-01-18 02:39:03.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4075}
    +body: "Tailscale is on both the base OS and I have the docker extension, which required the base OS install IIRC."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1705589038 {#4561
      date: 2024-01-18 15:43:58.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@butt_mountain_69420@lemmy.world"
      "@ULS@lemmy.ml"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4557 …}
    +nested: Doctrine\ORM\PersistentCollection {#4553 …}
    +votes: Doctrine\ORM\PersistentCollection {#4551 …}
    +reports: Doctrine\ORM\PersistentCollection {#4566 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4568 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4570 …}
    -id: 319343
    -bodyTs: "'base':6,17 'docker':12 'extens':13 'iirc':20 'instal':19 'os':7,18 'requir':15 'tailscal':1"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6801085"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705589038 {#4564
      date: 2024-01-18 15:43:58.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4075}
  +body: "Fwiw I never used a tailscale docker. I just had it on the base OS."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1705594739 {#4593
    date: 2024-01-18 17:18:59.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@butt_mountain_69420@lemmy.world"
    "@ULS@lemmy.ml"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4596 …}
  +nested: Doctrine\ORM\PersistentCollection {#4600 …}
  +votes: Doctrine\ORM\PersistentCollection {#4602 …}
  +reports: Doctrine\ORM\PersistentCollection {#4603 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4605 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4607 …}
  -id: 319550
  -bodyTs: "'base':14 'docker':7 'fwiw':1 'never':3 'os':15 'tailscal':6 'use':4"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/7499686"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705594739 {#4590
    date: 2024-01-18 17:18:59.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
23 DENIED edit
App\Entity\EntryComment {#4588
  +user: App\Entity\User {#4024 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +slug: "Tailscale-help-needed"
    +title: "Tailscale help needed"
    +url: null
    +body: """
      I’ve just about got this Docker thing licked. After hundreds of hours, I finally get it, and my dusty millenial ass has joined the 21st century.\n
      \n
      -but we have issues\n
      \n
      ==============================xxxx==============================\n
      \n
      **The environment:**\n
      \n
      I have multiple containers running on my local network, including photoprism, Kavita, and Filebrowser. I also installed Heimdall as a startpage. On the local network everything works great.\n
      \n
      The entire goal of this project is to have these services accessible from outside the house, from my mobile devices but also with the ability to share links and files with friends.\n
      \n
      ==============================xxxx==============================\n
      \n
      **The problem:**\n
      \n
      Enter Tailscale. I tried port forwarding, having a domain, all that jazz, but it ended up being way too complicated. I don’t want just anyone to access my shit, I only want a handful to be able to use services of my choosing in accordance with the user permissions I set up for them. Tailscale was the first thing I tried that worked.\n
      \n
      I added my docker instance to tailscale, and when you access the machine, you are correctly taken to my Heimdal start page. Unfortunately, when you click on the icons for my docker services, the browser gives you an “unable to connect” error.\n
      \n
      Under my Tailscale admin panel, the services are listed along with their port and IP information. Heimdall (443) and Portainer(8000) are listed as https and http under “type”, as expected. The remaining services are listed as “other.” (the portainer link doesn’t work either)\n
      \n
      - Has anyone else dealt with this?\n
      - If this has to do with ports, is there an easy way to configure ports without having to re-run the images and make new containers?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 16
    +favouriteCount: 28
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1726649596 {#2410
      date: 2024-09-18 10:53:16.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 31365
    -titleTs: "'help':2 'need':3 'tailscal':1"
    -bodyTs: "'21st':26 '443':221 '8000':224 'abil':87 'abl':135 'access':74,125,172 'accord':143 'ad':163 'admin':207 'along':213 'also':50,84 'anyon':123,250 'ass':22 'browser':196 'centuri':27 'choos':141 'click':187 'complic':117 'configur':268 'connect':202 'contain':38,281 'correct':177 'dealt':252 'devic':82 'docker':7,165,193 'doesn':245 'domain':106 'dusti':20 'easi':265 'either':248 'els':251 'end':112 'enter':98 'entir':64 'environ':34 'error':203 'everyth':60 'expect':234 'file':92 'filebrows':48 'final':15 'first':156 'forward':103 'friend':94 'get':16 'give':197 'goal':65 'got':5 'great':62 'hand':132 'heimdal':52,181,220 'hour':13 'hous':78 'http':230 'https':228 'hundr':11 'icon':190 'imag':277 'includ':44 'inform':219 'instal':51 'instanc':166 'ip':218 'issu':31 'jazz':109 'join':24 'kavita':46 'lick':9 'link':90,244 'list':212,226,239 'local':42,58 'machin':174 'make':279 'milleni':21 'mobil':81 'multipl':37 'network':43,59 'new':280 'outsid':76 'page':183 'panel':208 'permiss':147 'photopr':45 'port':102,216,261,269 'portain':223,243 'problem':97 'project':68 're':274 're-run':273 'remain':236 'run':39,275 'servic':73,138,194,210,237 'set':149 'share':89 'shit':127 'start':182 'startpag':55 'tailscal':99,153,168,206 'taken':178 'thing':8,157 'tri':101,159 'type':232 'unabl':200 'unfortun':184 'use':137 'user':146 've':2 'want':121,130 'way':115,266 'without':270 'work':61,161,247 'xxxx':32,95"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705627305
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10850154"
    +editedAt: DateTimeImmutable @1726193867 {#1850
      date: 2024-09-13 04:17:47.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705540905 {#2420
      date: 2024-01-18 02:21:45.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4560
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4504
      +user: App\Entity\User {#4024 …}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4434
        +user: Proxies\__CG__\App\Entity\User {#1970 …}
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: App\Entity\EntryComment {#4075
          +user: App\Entity\User {#4024 …}
          +entry: App\Entity\Entry {#2412}
          +magazine: App\Entity\Magazine {#266}
          +image: null
          +parent: null
          +root: null
          +body: """
            I think…\n
            \n
            You need to change the Heimdall urls to the the tailscale urls. I’ll update this post soon.\n
            \n
            My old set up has openmediavault as the base system.\n
            \n
            I installed tailscale directly to that base system. (The OS)\n
            \n
            My old ip links in Heimdall stopped working.\n
            \n
            From memory… You need to go to the tail scale website dashboard. Iirc by default you have some random numbers as your tailscale URL. The other option is to use their magic DNS which gives you random words as a URL. Either way you will need to edit you Heimdall links. So if it’s currently [192.167.1.1:8096](http://192.167.1.1:8096) you need to change it to [buffalo-cow.tailscale:8096](http://buffalo-cow.tailscale:8096). (Or something to that effect.)\n
            \n
            What I did was just duplicate my current Heimdall and used a different port number… Then change all the urls to the tailscale urls.\n
            \n
            Your current containers should remain untouched aside from the the Heimdall one with the correct app urls.\n
            \n
            Edit: I think an example of the tailscale URL with magic DNS enabled would be something like this. [amelie-workstation.pango-lin.ts:8096](https://amelie-workstation.pango-lin.ts:8096)
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 7
          +score: 0
          +lastActive: DateTime @1726427282 {#4085
            date: 2024-09-15 21:08:02.0 +02:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@butt_mountain_69420@lemmy.world"
            "@butt_mountain_69420@lemmy.world"
            "@butt_mountain_69420@lemmy.world"
            "@butt_mountain_69420@lemmy.world"
            "@butt_mountain_69420@lemmy.world"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4073 …}
          +nested: Doctrine\ORM\PersistentCollection {#4071 …}
          +votes: Doctrine\ORM\PersistentCollection {#4069 …}
          +reports: Doctrine\ORM\PersistentCollection {#4067 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4035 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4039 …}
          -id: 318062
          -bodyTs: "'192.167.1.1':105,107 '8096':106,108 'amelie-workstation.pango-lin.ts:8096':181,182 'app':161 'asid':152 'base':29,37 'buffalo-cow.tailscale:8096':115,116 'chang':6,112,138 'contain':148 'correct':160 'current':104,129,147 'dashboard':60 'default':63 'differ':134 'direct':34 'dns':81,174 'duplic':127 'edit':96,163 'effect':121 'either':90 'enabl':175 'exampl':167 'give':83 'go':54 'heimdal':8,46,98,130,156 'iirc':61 'instal':32 'ip':43 'like':179 'link':44,99 'll':16 'magic':80,173 'memori':50 'need':4,52,94,110 'number':68,136 'old':22,42 'one':157 'openmediavault':26 'option':75 'os':40 'port':135 'post':19 'random':67,85 'remain':150 'scale':58 'set':23 'someth':118,178 'soon':20 'stop':47 'system':30,38 'tail':57 'tailscal':13,33,71,144,170 'think':2,165 'untouch':151 'updat':17 'url':9,14,72,89,141,145,162,171 'use':78,132 'way':91 'websit':59 'word':86 'work':48 'would':176"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.ml/comment/7484912"
          +editedAt: DateTimeImmutable @1726200587 {#4017
            date: 2024-09-13 06:09:47.0 +02:00
          }
          +createdAt: DateTimeImmutable @1705541153 {#4084
            date: 2024-01-18 02:25:53.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4075}
        +body: """
          Except that the services are “unable to open” and “other” even from the tailscale admin panel. The top two services, heimdal and portainer, are the only ones with an “open” link.\n
          \n
          edit: if I stop heimdall in Docker, the situation is the same, except no start page.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1705541730 {#4429
          date: 2024-01-18 02:35:30.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@butt_mountain_69420@lemmy.world"
          "@ULS@lemmy.ml"
          "@butt_mountain_69420@lemmy.world"
          "@ULS@lemmy.ml"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4439 …}
        +nested: Doctrine\ORM\PersistentCollection {#4435 …}
        +votes: Doctrine\ORM\PersistentCollection {#4437 …}
        +reports: Doctrine\ORM\PersistentCollection {#4442 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4444 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4446 …}
        -id: 318085
        -bodyTs: "'admin':15 'docker':38 'edit':32 'even':11 'except':1,44 'heimdal':21,36 'link':31 'one':27 'open':8,30 'page':47 'panel':16 'portain':23 'servic':4,20 'situat':40 'start':46 'stop':35 'tailscal':14 'top':18 'two':19 'unabl':6"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/6789120"
        +editedAt: DateTimeImmutable @1726200143 {#4426
          date: 2024-09-13 06:02:23.0 +02:00
        }
        +createdAt: DateTimeImmutable @1705541730 {#4430
          date: 2024-01-18 02:35:30.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4075}
      +body: """
        Hmm… I’m not sure. If your making it to Heimdall and portainer I don’t see why the other containers wouldn’t work. I just remember having to redo my Heimdall links.\n
        \n
        Is tailscale installed on the base operating system?
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1705541943 {#4500
        date: 2024-01-18 02:39:03.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@butt_mountain_69420@lemmy.world"
        "@ULS@lemmy.ml"
        "@butt_mountain_69420@lemmy.world"
        "@ULS@lemmy.ml"
        "@butt_mountain_69420@lemmy.world"
        "@ULS@lemmy.ml"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4508 …}
      +nested: Doctrine\ORM\PersistentCollection {#4510 …}
      +votes: Doctrine\ORM\PersistentCollection {#4506 …}
      +reports: Doctrine\ORM\PersistentCollection {#4512 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4514 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4516 …}
      -id: 318095
      -bodyTs: "'base':39 'contain':21 'heimdal':11,32 'hmm':1 'instal':36 'link':33 'm':3 'make':8 'oper':40 'portain':13 'redo':30 'rememb':27 'see':17 'sure':5 'system':41 'tailscal':35 'work':24 'wouldn':22"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ml/comment/7485158"
      +editedAt: DateTimeImmutable @1726202930 {#4497
        date: 2024-09-13 06:48:50.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705541943 {#4501
        date: 2024-01-18 02:39:03.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4075}
    +body: "Tailscale is on both the base OS and I have the docker extension, which required the base OS install IIRC."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1705589038 {#4561
      date: 2024-01-18 15:43:58.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@butt_mountain_69420@lemmy.world"
      "@ULS@lemmy.ml"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4557 …}
    +nested: Doctrine\ORM\PersistentCollection {#4553 …}
    +votes: Doctrine\ORM\PersistentCollection {#4551 …}
    +reports: Doctrine\ORM\PersistentCollection {#4566 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4568 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4570 …}
    -id: 319343
    -bodyTs: "'base':6,17 'docker':12 'extens':13 'iirc':20 'instal':19 'os':7,18 'requir':15 'tailscal':1"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6801085"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705589038 {#4564
      date: 2024-01-18 15:43:58.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4075}
  +body: "Fwiw I never used a tailscale docker. I just had it on the base OS."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1705594739 {#4593
    date: 2024-01-18 17:18:59.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@butt_mountain_69420@lemmy.world"
    "@ULS@lemmy.ml"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4596 …}
  +nested: Doctrine\ORM\PersistentCollection {#4600 …}
  +votes: Doctrine\ORM\PersistentCollection {#4602 …}
  +reports: Doctrine\ORM\PersistentCollection {#4603 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4605 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4607 …}
  -id: 319550
  -bodyTs: "'base':14 'docker':7 'fwiw':1 'never':3 'os':15 'tailscal':6 'use':4"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/7499686"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705594739 {#4590
    date: 2024-01-18 17:18:59.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
24 DENIED moderate
App\Entity\EntryComment {#4588
  +user: App\Entity\User {#4024 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +slug: "Tailscale-help-needed"
    +title: "Tailscale help needed"
    +url: null
    +body: """
      I’ve just about got this Docker thing licked. After hundreds of hours, I finally get it, and my dusty millenial ass has joined the 21st century.\n
      \n
      -but we have issues\n
      \n
      ==============================xxxx==============================\n
      \n
      **The environment:**\n
      \n
      I have multiple containers running on my local network, including photoprism, Kavita, and Filebrowser. I also installed Heimdall as a startpage. On the local network everything works great.\n
      \n
      The entire goal of this project is to have these services accessible from outside the house, from my mobile devices but also with the ability to share links and files with friends.\n
      \n
      ==============================xxxx==============================\n
      \n
      **The problem:**\n
      \n
      Enter Tailscale. I tried port forwarding, having a domain, all that jazz, but it ended up being way too complicated. I don’t want just anyone to access my shit, I only want a handful to be able to use services of my choosing in accordance with the user permissions I set up for them. Tailscale was the first thing I tried that worked.\n
      \n
      I added my docker instance to tailscale, and when you access the machine, you are correctly taken to my Heimdal start page. Unfortunately, when you click on the icons for my docker services, the browser gives you an “unable to connect” error.\n
      \n
      Under my Tailscale admin panel, the services are listed along with their port and IP information. Heimdall (443) and Portainer(8000) are listed as https and http under “type”, as expected. The remaining services are listed as “other.” (the portainer link doesn’t work either)\n
      \n
      - Has anyone else dealt with this?\n
      - If this has to do with ports, is there an easy way to configure ports without having to re-run the images and make new containers?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 16
    +favouriteCount: 28
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1726649596 {#2410
      date: 2024-09-18 10:53:16.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 31365
    -titleTs: "'help':2 'need':3 'tailscal':1"
    -bodyTs: "'21st':26 '443':221 '8000':224 'abil':87 'abl':135 'access':74,125,172 'accord':143 'ad':163 'admin':207 'along':213 'also':50,84 'anyon':123,250 'ass':22 'browser':196 'centuri':27 'choos':141 'click':187 'complic':117 'configur':268 'connect':202 'contain':38,281 'correct':177 'dealt':252 'devic':82 'docker':7,165,193 'doesn':245 'domain':106 'dusti':20 'easi':265 'either':248 'els':251 'end':112 'enter':98 'entir':64 'environ':34 'error':203 'everyth':60 'expect':234 'file':92 'filebrows':48 'final':15 'first':156 'forward':103 'friend':94 'get':16 'give':197 'goal':65 'got':5 'great':62 'hand':132 'heimdal':52,181,220 'hour':13 'hous':78 'http':230 'https':228 'hundr':11 'icon':190 'imag':277 'includ':44 'inform':219 'instal':51 'instanc':166 'ip':218 'issu':31 'jazz':109 'join':24 'kavita':46 'lick':9 'link':90,244 'list':212,226,239 'local':42,58 'machin':174 'make':279 'milleni':21 'mobil':81 'multipl':37 'network':43,59 'new':280 'outsid':76 'page':183 'panel':208 'permiss':147 'photopr':45 'port':102,216,261,269 'portain':223,243 'problem':97 'project':68 're':274 're-run':273 'remain':236 'run':39,275 'servic':73,138,194,210,237 'set':149 'share':89 'shit':127 'start':182 'startpag':55 'tailscal':99,153,168,206 'taken':178 'thing':8,157 'tri':101,159 'type':232 'unabl':200 'unfortun':184 'use':137 'user':146 've':2 'want':121,130 'way':115,266 'without':270 'work':61,161,247 'xxxx':32,95"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705627305
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10850154"
    +editedAt: DateTimeImmutable @1726193867 {#1850
      date: 2024-09-13 04:17:47.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705540905 {#2420
      date: 2024-01-18 02:21:45.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4560
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4504
      +user: App\Entity\User {#4024 …}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4434
        +user: Proxies\__CG__\App\Entity\User {#1970 …}
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: App\Entity\EntryComment {#4075
          +user: App\Entity\User {#4024 …}
          +entry: App\Entity\Entry {#2412}
          +magazine: App\Entity\Magazine {#266}
          +image: null
          +parent: null
          +root: null
          +body: """
            I think…\n
            \n
            You need to change the Heimdall urls to the the tailscale urls. I’ll update this post soon.\n
            \n
            My old set up has openmediavault as the base system.\n
            \n
            I installed tailscale directly to that base system. (The OS)\n
            \n
            My old ip links in Heimdall stopped working.\n
            \n
            From memory… You need to go to the tail scale website dashboard. Iirc by default you have some random numbers as your tailscale URL. The other option is to use their magic DNS which gives you random words as a URL. Either way you will need to edit you Heimdall links. So if it’s currently [192.167.1.1:8096](http://192.167.1.1:8096) you need to change it to [buffalo-cow.tailscale:8096](http://buffalo-cow.tailscale:8096). (Or something to that effect.)\n
            \n
            What I did was just duplicate my current Heimdall and used a different port number… Then change all the urls to the tailscale urls.\n
            \n
            Your current containers should remain untouched aside from the the Heimdall one with the correct app urls.\n
            \n
            Edit: I think an example of the tailscale URL with magic DNS enabled would be something like this. [amelie-workstation.pango-lin.ts:8096](https://amelie-workstation.pango-lin.ts:8096)
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 7
          +score: 0
          +lastActive: DateTime @1726427282 {#4085
            date: 2024-09-15 21:08:02.0 +02:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@butt_mountain_69420@lemmy.world"
            "@butt_mountain_69420@lemmy.world"
            "@butt_mountain_69420@lemmy.world"
            "@butt_mountain_69420@lemmy.world"
            "@butt_mountain_69420@lemmy.world"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4073 …}
          +nested: Doctrine\ORM\PersistentCollection {#4071 …}
          +votes: Doctrine\ORM\PersistentCollection {#4069 …}
          +reports: Doctrine\ORM\PersistentCollection {#4067 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4035 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4039 …}
          -id: 318062
          -bodyTs: "'192.167.1.1':105,107 '8096':106,108 'amelie-workstation.pango-lin.ts:8096':181,182 'app':161 'asid':152 'base':29,37 'buffalo-cow.tailscale:8096':115,116 'chang':6,112,138 'contain':148 'correct':160 'current':104,129,147 'dashboard':60 'default':63 'differ':134 'direct':34 'dns':81,174 'duplic':127 'edit':96,163 'effect':121 'either':90 'enabl':175 'exampl':167 'give':83 'go':54 'heimdal':8,46,98,130,156 'iirc':61 'instal':32 'ip':43 'like':179 'link':44,99 'll':16 'magic':80,173 'memori':50 'need':4,52,94,110 'number':68,136 'old':22,42 'one':157 'openmediavault':26 'option':75 'os':40 'port':135 'post':19 'random':67,85 'remain':150 'scale':58 'set':23 'someth':118,178 'soon':20 'stop':47 'system':30,38 'tail':57 'tailscal':13,33,71,144,170 'think':2,165 'untouch':151 'updat':17 'url':9,14,72,89,141,145,162,171 'use':78,132 'way':91 'websit':59 'word':86 'work':48 'would':176"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.ml/comment/7484912"
          +editedAt: DateTimeImmutable @1726200587 {#4017
            date: 2024-09-13 06:09:47.0 +02:00
          }
          +createdAt: DateTimeImmutable @1705541153 {#4084
            date: 2024-01-18 02:25:53.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4075}
        +body: """
          Except that the services are “unable to open” and “other” even from the tailscale admin panel. The top two services, heimdal and portainer, are the only ones with an “open” link.\n
          \n
          edit: if I stop heimdall in Docker, the situation is the same, except no start page.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1705541730 {#4429
          date: 2024-01-18 02:35:30.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@butt_mountain_69420@lemmy.world"
          "@ULS@lemmy.ml"
          "@butt_mountain_69420@lemmy.world"
          "@ULS@lemmy.ml"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4439 …}
        +nested: Doctrine\ORM\PersistentCollection {#4435 …}
        +votes: Doctrine\ORM\PersistentCollection {#4437 …}
        +reports: Doctrine\ORM\PersistentCollection {#4442 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4444 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4446 …}
        -id: 318085
        -bodyTs: "'admin':15 'docker':38 'edit':32 'even':11 'except':1,44 'heimdal':21,36 'link':31 'one':27 'open':8,30 'page':47 'panel':16 'portain':23 'servic':4,20 'situat':40 'start':46 'stop':35 'tailscal':14 'top':18 'two':19 'unabl':6"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/6789120"
        +editedAt: DateTimeImmutable @1726200143 {#4426
          date: 2024-09-13 06:02:23.0 +02:00
        }
        +createdAt: DateTimeImmutable @1705541730 {#4430
          date: 2024-01-18 02:35:30.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4075}
      +body: """
        Hmm… I’m not sure. If your making it to Heimdall and portainer I don’t see why the other containers wouldn’t work. I just remember having to redo my Heimdall links.\n
        \n
        Is tailscale installed on the base operating system?
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1705541943 {#4500
        date: 2024-01-18 02:39:03.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@butt_mountain_69420@lemmy.world"
        "@ULS@lemmy.ml"
        "@butt_mountain_69420@lemmy.world"
        "@ULS@lemmy.ml"
        "@butt_mountain_69420@lemmy.world"
        "@ULS@lemmy.ml"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4508 …}
      +nested: Doctrine\ORM\PersistentCollection {#4510 …}
      +votes: Doctrine\ORM\PersistentCollection {#4506 …}
      +reports: Doctrine\ORM\PersistentCollection {#4512 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4514 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4516 …}
      -id: 318095
      -bodyTs: "'base':39 'contain':21 'heimdal':11,32 'hmm':1 'instal':36 'link':33 'm':3 'make':8 'oper':40 'portain':13 'redo':30 'rememb':27 'see':17 'sure':5 'system':41 'tailscal':35 'work':24 'wouldn':22"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ml/comment/7485158"
      +editedAt: DateTimeImmutable @1726202930 {#4497
        date: 2024-09-13 06:48:50.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705541943 {#4501
        date: 2024-01-18 02:39:03.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4075}
    +body: "Tailscale is on both the base OS and I have the docker extension, which required the base OS install IIRC."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1705589038 {#4561
      date: 2024-01-18 15:43:58.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@butt_mountain_69420@lemmy.world"
      "@ULS@lemmy.ml"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4557 …}
    +nested: Doctrine\ORM\PersistentCollection {#4553 …}
    +votes: Doctrine\ORM\PersistentCollection {#4551 …}
    +reports: Doctrine\ORM\PersistentCollection {#4566 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4568 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4570 …}
    -id: 319343
    -bodyTs: "'base':6,17 'docker':12 'extens':13 'iirc':20 'instal':19 'os':7,18 'requir':15 'tailscal':1"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6801085"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705589038 {#4564
      date: 2024-01-18 15:43:58.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4075}
  +body: "Fwiw I never used a tailscale docker. I just had it on the base OS."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1705594739 {#4593
    date: 2024-01-18 17:18:59.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@butt_mountain_69420@lemmy.world"
    "@ULS@lemmy.ml"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4596 …}
  +nested: Doctrine\ORM\PersistentCollection {#4600 …}
  +votes: Doctrine\ORM\PersistentCollection {#4602 …}
  +reports: Doctrine\ORM\PersistentCollection {#4603 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4605 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4607 …}
  -id: 319550
  -bodyTs: "'base':14 'docker':7 'fwiw':1 'never':3 'os':15 'tailscal':6 'use':4"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/7499686"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705594739 {#4590
    date: 2024-01-18 17:18:59.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
25 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
26 DENIED moderate
App\Entity\EntryComment {#4520
  +user: Proxies\__CG__\App\Entity\User {#4521 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +slug: "Tailscale-help-needed"
    +title: "Tailscale help needed"
    +url: null
    +body: """
      I’ve just about got this Docker thing licked. After hundreds of hours, I finally get it, and my dusty millenial ass has joined the 21st century.\n
      \n
      -but we have issues\n
      \n
      ==============================xxxx==============================\n
      \n
      **The environment:**\n
      \n
      I have multiple containers running on my local network, including photoprism, Kavita, and Filebrowser. I also installed Heimdall as a startpage. On the local network everything works great.\n
      \n
      The entire goal of this project is to have these services accessible from outside the house, from my mobile devices but also with the ability to share links and files with friends.\n
      \n
      ==============================xxxx==============================\n
      \n
      **The problem:**\n
      \n
      Enter Tailscale. I tried port forwarding, having a domain, all that jazz, but it ended up being way too complicated. I don’t want just anyone to access my shit, I only want a handful to be able to use services of my choosing in accordance with the user permissions I set up for them. Tailscale was the first thing I tried that worked.\n
      \n
      I added my docker instance to tailscale, and when you access the machine, you are correctly taken to my Heimdal start page. Unfortunately, when you click on the icons for my docker services, the browser gives you an “unable to connect” error.\n
      \n
      Under my Tailscale admin panel, the services are listed along with their port and IP information. Heimdall (443) and Portainer(8000) are listed as https and http under “type”, as expected. The remaining services are listed as “other.” (the portainer link doesn’t work either)\n
      \n
      - Has anyone else dealt with this?\n
      - If this has to do with ports, is there an easy way to configure ports without having to re-run the images and make new containers?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 16
    +favouriteCount: 28
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1726649596 {#2410
      date: 2024-09-18 10:53:16.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 31365
    -titleTs: "'help':2 'need':3 'tailscal':1"
    -bodyTs: "'21st':26 '443':221 '8000':224 'abil':87 'abl':135 'access':74,125,172 'accord':143 'ad':163 'admin':207 'along':213 'also':50,84 'anyon':123,250 'ass':22 'browser':196 'centuri':27 'choos':141 'click':187 'complic':117 'configur':268 'connect':202 'contain':38,281 'correct':177 'dealt':252 'devic':82 'docker':7,165,193 'doesn':245 'domain':106 'dusti':20 'easi':265 'either':248 'els':251 'end':112 'enter':98 'entir':64 'environ':34 'error':203 'everyth':60 'expect':234 'file':92 'filebrows':48 'final':15 'first':156 'forward':103 'friend':94 'get':16 'give':197 'goal':65 'got':5 'great':62 'hand':132 'heimdal':52,181,220 'hour':13 'hous':78 'http':230 'https':228 'hundr':11 'icon':190 'imag':277 'includ':44 'inform':219 'instal':51 'instanc':166 'ip':218 'issu':31 'jazz':109 'join':24 'kavita':46 'lick':9 'link':90,244 'list':212,226,239 'local':42,58 'machin':174 'make':279 'milleni':21 'mobil':81 'multipl':37 'network':43,59 'new':280 'outsid':76 'page':183 'panel':208 'permiss':147 'photopr':45 'port':102,216,261,269 'portain':223,243 'problem':97 'project':68 're':274 're-run':273 'remain':236 'run':39,275 'servic':73,138,194,210,237 'set':149 'share':89 'shit':127 'start':182 'startpag':55 'tailscal':99,153,168,206 'taken':178 'thing':8,157 'tri':101,159 'type':232 'unabl':200 'unfortun':184 'use':137 'user':146 've':2 'want':121,130 'way':115,266 'without':270 'work':61,161,247 'xxxx':32,95"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705627305
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10850154"
    +editedAt: DateTimeImmutable @1726193867 {#1850
      date: 2024-09-13 04:17:47.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705540905 {#2420
      date: 2024-01-18 02:21:45.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4434
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4075
      +user: App\Entity\User {#4024 …}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: """
        I think…\n
        \n
        You need to change the Heimdall urls to the the tailscale urls. I’ll update this post soon.\n
        \n
        My old set up has openmediavault as the base system.\n
        \n
        I installed tailscale directly to that base system. (The OS)\n
        \n
        My old ip links in Heimdall stopped working.\n
        \n
        From memory… You need to go to the tail scale website dashboard. Iirc by default you have some random numbers as your tailscale URL. The other option is to use their magic DNS which gives you random words as a URL. Either way you will need to edit you Heimdall links. So if it’s currently [192.167.1.1:8096](http://192.167.1.1:8096) you need to change it to [buffalo-cow.tailscale:8096](http://buffalo-cow.tailscale:8096). (Or something to that effect.)\n
        \n
        What I did was just duplicate my current Heimdall and used a different port number… Then change all the urls to the tailscale urls.\n
        \n
        Your current containers should remain untouched aside from the the Heimdall one with the correct app urls.\n
        \n
        Edit: I think an example of the tailscale URL with magic DNS enabled would be something like this. [amelie-workstation.pango-lin.ts:8096](https://amelie-workstation.pango-lin.ts:8096)
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 7
      +score: 0
      +lastActive: DateTime @1726427282 {#4085
        date: 2024-09-15 21:08:02.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@butt_mountain_69420@lemmy.world"
        "@butt_mountain_69420@lemmy.world"
        "@butt_mountain_69420@lemmy.world"
        "@butt_mountain_69420@lemmy.world"
        "@butt_mountain_69420@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4073 …}
      +nested: Doctrine\ORM\PersistentCollection {#4071 …}
      +votes: Doctrine\ORM\PersistentCollection {#4069 …}
      +reports: Doctrine\ORM\PersistentCollection {#4067 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4035 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4039 …}
      -id: 318062
      -bodyTs: "'192.167.1.1':105,107 '8096':106,108 'amelie-workstation.pango-lin.ts:8096':181,182 'app':161 'asid':152 'base':29,37 'buffalo-cow.tailscale:8096':115,116 'chang':6,112,138 'contain':148 'correct':160 'current':104,129,147 'dashboard':60 'default':63 'differ':134 'direct':34 'dns':81,174 'duplic':127 'edit':96,163 'effect':121 'either':90 'enabl':175 'exampl':167 'give':83 'go':54 'heimdal':8,46,98,130,156 'iirc':61 'instal':32 'ip':43 'like':179 'link':44,99 'll':16 'magic':80,173 'memori':50 'need':4,52,94,110 'number':68,136 'old':22,42 'one':157 'openmediavault':26 'option':75 'os':40 'port':135 'post':19 'random':67,85 'remain':150 'scale':58 'set':23 'someth':118,178 'soon':20 'stop':47 'system':30,38 'tail':57 'tailscal':13,33,71,144,170 'think':2,165 'untouch':151 'updat':17 'url':9,14,72,89,141,145,162,171 'use':78,132 'way':91 'websit':59 'word':86 'work':48 'would':176"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ml/comment/7484912"
      +editedAt: DateTimeImmutable @1726200587 {#4017
        date: 2024-09-13 06:09:47.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705541153 {#4084
        date: 2024-01-18 02:25:53.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4075}
    +body: """
      Except that the services are “unable to open” and “other” even from the tailscale admin panel. The top two services, heimdal and portainer, are the only ones with an “open” link.\n
      \n
      edit: if I stop heimdall in Docker, the situation is the same, except no start page.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1705541730 {#4429
      date: 2024-01-18 02:35:30.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@butt_mountain_69420@lemmy.world"
      "@ULS@lemmy.ml"
      "@butt_mountain_69420@lemmy.world"
      "@ULS@lemmy.ml"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4439 …}
    +nested: Doctrine\ORM\PersistentCollection {#4435 …}
    +votes: Doctrine\ORM\PersistentCollection {#4437 …}
    +reports: Doctrine\ORM\PersistentCollection {#4442 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4444 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4446 …}
    -id: 318085
    -bodyTs: "'admin':15 'docker':38 'edit':32 'even':11 'except':1,44 'heimdal':21,36 'link':31 'one':27 'open':8,30 'page':47 'panel':16 'portain':23 'servic':4,20 'situat':40 'start':46 'stop':35 'tailscal':14 'top':18 'two':19 'unabl':6"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6789120"
    +editedAt: DateTimeImmutable @1726200143 {#4426
      date: 2024-09-13 06:02:23.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705541730 {#4430
      date: 2024-01-18 02:35:30.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4075}
  +body: """
    OP here’s a troubleshooting approach i would take:\n
    \n
    1. ensure services can be reached locally, thus eliminating tailscale as a variable. test on the host itself as well as another device on the same network.\n
    2. attempt connecting, with tailscale enabled, to the services directly. meaning, go to the hosts’s tailscale IP:port in a browser and NOT through heimdall\n
    3. if the above work, then it’s an issue with heimdall. edit the config as previously mentioned to link the services to the host’s tailscale IP:port, or have two instances of heimdall - one for local and one for remote
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1705561751 {#4518
    date: 2024-01-18 08:09:11.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@butt_mountain_69420@lemmy.world"
    "@ULS@lemmy.ml"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4522 …}
  +nested: Doctrine\ORM\PersistentCollection {#4524 …}
  +votes: Doctrine\ORM\PersistentCollection {#4526 …}
  +reports: Doctrine\ORM\PersistentCollection {#4528 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4530 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4532 …}
  -id: 318606
  -bodyTs: "'1':10 '2':37 '3':63 'anoth':31 'approach':6 'attempt':38 'browser':58 'config':77 'connect':39 'devic':32 'direct':46 'edit':75 'elimin':18 'enabl':42 'ensur':11 'go':48 'heimdal':62,74,97 'host':26,51,87 'instanc':95 'ip':54,90 'issu':72 'link':82 'local':16,100 'mean':47 'mention':80 'network':36 'one':98,102 'op':1 'port':55,91 'previous':79 'reach':15 'remot':104 'servic':12,45,84 'tailscal':19,41,53,89 'take':9 'test':23 'thus':17 'troubleshoot':5 'two':94 'variabl':22 'well':29 'work':67 'would':8"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6793777"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705561751 {#4519
    date: 2024-01-18 08:09:11.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
27 DENIED edit
App\Entity\EntryComment {#4520
  +user: Proxies\__CG__\App\Entity\User {#4521 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +slug: "Tailscale-help-needed"
    +title: "Tailscale help needed"
    +url: null
    +body: """
      I’ve just about got this Docker thing licked. After hundreds of hours, I finally get it, and my dusty millenial ass has joined the 21st century.\n
      \n
      -but we have issues\n
      \n
      ==============================xxxx==============================\n
      \n
      **The environment:**\n
      \n
      I have multiple containers running on my local network, including photoprism, Kavita, and Filebrowser. I also installed Heimdall as a startpage. On the local network everything works great.\n
      \n
      The entire goal of this project is to have these services accessible from outside the house, from my mobile devices but also with the ability to share links and files with friends.\n
      \n
      ==============================xxxx==============================\n
      \n
      **The problem:**\n
      \n
      Enter Tailscale. I tried port forwarding, having a domain, all that jazz, but it ended up being way too complicated. I don’t want just anyone to access my shit, I only want a handful to be able to use services of my choosing in accordance with the user permissions I set up for them. Tailscale was the first thing I tried that worked.\n
      \n
      I added my docker instance to tailscale, and when you access the machine, you are correctly taken to my Heimdal start page. Unfortunately, when you click on the icons for my docker services, the browser gives you an “unable to connect” error.\n
      \n
      Under my Tailscale admin panel, the services are listed along with their port and IP information. Heimdall (443) and Portainer(8000) are listed as https and http under “type”, as expected. The remaining services are listed as “other.” (the portainer link doesn’t work either)\n
      \n
      - Has anyone else dealt with this?\n
      - If this has to do with ports, is there an easy way to configure ports without having to re-run the images and make new containers?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 16
    +favouriteCount: 28
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1726649596 {#2410
      date: 2024-09-18 10:53:16.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 31365
    -titleTs: "'help':2 'need':3 'tailscal':1"
    -bodyTs: "'21st':26 '443':221 '8000':224 'abil':87 'abl':135 'access':74,125,172 'accord':143 'ad':163 'admin':207 'along':213 'also':50,84 'anyon':123,250 'ass':22 'browser':196 'centuri':27 'choos':141 'click':187 'complic':117 'configur':268 'connect':202 'contain':38,281 'correct':177 'dealt':252 'devic':82 'docker':7,165,193 'doesn':245 'domain':106 'dusti':20 'easi':265 'either':248 'els':251 'end':112 'enter':98 'entir':64 'environ':34 'error':203 'everyth':60 'expect':234 'file':92 'filebrows':48 'final':15 'first':156 'forward':103 'friend':94 'get':16 'give':197 'goal':65 'got':5 'great':62 'hand':132 'heimdal':52,181,220 'hour':13 'hous':78 'http':230 'https':228 'hundr':11 'icon':190 'imag':277 'includ':44 'inform':219 'instal':51 'instanc':166 'ip':218 'issu':31 'jazz':109 'join':24 'kavita':46 'lick':9 'link':90,244 'list':212,226,239 'local':42,58 'machin':174 'make':279 'milleni':21 'mobil':81 'multipl':37 'network':43,59 'new':280 'outsid':76 'page':183 'panel':208 'permiss':147 'photopr':45 'port':102,216,261,269 'portain':223,243 'problem':97 'project':68 're':274 're-run':273 'remain':236 'run':39,275 'servic':73,138,194,210,237 'set':149 'share':89 'shit':127 'start':182 'startpag':55 'tailscal':99,153,168,206 'taken':178 'thing':8,157 'tri':101,159 'type':232 'unabl':200 'unfortun':184 'use':137 'user':146 've':2 'want':121,130 'way':115,266 'without':270 'work':61,161,247 'xxxx':32,95"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705627305
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10850154"
    +editedAt: DateTimeImmutable @1726193867 {#1850
      date: 2024-09-13 04:17:47.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705540905 {#2420
      date: 2024-01-18 02:21:45.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4434
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4075
      +user: App\Entity\User {#4024 …}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: """
        I think…\n
        \n
        You need to change the Heimdall urls to the the tailscale urls. I’ll update this post soon.\n
        \n
        My old set up has openmediavault as the base system.\n
        \n
        I installed tailscale directly to that base system. (The OS)\n
        \n
        My old ip links in Heimdall stopped working.\n
        \n
        From memory… You need to go to the tail scale website dashboard. Iirc by default you have some random numbers as your tailscale URL. The other option is to use their magic DNS which gives you random words as a URL. Either way you will need to edit you Heimdall links. So if it’s currently [192.167.1.1:8096](http://192.167.1.1:8096) you need to change it to [buffalo-cow.tailscale:8096](http://buffalo-cow.tailscale:8096). (Or something to that effect.)\n
        \n
        What I did was just duplicate my current Heimdall and used a different port number… Then change all the urls to the tailscale urls.\n
        \n
        Your current containers should remain untouched aside from the the Heimdall one with the correct app urls.\n
        \n
        Edit: I think an example of the tailscale URL with magic DNS enabled would be something like this. [amelie-workstation.pango-lin.ts:8096](https://amelie-workstation.pango-lin.ts:8096)
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 7
      +score: 0
      +lastActive: DateTime @1726427282 {#4085
        date: 2024-09-15 21:08:02.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@butt_mountain_69420@lemmy.world"
        "@butt_mountain_69420@lemmy.world"
        "@butt_mountain_69420@lemmy.world"
        "@butt_mountain_69420@lemmy.world"
        "@butt_mountain_69420@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4073 …}
      +nested: Doctrine\ORM\PersistentCollection {#4071 …}
      +votes: Doctrine\ORM\PersistentCollection {#4069 …}
      +reports: Doctrine\ORM\PersistentCollection {#4067 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4035 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4039 …}
      -id: 318062
      -bodyTs: "'192.167.1.1':105,107 '8096':106,108 'amelie-workstation.pango-lin.ts:8096':181,182 'app':161 'asid':152 'base':29,37 'buffalo-cow.tailscale:8096':115,116 'chang':6,112,138 'contain':148 'correct':160 'current':104,129,147 'dashboard':60 'default':63 'differ':134 'direct':34 'dns':81,174 'duplic':127 'edit':96,163 'effect':121 'either':90 'enabl':175 'exampl':167 'give':83 'go':54 'heimdal':8,46,98,130,156 'iirc':61 'instal':32 'ip':43 'like':179 'link':44,99 'll':16 'magic':80,173 'memori':50 'need':4,52,94,110 'number':68,136 'old':22,42 'one':157 'openmediavault':26 'option':75 'os':40 'port':135 'post':19 'random':67,85 'remain':150 'scale':58 'set':23 'someth':118,178 'soon':20 'stop':47 'system':30,38 'tail':57 'tailscal':13,33,71,144,170 'think':2,165 'untouch':151 'updat':17 'url':9,14,72,89,141,145,162,171 'use':78,132 'way':91 'websit':59 'word':86 'work':48 'would':176"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ml/comment/7484912"
      +editedAt: DateTimeImmutable @1726200587 {#4017
        date: 2024-09-13 06:09:47.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705541153 {#4084
        date: 2024-01-18 02:25:53.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4075}
    +body: """
      Except that the services are “unable to open” and “other” even from the tailscale admin panel. The top two services, heimdal and portainer, are the only ones with an “open” link.\n
      \n
      edit: if I stop heimdall in Docker, the situation is the same, except no start page.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1705541730 {#4429
      date: 2024-01-18 02:35:30.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@butt_mountain_69420@lemmy.world"
      "@ULS@lemmy.ml"
      "@butt_mountain_69420@lemmy.world"
      "@ULS@lemmy.ml"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4439 …}
    +nested: Doctrine\ORM\PersistentCollection {#4435 …}
    +votes: Doctrine\ORM\PersistentCollection {#4437 …}
    +reports: Doctrine\ORM\PersistentCollection {#4442 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4444 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4446 …}
    -id: 318085
    -bodyTs: "'admin':15 'docker':38 'edit':32 'even':11 'except':1,44 'heimdal':21,36 'link':31 'one':27 'open':8,30 'page':47 'panel':16 'portain':23 'servic':4,20 'situat':40 'start':46 'stop':35 'tailscal':14 'top':18 'two':19 'unabl':6"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6789120"
    +editedAt: DateTimeImmutable @1726200143 {#4426
      date: 2024-09-13 06:02:23.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705541730 {#4430
      date: 2024-01-18 02:35:30.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4075}
  +body: """
    OP here’s a troubleshooting approach i would take:\n
    \n
    1. ensure services can be reached locally, thus eliminating tailscale as a variable. test on the host itself as well as another device on the same network.\n
    2. attempt connecting, with tailscale enabled, to the services directly. meaning, go to the hosts’s tailscale IP:port in a browser and NOT through heimdall\n
    3. if the above work, then it’s an issue with heimdall. edit the config as previously mentioned to link the services to the host’s tailscale IP:port, or have two instances of heimdall - one for local and one for remote
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1705561751 {#4518
    date: 2024-01-18 08:09:11.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@butt_mountain_69420@lemmy.world"
    "@ULS@lemmy.ml"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4522 …}
  +nested: Doctrine\ORM\PersistentCollection {#4524 …}
  +votes: Doctrine\ORM\PersistentCollection {#4526 …}
  +reports: Doctrine\ORM\PersistentCollection {#4528 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4530 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4532 …}
  -id: 318606
  -bodyTs: "'1':10 '2':37 '3':63 'anoth':31 'approach':6 'attempt':38 'browser':58 'config':77 'connect':39 'devic':32 'direct':46 'edit':75 'elimin':18 'enabl':42 'ensur':11 'go':48 'heimdal':62,74,97 'host':26,51,87 'instanc':95 'ip':54,90 'issu':72 'link':82 'local':16,100 'mean':47 'mention':80 'network':36 'one':98,102 'op':1 'port':55,91 'previous':79 'reach':15 'remot':104 'servic':12,45,84 'tailscal':19,41,53,89 'take':9 'test':23 'thus':17 'troubleshoot':5 'two':94 'variabl':22 'well':29 'work':67 'would':8"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6793777"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705561751 {#4519
    date: 2024-01-18 08:09:11.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
28 DENIED moderate
App\Entity\EntryComment {#4520
  +user: Proxies\__CG__\App\Entity\User {#4521 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +slug: "Tailscale-help-needed"
    +title: "Tailscale help needed"
    +url: null
    +body: """
      I’ve just about got this Docker thing licked. After hundreds of hours, I finally get it, and my dusty millenial ass has joined the 21st century.\n
      \n
      -but we have issues\n
      \n
      ==============================xxxx==============================\n
      \n
      **The environment:**\n
      \n
      I have multiple containers running on my local network, including photoprism, Kavita, and Filebrowser. I also installed Heimdall as a startpage. On the local network everything works great.\n
      \n
      The entire goal of this project is to have these services accessible from outside the house, from my mobile devices but also with the ability to share links and files with friends.\n
      \n
      ==============================xxxx==============================\n
      \n
      **The problem:**\n
      \n
      Enter Tailscale. I tried port forwarding, having a domain, all that jazz, but it ended up being way too complicated. I don’t want just anyone to access my shit, I only want a handful to be able to use services of my choosing in accordance with the user permissions I set up for them. Tailscale was the first thing I tried that worked.\n
      \n
      I added my docker instance to tailscale, and when you access the machine, you are correctly taken to my Heimdal start page. Unfortunately, when you click on the icons for my docker services, the browser gives you an “unable to connect” error.\n
      \n
      Under my Tailscale admin panel, the services are listed along with their port and IP information. Heimdall (443) and Portainer(8000) are listed as https and http under “type”, as expected. The remaining services are listed as “other.” (the portainer link doesn’t work either)\n
      \n
      - Has anyone else dealt with this?\n
      - If this has to do with ports, is there an easy way to configure ports without having to re-run the images and make new containers?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 16
    +favouriteCount: 28
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1726649596 {#2410
      date: 2024-09-18 10:53:16.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 31365
    -titleTs: "'help':2 'need':3 'tailscal':1"
    -bodyTs: "'21st':26 '443':221 '8000':224 'abil':87 'abl':135 'access':74,125,172 'accord':143 'ad':163 'admin':207 'along':213 'also':50,84 'anyon':123,250 'ass':22 'browser':196 'centuri':27 'choos':141 'click':187 'complic':117 'configur':268 'connect':202 'contain':38,281 'correct':177 'dealt':252 'devic':82 'docker':7,165,193 'doesn':245 'domain':106 'dusti':20 'easi':265 'either':248 'els':251 'end':112 'enter':98 'entir':64 'environ':34 'error':203 'everyth':60 'expect':234 'file':92 'filebrows':48 'final':15 'first':156 'forward':103 'friend':94 'get':16 'give':197 'goal':65 'got':5 'great':62 'hand':132 'heimdal':52,181,220 'hour':13 'hous':78 'http':230 'https':228 'hundr':11 'icon':190 'imag':277 'includ':44 'inform':219 'instal':51 'instanc':166 'ip':218 'issu':31 'jazz':109 'join':24 'kavita':46 'lick':9 'link':90,244 'list':212,226,239 'local':42,58 'machin':174 'make':279 'milleni':21 'mobil':81 'multipl':37 'network':43,59 'new':280 'outsid':76 'page':183 'panel':208 'permiss':147 'photopr':45 'port':102,216,261,269 'portain':223,243 'problem':97 'project':68 're':274 're-run':273 'remain':236 'run':39,275 'servic':73,138,194,210,237 'set':149 'share':89 'shit':127 'start':182 'startpag':55 'tailscal':99,153,168,206 'taken':178 'thing':8,157 'tri':101,159 'type':232 'unabl':200 'unfortun':184 'use':137 'user':146 've':2 'want':121,130 'way':115,266 'without':270 'work':61,161,247 'xxxx':32,95"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705627305
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10850154"
    +editedAt: DateTimeImmutable @1726193867 {#1850
      date: 2024-09-13 04:17:47.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705540905 {#2420
      date: 2024-01-18 02:21:45.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4434
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4075
      +user: App\Entity\User {#4024 …}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: """
        I think…\n
        \n
        You need to change the Heimdall urls to the the tailscale urls. I’ll update this post soon.\n
        \n
        My old set up has openmediavault as the base system.\n
        \n
        I installed tailscale directly to that base system. (The OS)\n
        \n
        My old ip links in Heimdall stopped working.\n
        \n
        From memory… You need to go to the tail scale website dashboard. Iirc by default you have some random numbers as your tailscale URL. The other option is to use their magic DNS which gives you random words as a URL. Either way you will need to edit you Heimdall links. So if it’s currently [192.167.1.1:8096](http://192.167.1.1:8096) you need to change it to [buffalo-cow.tailscale:8096](http://buffalo-cow.tailscale:8096). (Or something to that effect.)\n
        \n
        What I did was just duplicate my current Heimdall and used a different port number… Then change all the urls to the tailscale urls.\n
        \n
        Your current containers should remain untouched aside from the the Heimdall one with the correct app urls.\n
        \n
        Edit: I think an example of the tailscale URL with magic DNS enabled would be something like this. [amelie-workstation.pango-lin.ts:8096](https://amelie-workstation.pango-lin.ts:8096)
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 7
      +score: 0
      +lastActive: DateTime @1726427282 {#4085
        date: 2024-09-15 21:08:02.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@butt_mountain_69420@lemmy.world"
        "@butt_mountain_69420@lemmy.world"
        "@butt_mountain_69420@lemmy.world"
        "@butt_mountain_69420@lemmy.world"
        "@butt_mountain_69420@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4073 …}
      +nested: Doctrine\ORM\PersistentCollection {#4071 …}
      +votes: Doctrine\ORM\PersistentCollection {#4069 …}
      +reports: Doctrine\ORM\PersistentCollection {#4067 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4035 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4039 …}
      -id: 318062
      -bodyTs: "'192.167.1.1':105,107 '8096':106,108 'amelie-workstation.pango-lin.ts:8096':181,182 'app':161 'asid':152 'base':29,37 'buffalo-cow.tailscale:8096':115,116 'chang':6,112,138 'contain':148 'correct':160 'current':104,129,147 'dashboard':60 'default':63 'differ':134 'direct':34 'dns':81,174 'duplic':127 'edit':96,163 'effect':121 'either':90 'enabl':175 'exampl':167 'give':83 'go':54 'heimdal':8,46,98,130,156 'iirc':61 'instal':32 'ip':43 'like':179 'link':44,99 'll':16 'magic':80,173 'memori':50 'need':4,52,94,110 'number':68,136 'old':22,42 'one':157 'openmediavault':26 'option':75 'os':40 'port':135 'post':19 'random':67,85 'remain':150 'scale':58 'set':23 'someth':118,178 'soon':20 'stop':47 'system':30,38 'tail':57 'tailscal':13,33,71,144,170 'think':2,165 'untouch':151 'updat':17 'url':9,14,72,89,141,145,162,171 'use':78,132 'way':91 'websit':59 'word':86 'work':48 'would':176"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ml/comment/7484912"
      +editedAt: DateTimeImmutable @1726200587 {#4017
        date: 2024-09-13 06:09:47.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705541153 {#4084
        date: 2024-01-18 02:25:53.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4075}
    +body: """
      Except that the services are “unable to open” and “other” even from the tailscale admin panel. The top two services, heimdal and portainer, are the only ones with an “open” link.\n
      \n
      edit: if I stop heimdall in Docker, the situation is the same, except no start page.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1705541730 {#4429
      date: 2024-01-18 02:35:30.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@butt_mountain_69420@lemmy.world"
      "@ULS@lemmy.ml"
      "@butt_mountain_69420@lemmy.world"
      "@ULS@lemmy.ml"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4439 …}
    +nested: Doctrine\ORM\PersistentCollection {#4435 …}
    +votes: Doctrine\ORM\PersistentCollection {#4437 …}
    +reports: Doctrine\ORM\PersistentCollection {#4442 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4444 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4446 …}
    -id: 318085
    -bodyTs: "'admin':15 'docker':38 'edit':32 'even':11 'except':1,44 'heimdal':21,36 'link':31 'one':27 'open':8,30 'page':47 'panel':16 'portain':23 'servic':4,20 'situat':40 'start':46 'stop':35 'tailscal':14 'top':18 'two':19 'unabl':6"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6789120"
    +editedAt: DateTimeImmutable @1726200143 {#4426
      date: 2024-09-13 06:02:23.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705541730 {#4430
      date: 2024-01-18 02:35:30.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4075}
  +body: """
    OP here’s a troubleshooting approach i would take:\n
    \n
    1. ensure services can be reached locally, thus eliminating tailscale as a variable. test on the host itself as well as another device on the same network.\n
    2. attempt connecting, with tailscale enabled, to the services directly. meaning, go to the hosts’s tailscale IP:port in a browser and NOT through heimdall\n
    3. if the above work, then it’s an issue with heimdall. edit the config as previously mentioned to link the services to the host’s tailscale IP:port, or have two instances of heimdall - one for local and one for remote
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1705561751 {#4518
    date: 2024-01-18 08:09:11.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@butt_mountain_69420@lemmy.world"
    "@ULS@lemmy.ml"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4522 …}
  +nested: Doctrine\ORM\PersistentCollection {#4524 …}
  +votes: Doctrine\ORM\PersistentCollection {#4526 …}
  +reports: Doctrine\ORM\PersistentCollection {#4528 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4530 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4532 …}
  -id: 318606
  -bodyTs: "'1':10 '2':37 '3':63 'anoth':31 'approach':6 'attempt':38 'browser':58 'config':77 'connect':39 'devic':32 'direct':46 'edit':75 'elimin':18 'enabl':42 'ensur':11 'go':48 'heimdal':62,74,97 'host':26,51,87 'instanc':95 'ip':54,90 'issu':72 'link':82 'local':16,100 'mean':47 'mention':80 'network':36 'one':98,102 'op':1 'port':55,91 'previous':79 'reach':15 'remot':104 'servic':12,45,84 'tailscal':19,41,53,89 'take':9 'test':23 'thus':17 'troubleshoot':5 'two':94 'variabl':22 'well':29 'work':67 'would':8"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6793777"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705561751 {#4519
    date: 2024-01-18 08:09:11.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
29 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
30 DENIED moderate
App\Entity\EntryComment {#4450
  +user: Proxies\__CG__\App\Entity\User {#1970 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +slug: "Tailscale-help-needed"
    +title: "Tailscale help needed"
    +url: null
    +body: """
      I’ve just about got this Docker thing licked. After hundreds of hours, I finally get it, and my dusty millenial ass has joined the 21st century.\n
      \n
      -but we have issues\n
      \n
      ==============================xxxx==============================\n
      \n
      **The environment:**\n
      \n
      I have multiple containers running on my local network, including photoprism, Kavita, and Filebrowser. I also installed Heimdall as a startpage. On the local network everything works great.\n
      \n
      The entire goal of this project is to have these services accessible from outside the house, from my mobile devices but also with the ability to share links and files with friends.\n
      \n
      ==============================xxxx==============================\n
      \n
      **The problem:**\n
      \n
      Enter Tailscale. I tried port forwarding, having a domain, all that jazz, but it ended up being way too complicated. I don’t want just anyone to access my shit, I only want a handful to be able to use services of my choosing in accordance with the user permissions I set up for them. Tailscale was the first thing I tried that worked.\n
      \n
      I added my docker instance to tailscale, and when you access the machine, you are correctly taken to my Heimdal start page. Unfortunately, when you click on the icons for my docker services, the browser gives you an “unable to connect” error.\n
      \n
      Under my Tailscale admin panel, the services are listed along with their port and IP information. Heimdall (443) and Portainer(8000) are listed as https and http under “type”, as expected. The remaining services are listed as “other.” (the portainer link doesn’t work either)\n
      \n
      - Has anyone else dealt with this?\n
      - If this has to do with ports, is there an easy way to configure ports without having to re-run the images and make new containers?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 16
    +favouriteCount: 28
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1726649596 {#2410
      date: 2024-09-18 10:53:16.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 31365
    -titleTs: "'help':2 'need':3 'tailscal':1"
    -bodyTs: "'21st':26 '443':221 '8000':224 'abil':87 'abl':135 'access':74,125,172 'accord':143 'ad':163 'admin':207 'along':213 'also':50,84 'anyon':123,250 'ass':22 'browser':196 'centuri':27 'choos':141 'click':187 'complic':117 'configur':268 'connect':202 'contain':38,281 'correct':177 'dealt':252 'devic':82 'docker':7,165,193 'doesn':245 'domain':106 'dusti':20 'easi':265 'either':248 'els':251 'end':112 'enter':98 'entir':64 'environ':34 'error':203 'everyth':60 'expect':234 'file':92 'filebrows':48 'final':15 'first':156 'forward':103 'friend':94 'get':16 'give':197 'goal':65 'got':5 'great':62 'hand':132 'heimdal':52,181,220 'hour':13 'hous':78 'http':230 'https':228 'hundr':11 'icon':190 'imag':277 'includ':44 'inform':219 'instal':51 'instanc':166 'ip':218 'issu':31 'jazz':109 'join':24 'kavita':46 'lick':9 'link':90,244 'list':212,226,239 'local':42,58 'machin':174 'make':279 'milleni':21 'mobil':81 'multipl':37 'network':43,59 'new':280 'outsid':76 'page':183 'panel':208 'permiss':147 'photopr':45 'port':102,216,261,269 'portain':223,243 'problem':97 'project':68 're':274 're-run':273 'remain':236 'run':39,275 'servic':73,138,194,210,237 'set':149 'share':89 'shit':127 'start':182 'startpag':55 'tailscal':99,153,168,206 'taken':178 'thing':8,157 'tri':101,159 'type':232 'unabl':200 'unfortun':184 'use':137 'user':146 've':2 'want':121,130 'way':115,266 'without':270 'work':61,161,247 'xxxx':32,95"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705627305
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10850154"
    +editedAt: DateTimeImmutable @1726193867 {#1850
      date: 2024-09-13 04:17:47.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705540905 {#2420
      date: 2024-01-18 02:21:45.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4075
    +user: App\Entity\User {#4024 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: """
      I think…\n
      \n
      You need to change the Heimdall urls to the the tailscale urls. I’ll update this post soon.\n
      \n
      My old set up has openmediavault as the base system.\n
      \n
      I installed tailscale directly to that base system. (The OS)\n
      \n
      My old ip links in Heimdall stopped working.\n
      \n
      From memory… You need to go to the tail scale website dashboard. Iirc by default you have some random numbers as your tailscale URL. The other option is to use their magic DNS which gives you random words as a URL. Either way you will need to edit you Heimdall links. So if it’s currently [192.167.1.1:8096](http://192.167.1.1:8096) you need to change it to [buffalo-cow.tailscale:8096](http://buffalo-cow.tailscale:8096). (Or something to that effect.)\n
      \n
      What I did was just duplicate my current Heimdall and used a different port number… Then change all the urls to the tailscale urls.\n
      \n
      Your current containers should remain untouched aside from the the Heimdall one with the correct app urls.\n
      \n
      Edit: I think an example of the tailscale URL with magic DNS enabled would be something like this. [amelie-workstation.pango-lin.ts:8096](https://amelie-workstation.pango-lin.ts:8096)
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 7
    +score: 0
    +lastActive: DateTime @1726427282 {#4085
      date: 2024-09-15 21:08:02.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@butt_mountain_69420@lemmy.world"
      "@butt_mountain_69420@lemmy.world"
      "@butt_mountain_69420@lemmy.world"
      "@butt_mountain_69420@lemmy.world"
      "@butt_mountain_69420@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4073 …}
    +nested: Doctrine\ORM\PersistentCollection {#4071 …}
    +votes: Doctrine\ORM\PersistentCollection {#4069 …}
    +reports: Doctrine\ORM\PersistentCollection {#4067 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4035 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4039 …}
    -id: 318062
    -bodyTs: "'192.167.1.1':105,107 '8096':106,108 'amelie-workstation.pango-lin.ts:8096':181,182 'app':161 'asid':152 'base':29,37 'buffalo-cow.tailscale:8096':115,116 'chang':6,112,138 'contain':148 'correct':160 'current':104,129,147 'dashboard':60 'default':63 'differ':134 'direct':34 'dns':81,174 'duplic':127 'edit':96,163 'effect':121 'either':90 'enabl':175 'exampl':167 'give':83 'go':54 'heimdal':8,46,98,130,156 'iirc':61 'instal':32 'ip':43 'like':179 'link':44,99 'll':16 'magic':80,173 'memori':50 'need':4,52,94,110 'number':68,136 'old':22,42 'one':157 'openmediavault':26 'option':75 'os':40 'port':135 'post':19 'random':67,85 'remain':150 'scale':58 'set':23 'someth':118,178 'soon':20 'stop':47 'system':30,38 'tail':57 'tailscal':13,33,71,144,170 'think':2,165 'untouch':151 'updat':17 'url':9,14,72,89,141,145,162,171 'use':78,132 'way':91 'websit':59 'word':86 'work':48 'would':176"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ml/comment/7484912"
    +editedAt: DateTimeImmutable @1726200587 {#4017
      date: 2024-09-13 06:09:47.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705541153 {#4084
      date: 2024-01-18 02:25:53.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4075}
  +body: """
    Do these port numbers tell you anything at all? I’m very new to all of this.\n
    \n
    [pasteboard.co/PLxJfeT7AV3g.png](https://pasteboard.co/PLxJfeT7AV3g.png)
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1705541972 {#4448
    date: 2024-01-18 02:39:32.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@butt_mountain_69420@lemmy.world"
    "@ULS@lemmy.ml"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4451 …}
  +nested: Doctrine\ORM\PersistentCollection {#4453 …}
  +votes: Doctrine\ORM\PersistentCollection {#4455 …}
  +reports: Doctrine\ORM\PersistentCollection {#4457 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4459 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4461 …}
  -id: 318096
  -bodyTs: "'/plxjfet7av3g.png](https://pasteboard.co/plxjfet7av3g.png)':20 'anyth':7 'm':11 'new':13 'number':4 'pasteboard.co':19 'pasteboard.co/plxjfet7av3g.png](https://pasteboard.co/plxjfet7av3g.png)':18 'port':3 'tell':5"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6789197"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705541972 {#4449
    date: 2024-01-18 02:39:32.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
31 DENIED edit
App\Entity\EntryComment {#4450
  +user: Proxies\__CG__\App\Entity\User {#1970 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +slug: "Tailscale-help-needed"
    +title: "Tailscale help needed"
    +url: null
    +body: """
      I’ve just about got this Docker thing licked. After hundreds of hours, I finally get it, and my dusty millenial ass has joined the 21st century.\n
      \n
      -but we have issues\n
      \n
      ==============================xxxx==============================\n
      \n
      **The environment:**\n
      \n
      I have multiple containers running on my local network, including photoprism, Kavita, and Filebrowser. I also installed Heimdall as a startpage. On the local network everything works great.\n
      \n
      The entire goal of this project is to have these services accessible from outside the house, from my mobile devices but also with the ability to share links and files with friends.\n
      \n
      ==============================xxxx==============================\n
      \n
      **The problem:**\n
      \n
      Enter Tailscale. I tried port forwarding, having a domain, all that jazz, but it ended up being way too complicated. I don’t want just anyone to access my shit, I only want a handful to be able to use services of my choosing in accordance with the user permissions I set up for them. Tailscale was the first thing I tried that worked.\n
      \n
      I added my docker instance to tailscale, and when you access the machine, you are correctly taken to my Heimdal start page. Unfortunately, when you click on the icons for my docker services, the browser gives you an “unable to connect” error.\n
      \n
      Under my Tailscale admin panel, the services are listed along with their port and IP information. Heimdall (443) and Portainer(8000) are listed as https and http under “type”, as expected. The remaining services are listed as “other.” (the portainer link doesn’t work either)\n
      \n
      - Has anyone else dealt with this?\n
      - If this has to do with ports, is there an easy way to configure ports without having to re-run the images and make new containers?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 16
    +favouriteCount: 28
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1726649596 {#2410
      date: 2024-09-18 10:53:16.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 31365
    -titleTs: "'help':2 'need':3 'tailscal':1"
    -bodyTs: "'21st':26 '443':221 '8000':224 'abil':87 'abl':135 'access':74,125,172 'accord':143 'ad':163 'admin':207 'along':213 'also':50,84 'anyon':123,250 'ass':22 'browser':196 'centuri':27 'choos':141 'click':187 'complic':117 'configur':268 'connect':202 'contain':38,281 'correct':177 'dealt':252 'devic':82 'docker':7,165,193 'doesn':245 'domain':106 'dusti':20 'easi':265 'either':248 'els':251 'end':112 'enter':98 'entir':64 'environ':34 'error':203 'everyth':60 'expect':234 'file':92 'filebrows':48 'final':15 'first':156 'forward':103 'friend':94 'get':16 'give':197 'goal':65 'got':5 'great':62 'hand':132 'heimdal':52,181,220 'hour':13 'hous':78 'http':230 'https':228 'hundr':11 'icon':190 'imag':277 'includ':44 'inform':219 'instal':51 'instanc':166 'ip':218 'issu':31 'jazz':109 'join':24 'kavita':46 'lick':9 'link':90,244 'list':212,226,239 'local':42,58 'machin':174 'make':279 'milleni':21 'mobil':81 'multipl':37 'network':43,59 'new':280 'outsid':76 'page':183 'panel':208 'permiss':147 'photopr':45 'port':102,216,261,269 'portain':223,243 'problem':97 'project':68 're':274 're-run':273 'remain':236 'run':39,275 'servic':73,138,194,210,237 'set':149 'share':89 'shit':127 'start':182 'startpag':55 'tailscal':99,153,168,206 'taken':178 'thing':8,157 'tri':101,159 'type':232 'unabl':200 'unfortun':184 'use':137 'user':146 've':2 'want':121,130 'way':115,266 'without':270 'work':61,161,247 'xxxx':32,95"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705627305
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10850154"
    +editedAt: DateTimeImmutable @1726193867 {#1850
      date: 2024-09-13 04:17:47.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705540905 {#2420
      date: 2024-01-18 02:21:45.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4075
    +user: App\Entity\User {#4024 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: """
      I think…\n
      \n
      You need to change the Heimdall urls to the the tailscale urls. I’ll update this post soon.\n
      \n
      My old set up has openmediavault as the base system.\n
      \n
      I installed tailscale directly to that base system. (The OS)\n
      \n
      My old ip links in Heimdall stopped working.\n
      \n
      From memory… You need to go to the tail scale website dashboard. Iirc by default you have some random numbers as your tailscale URL. The other option is to use their magic DNS which gives you random words as a URL. Either way you will need to edit you Heimdall links. So if it’s currently [192.167.1.1:8096](http://192.167.1.1:8096) you need to change it to [buffalo-cow.tailscale:8096](http://buffalo-cow.tailscale:8096). (Or something to that effect.)\n
      \n
      What I did was just duplicate my current Heimdall and used a different port number… Then change all the urls to the tailscale urls.\n
      \n
      Your current containers should remain untouched aside from the the Heimdall one with the correct app urls.\n
      \n
      Edit: I think an example of the tailscale URL with magic DNS enabled would be something like this. [amelie-workstation.pango-lin.ts:8096](https://amelie-workstation.pango-lin.ts:8096)
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 7
    +score: 0
    +lastActive: DateTime @1726427282 {#4085
      date: 2024-09-15 21:08:02.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@butt_mountain_69420@lemmy.world"
      "@butt_mountain_69420@lemmy.world"
      "@butt_mountain_69420@lemmy.world"
      "@butt_mountain_69420@lemmy.world"
      "@butt_mountain_69420@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4073 …}
    +nested: Doctrine\ORM\PersistentCollection {#4071 …}
    +votes: Doctrine\ORM\PersistentCollection {#4069 …}
    +reports: Doctrine\ORM\PersistentCollection {#4067 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4035 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4039 …}
    -id: 318062
    -bodyTs: "'192.167.1.1':105,107 '8096':106,108 'amelie-workstation.pango-lin.ts:8096':181,182 'app':161 'asid':152 'base':29,37 'buffalo-cow.tailscale:8096':115,116 'chang':6,112,138 'contain':148 'correct':160 'current':104,129,147 'dashboard':60 'default':63 'differ':134 'direct':34 'dns':81,174 'duplic':127 'edit':96,163 'effect':121 'either':90 'enabl':175 'exampl':167 'give':83 'go':54 'heimdal':8,46,98,130,156 'iirc':61 'instal':32 'ip':43 'like':179 'link':44,99 'll':16 'magic':80,173 'memori':50 'need':4,52,94,110 'number':68,136 'old':22,42 'one':157 'openmediavault':26 'option':75 'os':40 'port':135 'post':19 'random':67,85 'remain':150 'scale':58 'set':23 'someth':118,178 'soon':20 'stop':47 'system':30,38 'tail':57 'tailscal':13,33,71,144,170 'think':2,165 'untouch':151 'updat':17 'url':9,14,72,89,141,145,162,171 'use':78,132 'way':91 'websit':59 'word':86 'work':48 'would':176"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ml/comment/7484912"
    +editedAt: DateTimeImmutable @1726200587 {#4017
      date: 2024-09-13 06:09:47.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705541153 {#4084
      date: 2024-01-18 02:25:53.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4075}
  +body: """
    Do these port numbers tell you anything at all? I’m very new to all of this.\n
    \n
    [pasteboard.co/PLxJfeT7AV3g.png](https://pasteboard.co/PLxJfeT7AV3g.png)
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1705541972 {#4448
    date: 2024-01-18 02:39:32.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@butt_mountain_69420@lemmy.world"
    "@ULS@lemmy.ml"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4451 …}
  +nested: Doctrine\ORM\PersistentCollection {#4453 …}
  +votes: Doctrine\ORM\PersistentCollection {#4455 …}
  +reports: Doctrine\ORM\PersistentCollection {#4457 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4459 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4461 …}
  -id: 318096
  -bodyTs: "'/plxjfet7av3g.png](https://pasteboard.co/plxjfet7av3g.png)':20 'anyth':7 'm':11 'new':13 'number':4 'pasteboard.co':19 'pasteboard.co/plxjfet7av3g.png](https://pasteboard.co/plxjfet7av3g.png)':18 'port':3 'tell':5"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6789197"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705541972 {#4449
    date: 2024-01-18 02:39:32.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
32 DENIED moderate
App\Entity\EntryComment {#4450
  +user: Proxies\__CG__\App\Entity\User {#1970 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +slug: "Tailscale-help-needed"
    +title: "Tailscale help needed"
    +url: null
    +body: """
      I’ve just about got this Docker thing licked. After hundreds of hours, I finally get it, and my dusty millenial ass has joined the 21st century.\n
      \n
      -but we have issues\n
      \n
      ==============================xxxx==============================\n
      \n
      **The environment:**\n
      \n
      I have multiple containers running on my local network, including photoprism, Kavita, and Filebrowser. I also installed Heimdall as a startpage. On the local network everything works great.\n
      \n
      The entire goal of this project is to have these services accessible from outside the house, from my mobile devices but also with the ability to share links and files with friends.\n
      \n
      ==============================xxxx==============================\n
      \n
      **The problem:**\n
      \n
      Enter Tailscale. I tried port forwarding, having a domain, all that jazz, but it ended up being way too complicated. I don’t want just anyone to access my shit, I only want a handful to be able to use services of my choosing in accordance with the user permissions I set up for them. Tailscale was the first thing I tried that worked.\n
      \n
      I added my docker instance to tailscale, and when you access the machine, you are correctly taken to my Heimdal start page. Unfortunately, when you click on the icons for my docker services, the browser gives you an “unable to connect” error.\n
      \n
      Under my Tailscale admin panel, the services are listed along with their port and IP information. Heimdall (443) and Portainer(8000) are listed as https and http under “type”, as expected. The remaining services are listed as “other.” (the portainer link doesn’t work either)\n
      \n
      - Has anyone else dealt with this?\n
      - If this has to do with ports, is there an easy way to configure ports without having to re-run the images and make new containers?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 16
    +favouriteCount: 28
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1726649596 {#2410
      date: 2024-09-18 10:53:16.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 31365
    -titleTs: "'help':2 'need':3 'tailscal':1"
    -bodyTs: "'21st':26 '443':221 '8000':224 'abil':87 'abl':135 'access':74,125,172 'accord':143 'ad':163 'admin':207 'along':213 'also':50,84 'anyon':123,250 'ass':22 'browser':196 'centuri':27 'choos':141 'click':187 'complic':117 'configur':268 'connect':202 'contain':38,281 'correct':177 'dealt':252 'devic':82 'docker':7,165,193 'doesn':245 'domain':106 'dusti':20 'easi':265 'either':248 'els':251 'end':112 'enter':98 'entir':64 'environ':34 'error':203 'everyth':60 'expect':234 'file':92 'filebrows':48 'final':15 'first':156 'forward':103 'friend':94 'get':16 'give':197 'goal':65 'got':5 'great':62 'hand':132 'heimdal':52,181,220 'hour':13 'hous':78 'http':230 'https':228 'hundr':11 'icon':190 'imag':277 'includ':44 'inform':219 'instal':51 'instanc':166 'ip':218 'issu':31 'jazz':109 'join':24 'kavita':46 'lick':9 'link':90,244 'list':212,226,239 'local':42,58 'machin':174 'make':279 'milleni':21 'mobil':81 'multipl':37 'network':43,59 'new':280 'outsid':76 'page':183 'panel':208 'permiss':147 'photopr':45 'port':102,216,261,269 'portain':223,243 'problem':97 'project':68 're':274 're-run':273 'remain':236 'run':39,275 'servic':73,138,194,210,237 'set':149 'share':89 'shit':127 'start':182 'startpag':55 'tailscal':99,153,168,206 'taken':178 'thing':8,157 'tri':101,159 'type':232 'unabl':200 'unfortun':184 'use':137 'user':146 've':2 'want':121,130 'way':115,266 'without':270 'work':61,161,247 'xxxx':32,95"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705627305
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10850154"
    +editedAt: DateTimeImmutable @1726193867 {#1850
      date: 2024-09-13 04:17:47.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705540905 {#2420
      date: 2024-01-18 02:21:45.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4075
    +user: App\Entity\User {#4024 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: """
      I think…\n
      \n
      You need to change the Heimdall urls to the the tailscale urls. I’ll update this post soon.\n
      \n
      My old set up has openmediavault as the base system.\n
      \n
      I installed tailscale directly to that base system. (The OS)\n
      \n
      My old ip links in Heimdall stopped working.\n
      \n
      From memory… You need to go to the tail scale website dashboard. Iirc by default you have some random numbers as your tailscale URL. The other option is to use their magic DNS which gives you random words as a URL. Either way you will need to edit you Heimdall links. So if it’s currently [192.167.1.1:8096](http://192.167.1.1:8096) you need to change it to [buffalo-cow.tailscale:8096](http://buffalo-cow.tailscale:8096). (Or something to that effect.)\n
      \n
      What I did was just duplicate my current Heimdall and used a different port number… Then change all the urls to the tailscale urls.\n
      \n
      Your current containers should remain untouched aside from the the Heimdall one with the correct app urls.\n
      \n
      Edit: I think an example of the tailscale URL with magic DNS enabled would be something like this. [amelie-workstation.pango-lin.ts:8096](https://amelie-workstation.pango-lin.ts:8096)
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 7
    +score: 0
    +lastActive: DateTime @1726427282 {#4085
      date: 2024-09-15 21:08:02.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@butt_mountain_69420@lemmy.world"
      "@butt_mountain_69420@lemmy.world"
      "@butt_mountain_69420@lemmy.world"
      "@butt_mountain_69420@lemmy.world"
      "@butt_mountain_69420@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4073 …}
    +nested: Doctrine\ORM\PersistentCollection {#4071 …}
    +votes: Doctrine\ORM\PersistentCollection {#4069 …}
    +reports: Doctrine\ORM\PersistentCollection {#4067 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4035 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4039 …}
    -id: 318062
    -bodyTs: "'192.167.1.1':105,107 '8096':106,108 'amelie-workstation.pango-lin.ts:8096':181,182 'app':161 'asid':152 'base':29,37 'buffalo-cow.tailscale:8096':115,116 'chang':6,112,138 'contain':148 'correct':160 'current':104,129,147 'dashboard':60 'default':63 'differ':134 'direct':34 'dns':81,174 'duplic':127 'edit':96,163 'effect':121 'either':90 'enabl':175 'exampl':167 'give':83 'go':54 'heimdal':8,46,98,130,156 'iirc':61 'instal':32 'ip':43 'like':179 'link':44,99 'll':16 'magic':80,173 'memori':50 'need':4,52,94,110 'number':68,136 'old':22,42 'one':157 'openmediavault':26 'option':75 'os':40 'port':135 'post':19 'random':67,85 'remain':150 'scale':58 'set':23 'someth':118,178 'soon':20 'stop':47 'system':30,38 'tail':57 'tailscal':13,33,71,144,170 'think':2,165 'untouch':151 'updat':17 'url':9,14,72,89,141,145,162,171 'use':78,132 'way':91 'websit':59 'word':86 'work':48 'would':176"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ml/comment/7484912"
    +editedAt: DateTimeImmutable @1726200587 {#4017
      date: 2024-09-13 06:09:47.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705541153 {#4084
      date: 2024-01-18 02:25:53.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4075}
  +body: """
    Do these port numbers tell you anything at all? I’m very new to all of this.\n
    \n
    [pasteboard.co/PLxJfeT7AV3g.png](https://pasteboard.co/PLxJfeT7AV3g.png)
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1705541972 {#4448
    date: 2024-01-18 02:39:32.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@butt_mountain_69420@lemmy.world"
    "@ULS@lemmy.ml"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4451 …}
  +nested: Doctrine\ORM\PersistentCollection {#4453 …}
  +votes: Doctrine\ORM\PersistentCollection {#4455 …}
  +reports: Doctrine\ORM\PersistentCollection {#4457 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4459 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4461 …}
  -id: 318096
  -bodyTs: "'/plxjfet7av3g.png](https://pasteboard.co/plxjfet7av3g.png)':20 'anyth':7 'm':11 'new':13 'number':4 'pasteboard.co':19 'pasteboard.co/plxjfet7av3g.png](https://pasteboard.co/plxjfet7av3g.png)':18 'port':3 'tell':5"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6789197"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705541972 {#4449
    date: 2024-01-18 02:39:32.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
33 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
34 DENIED moderate
App\Entity\EntryComment {#4537
  +user: App\Entity\User {#4024 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +slug: "Tailscale-help-needed"
    +title: "Tailscale help needed"
    +url: null
    +body: """
      I’ve just about got this Docker thing licked. After hundreds of hours, I finally get it, and my dusty millenial ass has joined the 21st century.\n
      \n
      -but we have issues\n
      \n
      ==============================xxxx==============================\n
      \n
      **The environment:**\n
      \n
      I have multiple containers running on my local network, including photoprism, Kavita, and Filebrowser. I also installed Heimdall as a startpage. On the local network everything works great.\n
      \n
      The entire goal of this project is to have these services accessible from outside the house, from my mobile devices but also with the ability to share links and files with friends.\n
      \n
      ==============================xxxx==============================\n
      \n
      **The problem:**\n
      \n
      Enter Tailscale. I tried port forwarding, having a domain, all that jazz, but it ended up being way too complicated. I don’t want just anyone to access my shit, I only want a handful to be able to use services of my choosing in accordance with the user permissions I set up for them. Tailscale was the first thing I tried that worked.\n
      \n
      I added my docker instance to tailscale, and when you access the machine, you are correctly taken to my Heimdal start page. Unfortunately, when you click on the icons for my docker services, the browser gives you an “unable to connect” error.\n
      \n
      Under my Tailscale admin panel, the services are listed along with their port and IP information. Heimdall (443) and Portainer(8000) are listed as https and http under “type”, as expected. The remaining services are listed as “other.” (the portainer link doesn’t work either)\n
      \n
      - Has anyone else dealt with this?\n
      - If this has to do with ports, is there an easy way to configure ports without having to re-run the images and make new containers?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 16
    +favouriteCount: 28
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1726649596 {#2410
      date: 2024-09-18 10:53:16.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 31365
    -titleTs: "'help':2 'need':3 'tailscal':1"
    -bodyTs: "'21st':26 '443':221 '8000':224 'abil':87 'abl':135 'access':74,125,172 'accord':143 'ad':163 'admin':207 'along':213 'also':50,84 'anyon':123,250 'ass':22 'browser':196 'centuri':27 'choos':141 'click':187 'complic':117 'configur':268 'connect':202 'contain':38,281 'correct':177 'dealt':252 'devic':82 'docker':7,165,193 'doesn':245 'domain':106 'dusti':20 'easi':265 'either':248 'els':251 'end':112 'enter':98 'entir':64 'environ':34 'error':203 'everyth':60 'expect':234 'file':92 'filebrows':48 'final':15 'first':156 'forward':103 'friend':94 'get':16 'give':197 'goal':65 'got':5 'great':62 'hand':132 'heimdal':52,181,220 'hour':13 'hous':78 'http':230 'https':228 'hundr':11 'icon':190 'imag':277 'includ':44 'inform':219 'instal':51 'instanc':166 'ip':218 'issu':31 'jazz':109 'join':24 'kavita':46 'lick':9 'link':90,244 'list':212,226,239 'local':42,58 'machin':174 'make':279 'milleni':21 'mobil':81 'multipl':37 'network':43,59 'new':280 'outsid':76 'page':183 'panel':208 'permiss':147 'photopr':45 'port':102,216,261,269 'portain':223,243 'problem':97 'project':68 're':274 're-run':273 'remain':236 'run':39,275 'servic':73,138,194,210,237 'set':149 'share':89 'shit':127 'start':182 'startpag':55 'tailscal':99,153,168,206 'taken':178 'thing':8,157 'tri':101,159 'type':232 'unabl':200 'unfortun':184 'use':137 'user':146 've':2 'want':121,130 'way':115,266 'without':270 'work':61,161,247 'xxxx':32,95"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705627305
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10850154"
    +editedAt: DateTimeImmutable @1726193867 {#1850
      date: 2024-09-13 04:17:47.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705540905 {#2420
      date: 2024-01-18 02:21:45.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4450
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4075
      +user: App\Entity\User {#4024 …}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: """
        I think…\n
        \n
        You need to change the Heimdall urls to the the tailscale urls. I’ll update this post soon.\n
        \n
        My old set up has openmediavault as the base system.\n
        \n
        I installed tailscale directly to that base system. (The OS)\n
        \n
        My old ip links in Heimdall stopped working.\n
        \n
        From memory… You need to go to the tail scale website dashboard. Iirc by default you have some random numbers as your tailscale URL. The other option is to use their magic DNS which gives you random words as a URL. Either way you will need to edit you Heimdall links. So if it’s currently [192.167.1.1:8096](http://192.167.1.1:8096) you need to change it to [buffalo-cow.tailscale:8096](http://buffalo-cow.tailscale:8096). (Or something to that effect.)\n
        \n
        What I did was just duplicate my current Heimdall and used a different port number… Then change all the urls to the tailscale urls.\n
        \n
        Your current containers should remain untouched aside from the the Heimdall one with the correct app urls.\n
        \n
        Edit: I think an example of the tailscale URL with magic DNS enabled would be something like this. [amelie-workstation.pango-lin.ts:8096](https://amelie-workstation.pango-lin.ts:8096)
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 7
      +score: 0
      +lastActive: DateTime @1726427282 {#4085
        date: 2024-09-15 21:08:02.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@butt_mountain_69420@lemmy.world"
        "@butt_mountain_69420@lemmy.world"
        "@butt_mountain_69420@lemmy.world"
        "@butt_mountain_69420@lemmy.world"
        "@butt_mountain_69420@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4073 …}
      +nested: Doctrine\ORM\PersistentCollection {#4071 …}
      +votes: Doctrine\ORM\PersistentCollection {#4069 …}
      +reports: Doctrine\ORM\PersistentCollection {#4067 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4035 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4039 …}
      -id: 318062
      -bodyTs: "'192.167.1.1':105,107 '8096':106,108 'amelie-workstation.pango-lin.ts:8096':181,182 'app':161 'asid':152 'base':29,37 'buffalo-cow.tailscale:8096':115,116 'chang':6,112,138 'contain':148 'correct':160 'current':104,129,147 'dashboard':60 'default':63 'differ':134 'direct':34 'dns':81,174 'duplic':127 'edit':96,163 'effect':121 'either':90 'enabl':175 'exampl':167 'give':83 'go':54 'heimdal':8,46,98,130,156 'iirc':61 'instal':32 'ip':43 'like':179 'link':44,99 'll':16 'magic':80,173 'memori':50 'need':4,52,94,110 'number':68,136 'old':22,42 'one':157 'openmediavault':26 'option':75 'os':40 'port':135 'post':19 'random':67,85 'remain':150 'scale':58 'set':23 'someth':118,178 'soon':20 'stop':47 'system':30,38 'tail':57 'tailscal':13,33,71,144,170 'think':2,165 'untouch':151 'updat':17 'url':9,14,72,89,141,145,162,171 'use':78,132 'way':91 'websit':59 'word':86 'work':48 'would':176"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ml/comment/7484912"
      +editedAt: DateTimeImmutable @1726200587 {#4017
        date: 2024-09-13 06:09:47.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705541153 {#4084
        date: 2024-01-18 02:25:53.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4075}
    +body: """
      Do these port numbers tell you anything at all? I’m very new to all of this.\n
      \n
      [pasteboard.co/PLxJfeT7AV3g.png](https://pasteboard.co/PLxJfeT7AV3g.png)
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1705541972 {#4448
      date: 2024-01-18 02:39:32.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@butt_mountain_69420@lemmy.world"
      "@ULS@lemmy.ml"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4451 …}
    +nested: Doctrine\ORM\PersistentCollection {#4453 …}
    +votes: Doctrine\ORM\PersistentCollection {#4455 …}
    +reports: Doctrine\ORM\PersistentCollection {#4457 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4459 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4461 …}
    -id: 318096
    -bodyTs: "'/plxjfet7av3g.png](https://pasteboard.co/plxjfet7av3g.png)':20 'anyth':7 'm':11 'new':13 'number':4 'pasteboard.co':19 'pasteboard.co/plxjfet7av3g.png](https://pasteboard.co/plxjfet7av3g.png)':18 'port':3 'tell':5"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6789197"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705541972 {#4449
      date: 2024-01-18 02:39:32.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4075}
  +body: "The port numbers seem fine. They shouldn’t effect the issue you’re having to my knowledge."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1705542325 {#4534
    date: 2024-01-18 02:45:25.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@butt_mountain_69420@lemmy.world"
    "@ULS@lemmy.ml"
    "@butt_mountain_69420@lemmy.world"
    "@ULS@lemmy.ml"
    "@butt_mountain_69420@lemmy.world"
    "@ULS@lemmy.ml"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4538 …}
  +nested: Doctrine\ORM\PersistentCollection {#4540 …}
  +votes: Doctrine\ORM\PersistentCollection {#4542 …}
  +reports: Doctrine\ORM\PersistentCollection {#4544 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4546 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4548 …}
  -id: 318108
  -bodyTs: "'effect':9 'fine':5 'issu':11 'knowledg':17 'number':3 'port':2 're':13 'seem':4 'shouldn':7"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/7485309"
  +editedAt: DateTimeImmutable @1726208598 {#4535
    date: 2024-09-13 08:23:18.0 +02:00
  }
  +createdAt: DateTimeImmutable @1705542325 {#4536
    date: 2024-01-18 02:45:25.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
35 DENIED edit
App\Entity\EntryComment {#4537
  +user: App\Entity\User {#4024 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +slug: "Tailscale-help-needed"
    +title: "Tailscale help needed"
    +url: null
    +body: """
      I’ve just about got this Docker thing licked. After hundreds of hours, I finally get it, and my dusty millenial ass has joined the 21st century.\n
      \n
      -but we have issues\n
      \n
      ==============================xxxx==============================\n
      \n
      **The environment:**\n
      \n
      I have multiple containers running on my local network, including photoprism, Kavita, and Filebrowser. I also installed Heimdall as a startpage. On the local network everything works great.\n
      \n
      The entire goal of this project is to have these services accessible from outside the house, from my mobile devices but also with the ability to share links and files with friends.\n
      \n
      ==============================xxxx==============================\n
      \n
      **The problem:**\n
      \n
      Enter Tailscale. I tried port forwarding, having a domain, all that jazz, but it ended up being way too complicated. I don’t want just anyone to access my shit, I only want a handful to be able to use services of my choosing in accordance with the user permissions I set up for them. Tailscale was the first thing I tried that worked.\n
      \n
      I added my docker instance to tailscale, and when you access the machine, you are correctly taken to my Heimdal start page. Unfortunately, when you click on the icons for my docker services, the browser gives you an “unable to connect” error.\n
      \n
      Under my Tailscale admin panel, the services are listed along with their port and IP information. Heimdall (443) and Portainer(8000) are listed as https and http under “type”, as expected. The remaining services are listed as “other.” (the portainer link doesn’t work either)\n
      \n
      - Has anyone else dealt with this?\n
      - If this has to do with ports, is there an easy way to configure ports without having to re-run the images and make new containers?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 16
    +favouriteCount: 28
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1726649596 {#2410
      date: 2024-09-18 10:53:16.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 31365
    -titleTs: "'help':2 'need':3 'tailscal':1"
    -bodyTs: "'21st':26 '443':221 '8000':224 'abil':87 'abl':135 'access':74,125,172 'accord':143 'ad':163 'admin':207 'along':213 'also':50,84 'anyon':123,250 'ass':22 'browser':196 'centuri':27 'choos':141 'click':187 'complic':117 'configur':268 'connect':202 'contain':38,281 'correct':177 'dealt':252 'devic':82 'docker':7,165,193 'doesn':245 'domain':106 'dusti':20 'easi':265 'either':248 'els':251 'end':112 'enter':98 'entir':64 'environ':34 'error':203 'everyth':60 'expect':234 'file':92 'filebrows':48 'final':15 'first':156 'forward':103 'friend':94 'get':16 'give':197 'goal':65 'got':5 'great':62 'hand':132 'heimdal':52,181,220 'hour':13 'hous':78 'http':230 'https':228 'hundr':11 'icon':190 'imag':277 'includ':44 'inform':219 'instal':51 'instanc':166 'ip':218 'issu':31 'jazz':109 'join':24 'kavita':46 'lick':9 'link':90,244 'list':212,226,239 'local':42,58 'machin':174 'make':279 'milleni':21 'mobil':81 'multipl':37 'network':43,59 'new':280 'outsid':76 'page':183 'panel':208 'permiss':147 'photopr':45 'port':102,216,261,269 'portain':223,243 'problem':97 'project':68 're':274 're-run':273 'remain':236 'run':39,275 'servic':73,138,194,210,237 'set':149 'share':89 'shit':127 'start':182 'startpag':55 'tailscal':99,153,168,206 'taken':178 'thing':8,157 'tri':101,159 'type':232 'unabl':200 'unfortun':184 'use':137 'user':146 've':2 'want':121,130 'way':115,266 'without':270 'work':61,161,247 'xxxx':32,95"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705627305
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10850154"
    +editedAt: DateTimeImmutable @1726193867 {#1850
      date: 2024-09-13 04:17:47.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705540905 {#2420
      date: 2024-01-18 02:21:45.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4450
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4075
      +user: App\Entity\User {#4024 …}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: """
        I think…\n
        \n
        You need to change the Heimdall urls to the the tailscale urls. I’ll update this post soon.\n
        \n
        My old set up has openmediavault as the base system.\n
        \n
        I installed tailscale directly to that base system. (The OS)\n
        \n
        My old ip links in Heimdall stopped working.\n
        \n
        From memory… You need to go to the tail scale website dashboard. Iirc by default you have some random numbers as your tailscale URL. The other option is to use their magic DNS which gives you random words as a URL. Either way you will need to edit you Heimdall links. So if it’s currently [192.167.1.1:8096](http://192.167.1.1:8096) you need to change it to [buffalo-cow.tailscale:8096](http://buffalo-cow.tailscale:8096). (Or something to that effect.)\n
        \n
        What I did was just duplicate my current Heimdall and used a different port number… Then change all the urls to the tailscale urls.\n
        \n
        Your current containers should remain untouched aside from the the Heimdall one with the correct app urls.\n
        \n
        Edit: I think an example of the tailscale URL with magic DNS enabled would be something like this. [amelie-workstation.pango-lin.ts:8096](https://amelie-workstation.pango-lin.ts:8096)
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 7
      +score: 0
      +lastActive: DateTime @1726427282 {#4085
        date: 2024-09-15 21:08:02.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@butt_mountain_69420@lemmy.world"
        "@butt_mountain_69420@lemmy.world"
        "@butt_mountain_69420@lemmy.world"
        "@butt_mountain_69420@lemmy.world"
        "@butt_mountain_69420@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4073 …}
      +nested: Doctrine\ORM\PersistentCollection {#4071 …}
      +votes: Doctrine\ORM\PersistentCollection {#4069 …}
      +reports: Doctrine\ORM\PersistentCollection {#4067 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4035 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4039 …}
      -id: 318062
      -bodyTs: "'192.167.1.1':105,107 '8096':106,108 'amelie-workstation.pango-lin.ts:8096':181,182 'app':161 'asid':152 'base':29,37 'buffalo-cow.tailscale:8096':115,116 'chang':6,112,138 'contain':148 'correct':160 'current':104,129,147 'dashboard':60 'default':63 'differ':134 'direct':34 'dns':81,174 'duplic':127 'edit':96,163 'effect':121 'either':90 'enabl':175 'exampl':167 'give':83 'go':54 'heimdal':8,46,98,130,156 'iirc':61 'instal':32 'ip':43 'like':179 'link':44,99 'll':16 'magic':80,173 'memori':50 'need':4,52,94,110 'number':68,136 'old':22,42 'one':157 'openmediavault':26 'option':75 'os':40 'port':135 'post':19 'random':67,85 'remain':150 'scale':58 'set':23 'someth':118,178 'soon':20 'stop':47 'system':30,38 'tail':57 'tailscal':13,33,71,144,170 'think':2,165 'untouch':151 'updat':17 'url':9,14,72,89,141,145,162,171 'use':78,132 'way':91 'websit':59 'word':86 'work':48 'would':176"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ml/comment/7484912"
      +editedAt: DateTimeImmutable @1726200587 {#4017
        date: 2024-09-13 06:09:47.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705541153 {#4084
        date: 2024-01-18 02:25:53.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4075}
    +body: """
      Do these port numbers tell you anything at all? I’m very new to all of this.\n
      \n
      [pasteboard.co/PLxJfeT7AV3g.png](https://pasteboard.co/PLxJfeT7AV3g.png)
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1705541972 {#4448
      date: 2024-01-18 02:39:32.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@butt_mountain_69420@lemmy.world"
      "@ULS@lemmy.ml"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4451 …}
    +nested: Doctrine\ORM\PersistentCollection {#4453 …}
    +votes: Doctrine\ORM\PersistentCollection {#4455 …}
    +reports: Doctrine\ORM\PersistentCollection {#4457 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4459 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4461 …}
    -id: 318096
    -bodyTs: "'/plxjfet7av3g.png](https://pasteboard.co/plxjfet7av3g.png)':20 'anyth':7 'm':11 'new':13 'number':4 'pasteboard.co':19 'pasteboard.co/plxjfet7av3g.png](https://pasteboard.co/plxjfet7av3g.png)':18 'port':3 'tell':5"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6789197"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705541972 {#4449
      date: 2024-01-18 02:39:32.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4075}
  +body: "The port numbers seem fine. They shouldn’t effect the issue you’re having to my knowledge."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1705542325 {#4534
    date: 2024-01-18 02:45:25.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@butt_mountain_69420@lemmy.world"
    "@ULS@lemmy.ml"
    "@butt_mountain_69420@lemmy.world"
    "@ULS@lemmy.ml"
    "@butt_mountain_69420@lemmy.world"
    "@ULS@lemmy.ml"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4538 …}
  +nested: Doctrine\ORM\PersistentCollection {#4540 …}
  +votes: Doctrine\ORM\PersistentCollection {#4542 …}
  +reports: Doctrine\ORM\PersistentCollection {#4544 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4546 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4548 …}
  -id: 318108
  -bodyTs: "'effect':9 'fine':5 'issu':11 'knowledg':17 'number':3 'port':2 're':13 'seem':4 'shouldn':7"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/7485309"
  +editedAt: DateTimeImmutable @1726208598 {#4535
    date: 2024-09-13 08:23:18.0 +02:00
  }
  +createdAt: DateTimeImmutable @1705542325 {#4536
    date: 2024-01-18 02:45:25.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
36 DENIED moderate
App\Entity\EntryComment {#4537
  +user: App\Entity\User {#4024 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +slug: "Tailscale-help-needed"
    +title: "Tailscale help needed"
    +url: null
    +body: """
      I’ve just about got this Docker thing licked. After hundreds of hours, I finally get it, and my dusty millenial ass has joined the 21st century.\n
      \n
      -but we have issues\n
      \n
      ==============================xxxx==============================\n
      \n
      **The environment:**\n
      \n
      I have multiple containers running on my local network, including photoprism, Kavita, and Filebrowser. I also installed Heimdall as a startpage. On the local network everything works great.\n
      \n
      The entire goal of this project is to have these services accessible from outside the house, from my mobile devices but also with the ability to share links and files with friends.\n
      \n
      ==============================xxxx==============================\n
      \n
      **The problem:**\n
      \n
      Enter Tailscale. I tried port forwarding, having a domain, all that jazz, but it ended up being way too complicated. I don’t want just anyone to access my shit, I only want a handful to be able to use services of my choosing in accordance with the user permissions I set up for them. Tailscale was the first thing I tried that worked.\n
      \n
      I added my docker instance to tailscale, and when you access the machine, you are correctly taken to my Heimdal start page. Unfortunately, when you click on the icons for my docker services, the browser gives you an “unable to connect” error.\n
      \n
      Under my Tailscale admin panel, the services are listed along with their port and IP information. Heimdall (443) and Portainer(8000) are listed as https and http under “type”, as expected. The remaining services are listed as “other.” (the portainer link doesn’t work either)\n
      \n
      - Has anyone else dealt with this?\n
      - If this has to do with ports, is there an easy way to configure ports without having to re-run the images and make new containers?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 16
    +favouriteCount: 28
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1726649596 {#2410
      date: 2024-09-18 10:53:16.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 31365
    -titleTs: "'help':2 'need':3 'tailscal':1"
    -bodyTs: "'21st':26 '443':221 '8000':224 'abil':87 'abl':135 'access':74,125,172 'accord':143 'ad':163 'admin':207 'along':213 'also':50,84 'anyon':123,250 'ass':22 'browser':196 'centuri':27 'choos':141 'click':187 'complic':117 'configur':268 'connect':202 'contain':38,281 'correct':177 'dealt':252 'devic':82 'docker':7,165,193 'doesn':245 'domain':106 'dusti':20 'easi':265 'either':248 'els':251 'end':112 'enter':98 'entir':64 'environ':34 'error':203 'everyth':60 'expect':234 'file':92 'filebrows':48 'final':15 'first':156 'forward':103 'friend':94 'get':16 'give':197 'goal':65 'got':5 'great':62 'hand':132 'heimdal':52,181,220 'hour':13 'hous':78 'http':230 'https':228 'hundr':11 'icon':190 'imag':277 'includ':44 'inform':219 'instal':51 'instanc':166 'ip':218 'issu':31 'jazz':109 'join':24 'kavita':46 'lick':9 'link':90,244 'list':212,226,239 'local':42,58 'machin':174 'make':279 'milleni':21 'mobil':81 'multipl':37 'network':43,59 'new':280 'outsid':76 'page':183 'panel':208 'permiss':147 'photopr':45 'port':102,216,261,269 'portain':223,243 'problem':97 'project':68 're':274 're-run':273 'remain':236 'run':39,275 'servic':73,138,194,210,237 'set':149 'share':89 'shit':127 'start':182 'startpag':55 'tailscal':99,153,168,206 'taken':178 'thing':8,157 'tri':101,159 'type':232 'unabl':200 'unfortun':184 'use':137 'user':146 've':2 'want':121,130 'way':115,266 'without':270 'work':61,161,247 'xxxx':32,95"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705627305
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10850154"
    +editedAt: DateTimeImmutable @1726193867 {#1850
      date: 2024-09-13 04:17:47.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705540905 {#2420
      date: 2024-01-18 02:21:45.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4450
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4075
      +user: App\Entity\User {#4024 …}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: """
        I think…\n
        \n
        You need to change the Heimdall urls to the the tailscale urls. I’ll update this post soon.\n
        \n
        My old set up has openmediavault as the base system.\n
        \n
        I installed tailscale directly to that base system. (The OS)\n
        \n
        My old ip links in Heimdall stopped working.\n
        \n
        From memory… You need to go to the tail scale website dashboard. Iirc by default you have some random numbers as your tailscale URL. The other option is to use their magic DNS which gives you random words as a URL. Either way you will need to edit you Heimdall links. So if it’s currently [192.167.1.1:8096](http://192.167.1.1:8096) you need to change it to [buffalo-cow.tailscale:8096](http://buffalo-cow.tailscale:8096). (Or something to that effect.)\n
        \n
        What I did was just duplicate my current Heimdall and used a different port number… Then change all the urls to the tailscale urls.\n
        \n
        Your current containers should remain untouched aside from the the Heimdall one with the correct app urls.\n
        \n
        Edit: I think an example of the tailscale URL with magic DNS enabled would be something like this. [amelie-workstation.pango-lin.ts:8096](https://amelie-workstation.pango-lin.ts:8096)
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 7
      +score: 0
      +lastActive: DateTime @1726427282 {#4085
        date: 2024-09-15 21:08:02.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@butt_mountain_69420@lemmy.world"
        "@butt_mountain_69420@lemmy.world"
        "@butt_mountain_69420@lemmy.world"
        "@butt_mountain_69420@lemmy.world"
        "@butt_mountain_69420@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4073 …}
      +nested: Doctrine\ORM\PersistentCollection {#4071 …}
      +votes: Doctrine\ORM\PersistentCollection {#4069 …}
      +reports: Doctrine\ORM\PersistentCollection {#4067 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4035 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4039 …}
      -id: 318062
      -bodyTs: "'192.167.1.1':105,107 '8096':106,108 'amelie-workstation.pango-lin.ts:8096':181,182 'app':161 'asid':152 'base':29,37 'buffalo-cow.tailscale:8096':115,116 'chang':6,112,138 'contain':148 'correct':160 'current':104,129,147 'dashboard':60 'default':63 'differ':134 'direct':34 'dns':81,174 'duplic':127 'edit':96,163 'effect':121 'either':90 'enabl':175 'exampl':167 'give':83 'go':54 'heimdal':8,46,98,130,156 'iirc':61 'instal':32 'ip':43 'like':179 'link':44,99 'll':16 'magic':80,173 'memori':50 'need':4,52,94,110 'number':68,136 'old':22,42 'one':157 'openmediavault':26 'option':75 'os':40 'port':135 'post':19 'random':67,85 'remain':150 'scale':58 'set':23 'someth':118,178 'soon':20 'stop':47 'system':30,38 'tail':57 'tailscal':13,33,71,144,170 'think':2,165 'untouch':151 'updat':17 'url':9,14,72,89,141,145,162,171 'use':78,132 'way':91 'websit':59 'word':86 'work':48 'would':176"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ml/comment/7484912"
      +editedAt: DateTimeImmutable @1726200587 {#4017
        date: 2024-09-13 06:09:47.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705541153 {#4084
        date: 2024-01-18 02:25:53.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4075}
    +body: """
      Do these port numbers tell you anything at all? I’m very new to all of this.\n
      \n
      [pasteboard.co/PLxJfeT7AV3g.png](https://pasteboard.co/PLxJfeT7AV3g.png)
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1705541972 {#4448
      date: 2024-01-18 02:39:32.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@butt_mountain_69420@lemmy.world"
      "@ULS@lemmy.ml"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4451 …}
    +nested: Doctrine\ORM\PersistentCollection {#4453 …}
    +votes: Doctrine\ORM\PersistentCollection {#4455 …}
    +reports: Doctrine\ORM\PersistentCollection {#4457 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4459 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4461 …}
    -id: 318096
    -bodyTs: "'/plxjfet7av3g.png](https://pasteboard.co/plxjfet7av3g.png)':20 'anyth':7 'm':11 'new':13 'number':4 'pasteboard.co':19 'pasteboard.co/plxjfet7av3g.png](https://pasteboard.co/plxjfet7av3g.png)':18 'port':3 'tell':5"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6789197"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705541972 {#4449
      date: 2024-01-18 02:39:32.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4075}
  +body: "The port numbers seem fine. They shouldn’t effect the issue you’re having to my knowledge."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1705542325 {#4534
    date: 2024-01-18 02:45:25.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@butt_mountain_69420@lemmy.world"
    "@ULS@lemmy.ml"
    "@butt_mountain_69420@lemmy.world"
    "@ULS@lemmy.ml"
    "@butt_mountain_69420@lemmy.world"
    "@ULS@lemmy.ml"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4538 …}
  +nested: Doctrine\ORM\PersistentCollection {#4540 …}
  +votes: Doctrine\ORM\PersistentCollection {#4542 …}
  +reports: Doctrine\ORM\PersistentCollection {#4544 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4546 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4548 …}
  -id: 318108
  -bodyTs: "'effect':9 'fine':5 'issu':11 'knowledg':17 'number':3 'port':2 're':13 'seem':4 'shouldn':7"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/7485309"
  +editedAt: DateTimeImmutable @1726208598 {#4535
    date: 2024-09-13 08:23:18.0 +02:00
  }
  +createdAt: DateTimeImmutable @1705542325 {#4536
    date: 2024-01-18 02:45:25.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
37 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
38 DENIED moderate
App\Entity\EntryComment {#4574
  +user: Proxies\__CG__\App\Entity\User {#1970 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +slug: "Tailscale-help-needed"
    +title: "Tailscale help needed"
    +url: null
    +body: """
      I’ve just about got this Docker thing licked. After hundreds of hours, I finally get it, and my dusty millenial ass has joined the 21st century.\n
      \n
      -but we have issues\n
      \n
      ==============================xxxx==============================\n
      \n
      **The environment:**\n
      \n
      I have multiple containers running on my local network, including photoprism, Kavita, and Filebrowser. I also installed Heimdall as a startpage. On the local network everything works great.\n
      \n
      The entire goal of this project is to have these services accessible from outside the house, from my mobile devices but also with the ability to share links and files with friends.\n
      \n
      ==============================xxxx==============================\n
      \n
      **The problem:**\n
      \n
      Enter Tailscale. I tried port forwarding, having a domain, all that jazz, but it ended up being way too complicated. I don’t want just anyone to access my shit, I only want a handful to be able to use services of my choosing in accordance with the user permissions I set up for them. Tailscale was the first thing I tried that worked.\n
      \n
      I added my docker instance to tailscale, and when you access the machine, you are correctly taken to my Heimdal start page. Unfortunately, when you click on the icons for my docker services, the browser gives you an “unable to connect” error.\n
      \n
      Under my Tailscale admin panel, the services are listed along with their port and IP information. Heimdall (443) and Portainer(8000) are listed as https and http under “type”, as expected. The remaining services are listed as “other.” (the portainer link doesn’t work either)\n
      \n
      - Has anyone else dealt with this?\n
      - If this has to do with ports, is there an easy way to configure ports without having to re-run the images and make new containers?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 16
    +favouriteCount: 28
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1726649596 {#2410
      date: 2024-09-18 10:53:16.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 31365
    -titleTs: "'help':2 'need':3 'tailscal':1"
    -bodyTs: "'21st':26 '443':221 '8000':224 'abil':87 'abl':135 'access':74,125,172 'accord':143 'ad':163 'admin':207 'along':213 'also':50,84 'anyon':123,250 'ass':22 'browser':196 'centuri':27 'choos':141 'click':187 'complic':117 'configur':268 'connect':202 'contain':38,281 'correct':177 'dealt':252 'devic':82 'docker':7,165,193 'doesn':245 'domain':106 'dusti':20 'easi':265 'either':248 'els':251 'end':112 'enter':98 'entir':64 'environ':34 'error':203 'everyth':60 'expect':234 'file':92 'filebrows':48 'final':15 'first':156 'forward':103 'friend':94 'get':16 'give':197 'goal':65 'got':5 'great':62 'hand':132 'heimdal':52,181,220 'hour':13 'hous':78 'http':230 'https':228 'hundr':11 'icon':190 'imag':277 'includ':44 'inform':219 'instal':51 'instanc':166 'ip':218 'issu':31 'jazz':109 'join':24 'kavita':46 'lick':9 'link':90,244 'list':212,226,239 'local':42,58 'machin':174 'make':279 'milleni':21 'mobil':81 'multipl':37 'network':43,59 'new':280 'outsid':76 'page':183 'panel':208 'permiss':147 'photopr':45 'port':102,216,261,269 'portain':223,243 'problem':97 'project':68 're':274 're-run':273 'remain':236 'run':39,275 'servic':73,138,194,210,237 'set':149 'share':89 'shit':127 'start':182 'startpag':55 'tailscal':99,153,168,206 'taken':178 'thing':8,157 'tri':101,159 'type':232 'unabl':200 'unfortun':184 'use':137 'user':146 've':2 'want':121,130 'way':115,266 'without':270 'work':61,161,247 'xxxx':32,95"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705627305
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10850154"
    +editedAt: DateTimeImmutable @1726193867 {#1850
      date: 2024-09-13 04:17:47.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705540905 {#2420
      date: 2024-01-18 02:21:45.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4537
    +user: App\Entity\User {#4024 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4450
      +user: Proxies\__CG__\App\Entity\User {#1970 …}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4075
        +user: App\Entity\User {#4024 …}
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: null
        +root: null
        +body: """
          I think…\n
          \n
          You need to change the Heimdall urls to the the tailscale urls. I’ll update this post soon.\n
          \n
          My old set up has openmediavault as the base system.\n
          \n
          I installed tailscale directly to that base system. (The OS)\n
          \n
          My old ip links in Heimdall stopped working.\n
          \n
          From memory… You need to go to the tail scale website dashboard. Iirc by default you have some random numbers as your tailscale URL. The other option is to use their magic DNS which gives you random words as a URL. Either way you will need to edit you Heimdall links. So if it’s currently [192.167.1.1:8096](http://192.167.1.1:8096) you need to change it to [buffalo-cow.tailscale:8096](http://buffalo-cow.tailscale:8096). (Or something to that effect.)\n
          \n
          What I did was just duplicate my current Heimdall and used a different port number… Then change all the urls to the tailscale urls.\n
          \n
          Your current containers should remain untouched aside from the the Heimdall one with the correct app urls.\n
          \n
          Edit: I think an example of the tailscale URL with magic DNS enabled would be something like this. [amelie-workstation.pango-lin.ts:8096](https://amelie-workstation.pango-lin.ts:8096)
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 7
        +score: 0
        +lastActive: DateTime @1726427282 {#4085
          date: 2024-09-15 21:08:02.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@butt_mountain_69420@lemmy.world"
          "@butt_mountain_69420@lemmy.world"
          "@butt_mountain_69420@lemmy.world"
          "@butt_mountain_69420@lemmy.world"
          "@butt_mountain_69420@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4073 …}
        +nested: Doctrine\ORM\PersistentCollection {#4071 …}
        +votes: Doctrine\ORM\PersistentCollection {#4069 …}
        +reports: Doctrine\ORM\PersistentCollection {#4067 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4035 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4039 …}
        -id: 318062
        -bodyTs: "'192.167.1.1':105,107 '8096':106,108 'amelie-workstation.pango-lin.ts:8096':181,182 'app':161 'asid':152 'base':29,37 'buffalo-cow.tailscale:8096':115,116 'chang':6,112,138 'contain':148 'correct':160 'current':104,129,147 'dashboard':60 'default':63 'differ':134 'direct':34 'dns':81,174 'duplic':127 'edit':96,163 'effect':121 'either':90 'enabl':175 'exampl':167 'give':83 'go':54 'heimdal':8,46,98,130,156 'iirc':61 'instal':32 'ip':43 'like':179 'link':44,99 'll':16 'magic':80,173 'memori':50 'need':4,52,94,110 'number':68,136 'old':22,42 'one':157 'openmediavault':26 'option':75 'os':40 'port':135 'post':19 'random':67,85 'remain':150 'scale':58 'set':23 'someth':118,178 'soon':20 'stop':47 'system':30,38 'tail':57 'tailscal':13,33,71,144,170 'think':2,165 'untouch':151 'updat':17 'url':9,14,72,89,141,145,162,171 'use':78,132 'way':91 'websit':59 'word':86 'work':48 'would':176"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ml/comment/7484912"
        +editedAt: DateTimeImmutable @1726200587 {#4017
          date: 2024-09-13 06:09:47.0 +02:00
        }
        +createdAt: DateTimeImmutable @1705541153 {#4084
          date: 2024-01-18 02:25:53.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4075}
      +body: """
        Do these port numbers tell you anything at all? I’m very new to all of this.\n
        \n
        [pasteboard.co/PLxJfeT7AV3g.png](https://pasteboard.co/PLxJfeT7AV3g.png)
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1705541972 {#4448
        date: 2024-01-18 02:39:32.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@butt_mountain_69420@lemmy.world"
        "@ULS@lemmy.ml"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4451 …}
      +nested: Doctrine\ORM\PersistentCollection {#4453 …}
      +votes: Doctrine\ORM\PersistentCollection {#4455 …}
      +reports: Doctrine\ORM\PersistentCollection {#4457 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4459 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4461 …}
      -id: 318096
      -bodyTs: "'/plxjfet7av3g.png](https://pasteboard.co/plxjfet7av3g.png)':20 'anyth':7 'm':11 'new':13 'number':4 'pasteboard.co':19 'pasteboard.co/plxjfet7av3g.png](https://pasteboard.co/plxjfet7av3g.png)':18 'port':3 'tell':5"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6789197"
      +editedAt: null
      +createdAt: DateTimeImmutable @1705541972 {#4449
        date: 2024-01-18 02:39:32.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4075}
    +body: "The port numbers seem fine. They shouldn’t effect the issue you’re having to my knowledge."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1705542325 {#4534
      date: 2024-01-18 02:45:25.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@butt_mountain_69420@lemmy.world"
      "@ULS@lemmy.ml"
      "@butt_mountain_69420@lemmy.world"
      "@ULS@lemmy.ml"
      "@butt_mountain_69420@lemmy.world"
      "@ULS@lemmy.ml"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4538 …}
    +nested: Doctrine\ORM\PersistentCollection {#4540 …}
    +votes: Doctrine\ORM\PersistentCollection {#4542 …}
    +reports: Doctrine\ORM\PersistentCollection {#4544 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4546 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4548 …}
    -id: 318108
    -bodyTs: "'effect':9 'fine':5 'issu':11 'knowledg':17 'number':3 'port':2 're':13 'seem':4 'shouldn':7"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ml/comment/7485309"
    +editedAt: DateTimeImmutable @1726208598 {#4535
      date: 2024-09-13 08:23:18.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705542325 {#4536
      date: 2024-01-18 02:45:25.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4075}
  +body: "I think I figured it out, just have to implement the fix. I think the problem is the lack of 443’s published by the containers. Looks like I may be able to modify the ports easily in Portainer."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1705588981 {#4572
    date: 2024-01-18 15:43:01.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@butt_mountain_69420@lemmy.world"
    "@ULS@lemmy.ml"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4575 …}
  +nested: Doctrine\ORM\PersistentCollection {#4577 …}
  +votes: Doctrine\ORM\PersistentCollection {#4579 …}
  +reports: Doctrine\ORM\PersistentCollection {#4581 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4583 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4585 …}
  -id: 319341
  -bodyTs: "'443':21 'abl':32 'contain':26 'easili':37 'figur':4 'fix':12 'implement':10 'lack':19 'like':28 'look':27 'may':30 'modifi':34 'port':36 'portain':39 'problem':16 'publish':23 'think':2,14"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6801071"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705588981 {#4573
    date: 2024-01-18 15:43:01.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
39 DENIED edit
App\Entity\EntryComment {#4574
  +user: Proxies\__CG__\App\Entity\User {#1970 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +slug: "Tailscale-help-needed"
    +title: "Tailscale help needed"
    +url: null
    +body: """
      I’ve just about got this Docker thing licked. After hundreds of hours, I finally get it, and my dusty millenial ass has joined the 21st century.\n
      \n
      -but we have issues\n
      \n
      ==============================xxxx==============================\n
      \n
      **The environment:**\n
      \n
      I have multiple containers running on my local network, including photoprism, Kavita, and Filebrowser. I also installed Heimdall as a startpage. On the local network everything works great.\n
      \n
      The entire goal of this project is to have these services accessible from outside the house, from my mobile devices but also with the ability to share links and files with friends.\n
      \n
      ==============================xxxx==============================\n
      \n
      **The problem:**\n
      \n
      Enter Tailscale. I tried port forwarding, having a domain, all that jazz, but it ended up being way too complicated. I don’t want just anyone to access my shit, I only want a handful to be able to use services of my choosing in accordance with the user permissions I set up for them. Tailscale was the first thing I tried that worked.\n
      \n
      I added my docker instance to tailscale, and when you access the machine, you are correctly taken to my Heimdal start page. Unfortunately, when you click on the icons for my docker services, the browser gives you an “unable to connect” error.\n
      \n
      Under my Tailscale admin panel, the services are listed along with their port and IP information. Heimdall (443) and Portainer(8000) are listed as https and http under “type”, as expected. The remaining services are listed as “other.” (the portainer link doesn’t work either)\n
      \n
      - Has anyone else dealt with this?\n
      - If this has to do with ports, is there an easy way to configure ports without having to re-run the images and make new containers?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 16
    +favouriteCount: 28
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1726649596 {#2410
      date: 2024-09-18 10:53:16.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 31365
    -titleTs: "'help':2 'need':3 'tailscal':1"
    -bodyTs: "'21st':26 '443':221 '8000':224 'abil':87 'abl':135 'access':74,125,172 'accord':143 'ad':163 'admin':207 'along':213 'also':50,84 'anyon':123,250 'ass':22 'browser':196 'centuri':27 'choos':141 'click':187 'complic':117 'configur':268 'connect':202 'contain':38,281 'correct':177 'dealt':252 'devic':82 'docker':7,165,193 'doesn':245 'domain':106 'dusti':20 'easi':265 'either':248 'els':251 'end':112 'enter':98 'entir':64 'environ':34 'error':203 'everyth':60 'expect':234 'file':92 'filebrows':48 'final':15 'first':156 'forward':103 'friend':94 'get':16 'give':197 'goal':65 'got':5 'great':62 'hand':132 'heimdal':52,181,220 'hour':13 'hous':78 'http':230 'https':228 'hundr':11 'icon':190 'imag':277 'includ':44 'inform':219 'instal':51 'instanc':166 'ip':218 'issu':31 'jazz':109 'join':24 'kavita':46 'lick':9 'link':90,244 'list':212,226,239 'local':42,58 'machin':174 'make':279 'milleni':21 'mobil':81 'multipl':37 'network':43,59 'new':280 'outsid':76 'page':183 'panel':208 'permiss':147 'photopr':45 'port':102,216,261,269 'portain':223,243 'problem':97 'project':68 're':274 're-run':273 'remain':236 'run':39,275 'servic':73,138,194,210,237 'set':149 'share':89 'shit':127 'start':182 'startpag':55 'tailscal':99,153,168,206 'taken':178 'thing':8,157 'tri':101,159 'type':232 'unabl':200 'unfortun':184 'use':137 'user':146 've':2 'want':121,130 'way':115,266 'without':270 'work':61,161,247 'xxxx':32,95"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705627305
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10850154"
    +editedAt: DateTimeImmutable @1726193867 {#1850
      date: 2024-09-13 04:17:47.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705540905 {#2420
      date: 2024-01-18 02:21:45.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4537
    +user: App\Entity\User {#4024 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4450
      +user: Proxies\__CG__\App\Entity\User {#1970 …}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4075
        +user: App\Entity\User {#4024 …}
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: null
        +root: null
        +body: """
          I think…\n
          \n
          You need to change the Heimdall urls to the the tailscale urls. I’ll update this post soon.\n
          \n
          My old set up has openmediavault as the base system.\n
          \n
          I installed tailscale directly to that base system. (The OS)\n
          \n
          My old ip links in Heimdall stopped working.\n
          \n
          From memory… You need to go to the tail scale website dashboard. Iirc by default you have some random numbers as your tailscale URL. The other option is to use their magic DNS which gives you random words as a URL. Either way you will need to edit you Heimdall links. So if it’s currently [192.167.1.1:8096](http://192.167.1.1:8096) you need to change it to [buffalo-cow.tailscale:8096](http://buffalo-cow.tailscale:8096). (Or something to that effect.)\n
          \n
          What I did was just duplicate my current Heimdall and used a different port number… Then change all the urls to the tailscale urls.\n
          \n
          Your current containers should remain untouched aside from the the Heimdall one with the correct app urls.\n
          \n
          Edit: I think an example of the tailscale URL with magic DNS enabled would be something like this. [amelie-workstation.pango-lin.ts:8096](https://amelie-workstation.pango-lin.ts:8096)
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 7
        +score: 0
        +lastActive: DateTime @1726427282 {#4085
          date: 2024-09-15 21:08:02.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@butt_mountain_69420@lemmy.world"
          "@butt_mountain_69420@lemmy.world"
          "@butt_mountain_69420@lemmy.world"
          "@butt_mountain_69420@lemmy.world"
          "@butt_mountain_69420@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4073 …}
        +nested: Doctrine\ORM\PersistentCollection {#4071 …}
        +votes: Doctrine\ORM\PersistentCollection {#4069 …}
        +reports: Doctrine\ORM\PersistentCollection {#4067 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4035 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4039 …}
        -id: 318062
        -bodyTs: "'192.167.1.1':105,107 '8096':106,108 'amelie-workstation.pango-lin.ts:8096':181,182 'app':161 'asid':152 'base':29,37 'buffalo-cow.tailscale:8096':115,116 'chang':6,112,138 'contain':148 'correct':160 'current':104,129,147 'dashboard':60 'default':63 'differ':134 'direct':34 'dns':81,174 'duplic':127 'edit':96,163 'effect':121 'either':90 'enabl':175 'exampl':167 'give':83 'go':54 'heimdal':8,46,98,130,156 'iirc':61 'instal':32 'ip':43 'like':179 'link':44,99 'll':16 'magic':80,173 'memori':50 'need':4,52,94,110 'number':68,136 'old':22,42 'one':157 'openmediavault':26 'option':75 'os':40 'port':135 'post':19 'random':67,85 'remain':150 'scale':58 'set':23 'someth':118,178 'soon':20 'stop':47 'system':30,38 'tail':57 'tailscal':13,33,71,144,170 'think':2,165 'untouch':151 'updat':17 'url':9,14,72,89,141,145,162,171 'use':78,132 'way':91 'websit':59 'word':86 'work':48 'would':176"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ml/comment/7484912"
        +editedAt: DateTimeImmutable @1726200587 {#4017
          date: 2024-09-13 06:09:47.0 +02:00
        }
        +createdAt: DateTimeImmutable @1705541153 {#4084
          date: 2024-01-18 02:25:53.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4075}
      +body: """
        Do these port numbers tell you anything at all? I’m very new to all of this.\n
        \n
        [pasteboard.co/PLxJfeT7AV3g.png](https://pasteboard.co/PLxJfeT7AV3g.png)
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1705541972 {#4448
        date: 2024-01-18 02:39:32.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@butt_mountain_69420@lemmy.world"
        "@ULS@lemmy.ml"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4451 …}
      +nested: Doctrine\ORM\PersistentCollection {#4453 …}
      +votes: Doctrine\ORM\PersistentCollection {#4455 …}
      +reports: Doctrine\ORM\PersistentCollection {#4457 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4459 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4461 …}
      -id: 318096
      -bodyTs: "'/plxjfet7av3g.png](https://pasteboard.co/plxjfet7av3g.png)':20 'anyth':7 'm':11 'new':13 'number':4 'pasteboard.co':19 'pasteboard.co/plxjfet7av3g.png](https://pasteboard.co/plxjfet7av3g.png)':18 'port':3 'tell':5"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6789197"
      +editedAt: null
      +createdAt: DateTimeImmutable @1705541972 {#4449
        date: 2024-01-18 02:39:32.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4075}
    +body: "The port numbers seem fine. They shouldn’t effect the issue you’re having to my knowledge."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1705542325 {#4534
      date: 2024-01-18 02:45:25.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@butt_mountain_69420@lemmy.world"
      "@ULS@lemmy.ml"
      "@butt_mountain_69420@lemmy.world"
      "@ULS@lemmy.ml"
      "@butt_mountain_69420@lemmy.world"
      "@ULS@lemmy.ml"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4538 …}
    +nested: Doctrine\ORM\PersistentCollection {#4540 …}
    +votes: Doctrine\ORM\PersistentCollection {#4542 …}
    +reports: Doctrine\ORM\PersistentCollection {#4544 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4546 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4548 …}
    -id: 318108
    -bodyTs: "'effect':9 'fine':5 'issu':11 'knowledg':17 'number':3 'port':2 're':13 'seem':4 'shouldn':7"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ml/comment/7485309"
    +editedAt: DateTimeImmutable @1726208598 {#4535
      date: 2024-09-13 08:23:18.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705542325 {#4536
      date: 2024-01-18 02:45:25.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4075}
  +body: "I think I figured it out, just have to implement the fix. I think the problem is the lack of 443’s published by the containers. Looks like I may be able to modify the ports easily in Portainer."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1705588981 {#4572
    date: 2024-01-18 15:43:01.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@butt_mountain_69420@lemmy.world"
    "@ULS@lemmy.ml"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4575 …}
  +nested: Doctrine\ORM\PersistentCollection {#4577 …}
  +votes: Doctrine\ORM\PersistentCollection {#4579 …}
  +reports: Doctrine\ORM\PersistentCollection {#4581 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4583 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4585 …}
  -id: 319341
  -bodyTs: "'443':21 'abl':32 'contain':26 'easili':37 'figur':4 'fix':12 'implement':10 'lack':19 'like':28 'look':27 'may':30 'modifi':34 'port':36 'portain':39 'problem':16 'publish':23 'think':2,14"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6801071"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705588981 {#4573
    date: 2024-01-18 15:43:01.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
40 DENIED moderate
App\Entity\EntryComment {#4574
  +user: Proxies\__CG__\App\Entity\User {#1970 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +slug: "Tailscale-help-needed"
    +title: "Tailscale help needed"
    +url: null
    +body: """
      I’ve just about got this Docker thing licked. After hundreds of hours, I finally get it, and my dusty millenial ass has joined the 21st century.\n
      \n
      -but we have issues\n
      \n
      ==============================xxxx==============================\n
      \n
      **The environment:**\n
      \n
      I have multiple containers running on my local network, including photoprism, Kavita, and Filebrowser. I also installed Heimdall as a startpage. On the local network everything works great.\n
      \n
      The entire goal of this project is to have these services accessible from outside the house, from my mobile devices but also with the ability to share links and files with friends.\n
      \n
      ==============================xxxx==============================\n
      \n
      **The problem:**\n
      \n
      Enter Tailscale. I tried port forwarding, having a domain, all that jazz, but it ended up being way too complicated. I don’t want just anyone to access my shit, I only want a handful to be able to use services of my choosing in accordance with the user permissions I set up for them. Tailscale was the first thing I tried that worked.\n
      \n
      I added my docker instance to tailscale, and when you access the machine, you are correctly taken to my Heimdal start page. Unfortunately, when you click on the icons for my docker services, the browser gives you an “unable to connect” error.\n
      \n
      Under my Tailscale admin panel, the services are listed along with their port and IP information. Heimdall (443) and Portainer(8000) are listed as https and http under “type”, as expected. The remaining services are listed as “other.” (the portainer link doesn’t work either)\n
      \n
      - Has anyone else dealt with this?\n
      - If this has to do with ports, is there an easy way to configure ports without having to re-run the images and make new containers?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 16
    +favouriteCount: 28
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1726649596 {#2410
      date: 2024-09-18 10:53:16.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 31365
    -titleTs: "'help':2 'need':3 'tailscal':1"
    -bodyTs: "'21st':26 '443':221 '8000':224 'abil':87 'abl':135 'access':74,125,172 'accord':143 'ad':163 'admin':207 'along':213 'also':50,84 'anyon':123,250 'ass':22 'browser':196 'centuri':27 'choos':141 'click':187 'complic':117 'configur':268 'connect':202 'contain':38,281 'correct':177 'dealt':252 'devic':82 'docker':7,165,193 'doesn':245 'domain':106 'dusti':20 'easi':265 'either':248 'els':251 'end':112 'enter':98 'entir':64 'environ':34 'error':203 'everyth':60 'expect':234 'file':92 'filebrows':48 'final':15 'first':156 'forward':103 'friend':94 'get':16 'give':197 'goal':65 'got':5 'great':62 'hand':132 'heimdal':52,181,220 'hour':13 'hous':78 'http':230 'https':228 'hundr':11 'icon':190 'imag':277 'includ':44 'inform':219 'instal':51 'instanc':166 'ip':218 'issu':31 'jazz':109 'join':24 'kavita':46 'lick':9 'link':90,244 'list':212,226,239 'local':42,58 'machin':174 'make':279 'milleni':21 'mobil':81 'multipl':37 'network':43,59 'new':280 'outsid':76 'page':183 'panel':208 'permiss':147 'photopr':45 'port':102,216,261,269 'portain':223,243 'problem':97 'project':68 're':274 're-run':273 'remain':236 'run':39,275 'servic':73,138,194,210,237 'set':149 'share':89 'shit':127 'start':182 'startpag':55 'tailscal':99,153,168,206 'taken':178 'thing':8,157 'tri':101,159 'type':232 'unabl':200 'unfortun':184 'use':137 'user':146 've':2 'want':121,130 'way':115,266 'without':270 'work':61,161,247 'xxxx':32,95"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705627305
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10850154"
    +editedAt: DateTimeImmutable @1726193867 {#1850
      date: 2024-09-13 04:17:47.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705540905 {#2420
      date: 2024-01-18 02:21:45.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4537
    +user: App\Entity\User {#4024 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4450
      +user: Proxies\__CG__\App\Entity\User {#1970 …}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4075
        +user: App\Entity\User {#4024 …}
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: null
        +root: null
        +body: """
          I think…\n
          \n
          You need to change the Heimdall urls to the the tailscale urls. I’ll update this post soon.\n
          \n
          My old set up has openmediavault as the base system.\n
          \n
          I installed tailscale directly to that base system. (The OS)\n
          \n
          My old ip links in Heimdall stopped working.\n
          \n
          From memory… You need to go to the tail scale website dashboard. Iirc by default you have some random numbers as your tailscale URL. The other option is to use their magic DNS which gives you random words as a URL. Either way you will need to edit you Heimdall links. So if it’s currently [192.167.1.1:8096](http://192.167.1.1:8096) you need to change it to [buffalo-cow.tailscale:8096](http://buffalo-cow.tailscale:8096). (Or something to that effect.)\n
          \n
          What I did was just duplicate my current Heimdall and used a different port number… Then change all the urls to the tailscale urls.\n
          \n
          Your current containers should remain untouched aside from the the Heimdall one with the correct app urls.\n
          \n
          Edit: I think an example of the tailscale URL with magic DNS enabled would be something like this. [amelie-workstation.pango-lin.ts:8096](https://amelie-workstation.pango-lin.ts:8096)
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 7
        +score: 0
        +lastActive: DateTime @1726427282 {#4085
          date: 2024-09-15 21:08:02.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@butt_mountain_69420@lemmy.world"
          "@butt_mountain_69420@lemmy.world"
          "@butt_mountain_69420@lemmy.world"
          "@butt_mountain_69420@lemmy.world"
          "@butt_mountain_69420@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4073 …}
        +nested: Doctrine\ORM\PersistentCollection {#4071 …}
        +votes: Doctrine\ORM\PersistentCollection {#4069 …}
        +reports: Doctrine\ORM\PersistentCollection {#4067 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4035 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4039 …}
        -id: 318062
        -bodyTs: "'192.167.1.1':105,107 '8096':106,108 'amelie-workstation.pango-lin.ts:8096':181,182 'app':161 'asid':152 'base':29,37 'buffalo-cow.tailscale:8096':115,116 'chang':6,112,138 'contain':148 'correct':160 'current':104,129,147 'dashboard':60 'default':63 'differ':134 'direct':34 'dns':81,174 'duplic':127 'edit':96,163 'effect':121 'either':90 'enabl':175 'exampl':167 'give':83 'go':54 'heimdal':8,46,98,130,156 'iirc':61 'instal':32 'ip':43 'like':179 'link':44,99 'll':16 'magic':80,173 'memori':50 'need':4,52,94,110 'number':68,136 'old':22,42 'one':157 'openmediavault':26 'option':75 'os':40 'port':135 'post':19 'random':67,85 'remain':150 'scale':58 'set':23 'someth':118,178 'soon':20 'stop':47 'system':30,38 'tail':57 'tailscal':13,33,71,144,170 'think':2,165 'untouch':151 'updat':17 'url':9,14,72,89,141,145,162,171 'use':78,132 'way':91 'websit':59 'word':86 'work':48 'would':176"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ml/comment/7484912"
        +editedAt: DateTimeImmutable @1726200587 {#4017
          date: 2024-09-13 06:09:47.0 +02:00
        }
        +createdAt: DateTimeImmutable @1705541153 {#4084
          date: 2024-01-18 02:25:53.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4075}
      +body: """
        Do these port numbers tell you anything at all? I’m very new to all of this.\n
        \n
        [pasteboard.co/PLxJfeT7AV3g.png](https://pasteboard.co/PLxJfeT7AV3g.png)
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1705541972 {#4448
        date: 2024-01-18 02:39:32.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@butt_mountain_69420@lemmy.world"
        "@ULS@lemmy.ml"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4451 …}
      +nested: Doctrine\ORM\PersistentCollection {#4453 …}
      +votes: Doctrine\ORM\PersistentCollection {#4455 …}
      +reports: Doctrine\ORM\PersistentCollection {#4457 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4459 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4461 …}
      -id: 318096
      -bodyTs: "'/plxjfet7av3g.png](https://pasteboard.co/plxjfet7av3g.png)':20 'anyth':7 'm':11 'new':13 'number':4 'pasteboard.co':19 'pasteboard.co/plxjfet7av3g.png](https://pasteboard.co/plxjfet7av3g.png)':18 'port':3 'tell':5"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6789197"
      +editedAt: null
      +createdAt: DateTimeImmutable @1705541972 {#4449
        date: 2024-01-18 02:39:32.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4075}
    +body: "The port numbers seem fine. They shouldn’t effect the issue you’re having to my knowledge."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1705542325 {#4534
      date: 2024-01-18 02:45:25.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@butt_mountain_69420@lemmy.world"
      "@ULS@lemmy.ml"
      "@butt_mountain_69420@lemmy.world"
      "@ULS@lemmy.ml"
      "@butt_mountain_69420@lemmy.world"
      "@ULS@lemmy.ml"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4538 …}
    +nested: Doctrine\ORM\PersistentCollection {#4540 …}
    +votes: Doctrine\ORM\PersistentCollection {#4542 …}
    +reports: Doctrine\ORM\PersistentCollection {#4544 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4546 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4548 …}
    -id: 318108
    -bodyTs: "'effect':9 'fine':5 'issu':11 'knowledg':17 'number':3 'port':2 're':13 'seem':4 'shouldn':7"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ml/comment/7485309"
    +editedAt: DateTimeImmutable @1726208598 {#4535
      date: 2024-09-13 08:23:18.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705542325 {#4536
      date: 2024-01-18 02:45:25.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4075}
  +body: "I think I figured it out, just have to implement the fix. I think the problem is the lack of 443’s published by the containers. Looks like I may be able to modify the ports easily in Portainer."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1705588981 {#4572
    date: 2024-01-18 15:43:01.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@butt_mountain_69420@lemmy.world"
    "@ULS@lemmy.ml"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4575 …}
  +nested: Doctrine\ORM\PersistentCollection {#4577 …}
  +votes: Doctrine\ORM\PersistentCollection {#4579 …}
  +reports: Doctrine\ORM\PersistentCollection {#4581 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4583 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4585 …}
  -id: 319341
  -bodyTs: "'443':21 'abl':32 'contain':26 'easili':37 'figur':4 'fix':12 'implement':10 'lack':19 'like':28 'look':27 'may':30 'modifi':34 'port':36 'portain':39 'problem':16 'publish':23 'think':2,14"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6801071"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705588981 {#4573
    date: 2024-01-18 15:43:01.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
41 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
42 DENIED moderate
App\Entity\EntryComment {#4114
  +user: App\Entity\User {#4104 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +slug: "Tailscale-help-needed"
    +title: "Tailscale help needed"
    +url: null
    +body: """
      I’ve just about got this Docker thing licked. After hundreds of hours, I finally get it, and my dusty millenial ass has joined the 21st century.\n
      \n
      -but we have issues\n
      \n
      ==============================xxxx==============================\n
      \n
      **The environment:**\n
      \n
      I have multiple containers running on my local network, including photoprism, Kavita, and Filebrowser. I also installed Heimdall as a startpage. On the local network everything works great.\n
      \n
      The entire goal of this project is to have these services accessible from outside the house, from my mobile devices but also with the ability to share links and files with friends.\n
      \n
      ==============================xxxx==============================\n
      \n
      **The problem:**\n
      \n
      Enter Tailscale. I tried port forwarding, having a domain, all that jazz, but it ended up being way too complicated. I don’t want just anyone to access my shit, I only want a handful to be able to use services of my choosing in accordance with the user permissions I set up for them. Tailscale was the first thing I tried that worked.\n
      \n
      I added my docker instance to tailscale, and when you access the machine, you are correctly taken to my Heimdal start page. Unfortunately, when you click on the icons for my docker services, the browser gives you an “unable to connect” error.\n
      \n
      Under my Tailscale admin panel, the services are listed along with their port and IP information. Heimdall (443) and Portainer(8000) are listed as https and http under “type”, as expected. The remaining services are listed as “other.” (the portainer link doesn’t work either)\n
      \n
      - Has anyone else dealt with this?\n
      - If this has to do with ports, is there an easy way to configure ports without having to re-run the images and make new containers?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 16
    +favouriteCount: 28
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1726649596 {#2410
      date: 2024-09-18 10:53:16.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 31365
    -titleTs: "'help':2 'need':3 'tailscal':1"
    -bodyTs: "'21st':26 '443':221 '8000':224 'abil':87 'abl':135 'access':74,125,172 'accord':143 'ad':163 'admin':207 'along':213 'also':50,84 'anyon':123,250 'ass':22 'browser':196 'centuri':27 'choos':141 'click':187 'complic':117 'configur':268 'connect':202 'contain':38,281 'correct':177 'dealt':252 'devic':82 'docker':7,165,193 'doesn':245 'domain':106 'dusti':20 'easi':265 'either':248 'els':251 'end':112 'enter':98 'entir':64 'environ':34 'error':203 'everyth':60 'expect':234 'file':92 'filebrows':48 'final':15 'first':156 'forward':103 'friend':94 'get':16 'give':197 'goal':65 'got':5 'great':62 'hand':132 'heimdal':52,181,220 'hour':13 'hous':78 'http':230 'https':228 'hundr':11 'icon':190 'imag':277 'includ':44 'inform':219 'instal':51 'instanc':166 'ip':218 'issu':31 'jazz':109 'join':24 'kavita':46 'lick':9 'link':90,244 'list':212,226,239 'local':42,58 'machin':174 'make':279 'milleni':21 'mobil':81 'multipl':37 'network':43,59 'new':280 'outsid':76 'page':183 'panel':208 'permiss':147 'photopr':45 'port':102,216,261,269 'portain':223,243 'problem':97 'project':68 're':274 're-run':273 'remain':236 'run':39,275 'servic':73,138,194,210,237 'set':149 'share':89 'shit':127 'start':182 'startpag':55 'tailscal':99,153,168,206 'taken':178 'thing':8,157 'tri':101,159 'type':232 'unabl':200 'unfortun':184 'use':137 'user':146 've':2 'want':121,130 'way':115,266 'without':270 'work':61,161,247 'xxxx':32,95"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705627305
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10850154"
    +editedAt: DateTimeImmutable @1726193867 {#1850
      date: 2024-09-13 04:17:47.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705540905 {#2420
      date: 2024-01-18 02:21:45.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: null
  +root: null
  +body: """
    What do the links look like on the start page?\n
    \n
    The problem is that Tailscale gives your server a “magic” ip, which isn’t the same one as on your local network. On your local network, do you access them by port? Or reverse proxy?\n
    \n
    Machine:8080 or service.machine.localdomain
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 5
  +score: 0
  +lastActive: DateTime @1726649596 {#4126
    date: 2024-09-18 10:53:16.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@butt_mountain_69420@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4119 …}
  +nested: Doctrine\ORM\PersistentCollection {#4118 …}
  +votes: Doctrine\ORM\PersistentCollection {#4108 …}
  +reports: Doctrine\ORM\PersistentCollection {#4111 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4109 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4107 …}
  -id: 318386
  -bodyTs: "'8080':47 'access':39 'give':16 'ip':21 'isn':23 'like':6 'link':4 'local':31,35 'look':5 'machin':46 'magic':20 'network':32,36 'one':27 'page':10 'port':42 'problem':12 'proxi':45 'revers':44 'server':18 'service.machine.localdomain':49 'start':9 'tailscal':15"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6791480"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705550873 {#4127
    date: 2024-01-18 05:07:53.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
43 DENIED edit
App\Entity\EntryComment {#4114
  +user: App\Entity\User {#4104 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +slug: "Tailscale-help-needed"
    +title: "Tailscale help needed"
    +url: null
    +body: """
      I’ve just about got this Docker thing licked. After hundreds of hours, I finally get it, and my dusty millenial ass has joined the 21st century.\n
      \n
      -but we have issues\n
      \n
      ==============================xxxx==============================\n
      \n
      **The environment:**\n
      \n
      I have multiple containers running on my local network, including photoprism, Kavita, and Filebrowser. I also installed Heimdall as a startpage. On the local network everything works great.\n
      \n
      The entire goal of this project is to have these services accessible from outside the house, from my mobile devices but also with the ability to share links and files with friends.\n
      \n
      ==============================xxxx==============================\n
      \n
      **The problem:**\n
      \n
      Enter Tailscale. I tried port forwarding, having a domain, all that jazz, but it ended up being way too complicated. I don’t want just anyone to access my shit, I only want a handful to be able to use services of my choosing in accordance with the user permissions I set up for them. Tailscale was the first thing I tried that worked.\n
      \n
      I added my docker instance to tailscale, and when you access the machine, you are correctly taken to my Heimdal start page. Unfortunately, when you click on the icons for my docker services, the browser gives you an “unable to connect” error.\n
      \n
      Under my Tailscale admin panel, the services are listed along with their port and IP information. Heimdall (443) and Portainer(8000) are listed as https and http under “type”, as expected. The remaining services are listed as “other.” (the portainer link doesn’t work either)\n
      \n
      - Has anyone else dealt with this?\n
      - If this has to do with ports, is there an easy way to configure ports without having to re-run the images and make new containers?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 16
    +favouriteCount: 28
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1726649596 {#2410
      date: 2024-09-18 10:53:16.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 31365
    -titleTs: "'help':2 'need':3 'tailscal':1"
    -bodyTs: "'21st':26 '443':221 '8000':224 'abil':87 'abl':135 'access':74,125,172 'accord':143 'ad':163 'admin':207 'along':213 'also':50,84 'anyon':123,250 'ass':22 'browser':196 'centuri':27 'choos':141 'click':187 'complic':117 'configur':268 'connect':202 'contain':38,281 'correct':177 'dealt':252 'devic':82 'docker':7,165,193 'doesn':245 'domain':106 'dusti':20 'easi':265 'either':248 'els':251 'end':112 'enter':98 'entir':64 'environ':34 'error':203 'everyth':60 'expect':234 'file':92 'filebrows':48 'final':15 'first':156 'forward':103 'friend':94 'get':16 'give':197 'goal':65 'got':5 'great':62 'hand':132 'heimdal':52,181,220 'hour':13 'hous':78 'http':230 'https':228 'hundr':11 'icon':190 'imag':277 'includ':44 'inform':219 'instal':51 'instanc':166 'ip':218 'issu':31 'jazz':109 'join':24 'kavita':46 'lick':9 'link':90,244 'list':212,226,239 'local':42,58 'machin':174 'make':279 'milleni':21 'mobil':81 'multipl':37 'network':43,59 'new':280 'outsid':76 'page':183 'panel':208 'permiss':147 'photopr':45 'port':102,216,261,269 'portain':223,243 'problem':97 'project':68 're':274 're-run':273 'remain':236 'run':39,275 'servic':73,138,194,210,237 'set':149 'share':89 'shit':127 'start':182 'startpag':55 'tailscal':99,153,168,206 'taken':178 'thing':8,157 'tri':101,159 'type':232 'unabl':200 'unfortun':184 'use':137 'user':146 've':2 'want':121,130 'way':115,266 'without':270 'work':61,161,247 'xxxx':32,95"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705627305
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10850154"
    +editedAt: DateTimeImmutable @1726193867 {#1850
      date: 2024-09-13 04:17:47.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705540905 {#2420
      date: 2024-01-18 02:21:45.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: null
  +root: null
  +body: """
    What do the links look like on the start page?\n
    \n
    The problem is that Tailscale gives your server a “magic” ip, which isn’t the same one as on your local network. On your local network, do you access them by port? Or reverse proxy?\n
    \n
    Machine:8080 or service.machine.localdomain
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 5
  +score: 0
  +lastActive: DateTime @1726649596 {#4126
    date: 2024-09-18 10:53:16.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@butt_mountain_69420@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4119 …}
  +nested: Doctrine\ORM\PersistentCollection {#4118 …}
  +votes: Doctrine\ORM\PersistentCollection {#4108 …}
  +reports: Doctrine\ORM\PersistentCollection {#4111 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4109 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4107 …}
  -id: 318386
  -bodyTs: "'8080':47 'access':39 'give':16 'ip':21 'isn':23 'like':6 'link':4 'local':31,35 'look':5 'machin':46 'magic':20 'network':32,36 'one':27 'page':10 'port':42 'problem':12 'proxi':45 'revers':44 'server':18 'service.machine.localdomain':49 'start':9 'tailscal':15"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6791480"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705550873 {#4127
    date: 2024-01-18 05:07:53.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
44 DENIED moderate
App\Entity\EntryComment {#4114
  +user: App\Entity\User {#4104 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +slug: "Tailscale-help-needed"
    +title: "Tailscale help needed"
    +url: null
    +body: """
      I’ve just about got this Docker thing licked. After hundreds of hours, I finally get it, and my dusty millenial ass has joined the 21st century.\n
      \n
      -but we have issues\n
      \n
      ==============================xxxx==============================\n
      \n
      **The environment:**\n
      \n
      I have multiple containers running on my local network, including photoprism, Kavita, and Filebrowser. I also installed Heimdall as a startpage. On the local network everything works great.\n
      \n
      The entire goal of this project is to have these services accessible from outside the house, from my mobile devices but also with the ability to share links and files with friends.\n
      \n
      ==============================xxxx==============================\n
      \n
      **The problem:**\n
      \n
      Enter Tailscale. I tried port forwarding, having a domain, all that jazz, but it ended up being way too complicated. I don’t want just anyone to access my shit, I only want a handful to be able to use services of my choosing in accordance with the user permissions I set up for them. Tailscale was the first thing I tried that worked.\n
      \n
      I added my docker instance to tailscale, and when you access the machine, you are correctly taken to my Heimdal start page. Unfortunately, when you click on the icons for my docker services, the browser gives you an “unable to connect” error.\n
      \n
      Under my Tailscale admin panel, the services are listed along with their port and IP information. Heimdall (443) and Portainer(8000) are listed as https and http under “type”, as expected. The remaining services are listed as “other.” (the portainer link doesn’t work either)\n
      \n
      - Has anyone else dealt with this?\n
      - If this has to do with ports, is there an easy way to configure ports without having to re-run the images and make new containers?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 16
    +favouriteCount: 28
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1726649596 {#2410
      date: 2024-09-18 10:53:16.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 31365
    -titleTs: "'help':2 'need':3 'tailscal':1"
    -bodyTs: "'21st':26 '443':221 '8000':224 'abil':87 'abl':135 'access':74,125,172 'accord':143 'ad':163 'admin':207 'along':213 'also':50,84 'anyon':123,250 'ass':22 'browser':196 'centuri':27 'choos':141 'click':187 'complic':117 'configur':268 'connect':202 'contain':38,281 'correct':177 'dealt':252 'devic':82 'docker':7,165,193 'doesn':245 'domain':106 'dusti':20 'easi':265 'either':248 'els':251 'end':112 'enter':98 'entir':64 'environ':34 'error':203 'everyth':60 'expect':234 'file':92 'filebrows':48 'final':15 'first':156 'forward':103 'friend':94 'get':16 'give':197 'goal':65 'got':5 'great':62 'hand':132 'heimdal':52,181,220 'hour':13 'hous':78 'http':230 'https':228 'hundr':11 'icon':190 'imag':277 'includ':44 'inform':219 'instal':51 'instanc':166 'ip':218 'issu':31 'jazz':109 'join':24 'kavita':46 'lick':9 'link':90,244 'list':212,226,239 'local':42,58 'machin':174 'make':279 'milleni':21 'mobil':81 'multipl':37 'network':43,59 'new':280 'outsid':76 'page':183 'panel':208 'permiss':147 'photopr':45 'port':102,216,261,269 'portain':223,243 'problem':97 'project':68 're':274 're-run':273 'remain':236 'run':39,275 'servic':73,138,194,210,237 'set':149 'share':89 'shit':127 'start':182 'startpag':55 'tailscal':99,153,168,206 'taken':178 'thing':8,157 'tri':101,159 'type':232 'unabl':200 'unfortun':184 'use':137 'user':146 've':2 'want':121,130 'way':115,266 'without':270 'work':61,161,247 'xxxx':32,95"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705627305
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10850154"
    +editedAt: DateTimeImmutable @1726193867 {#1850
      date: 2024-09-13 04:17:47.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705540905 {#2420
      date: 2024-01-18 02:21:45.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: null
  +root: null
  +body: """
    What do the links look like on the start page?\n
    \n
    The problem is that Tailscale gives your server a “magic” ip, which isn’t the same one as on your local network. On your local network, do you access them by port? Or reverse proxy?\n
    \n
    Machine:8080 or service.machine.localdomain
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 5
  +score: 0
  +lastActive: DateTime @1726649596 {#4126
    date: 2024-09-18 10:53:16.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@butt_mountain_69420@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4119 …}
  +nested: Doctrine\ORM\PersistentCollection {#4118 …}
  +votes: Doctrine\ORM\PersistentCollection {#4108 …}
  +reports: Doctrine\ORM\PersistentCollection {#4111 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4109 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4107 …}
  -id: 318386
  -bodyTs: "'8080':47 'access':39 'give':16 'ip':21 'isn':23 'like':6 'link':4 'local':31,35 'look':5 'machin':46 'magic':20 'network':32,36 'one':27 'page':10 'port':42 'problem':12 'proxi':45 'revers':44 'server':18 'service.machine.localdomain':49 'start':9 'tailscal':15"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6791480"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705550873 {#4127
    date: 2024-01-18 05:07:53.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
45 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
46 DENIED moderate
App\Entity\EntryComment {#4481
  +user: Proxies\__CG__\App\Entity\User {#4482 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +slug: "Tailscale-help-needed"
    +title: "Tailscale help needed"
    +url: null
    +body: """
      I’ve just about got this Docker thing licked. After hundreds of hours, I finally get it, and my dusty millenial ass has joined the 21st century.\n
      \n
      -but we have issues\n
      \n
      ==============================xxxx==============================\n
      \n
      **The environment:**\n
      \n
      I have multiple containers running on my local network, including photoprism, Kavita, and Filebrowser. I also installed Heimdall as a startpage. On the local network everything works great.\n
      \n
      The entire goal of this project is to have these services accessible from outside the house, from my mobile devices but also with the ability to share links and files with friends.\n
      \n
      ==============================xxxx==============================\n
      \n
      **The problem:**\n
      \n
      Enter Tailscale. I tried port forwarding, having a domain, all that jazz, but it ended up being way too complicated. I don’t want just anyone to access my shit, I only want a handful to be able to use services of my choosing in accordance with the user permissions I set up for them. Tailscale was the first thing I tried that worked.\n
      \n
      I added my docker instance to tailscale, and when you access the machine, you are correctly taken to my Heimdal start page. Unfortunately, when you click on the icons for my docker services, the browser gives you an “unable to connect” error.\n
      \n
      Under my Tailscale admin panel, the services are listed along with their port and IP information. Heimdall (443) and Portainer(8000) are listed as https and http under “type”, as expected. The remaining services are listed as “other.” (the portainer link doesn’t work either)\n
      \n
      - Has anyone else dealt with this?\n
      - If this has to do with ports, is there an easy way to configure ports without having to re-run the images and make new containers?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 16
    +favouriteCount: 28
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1726649596 {#2410
      date: 2024-09-18 10:53:16.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 31365
    -titleTs: "'help':2 'need':3 'tailscal':1"
    -bodyTs: "'21st':26 '443':221 '8000':224 'abil':87 'abl':135 'access':74,125,172 'accord':143 'ad':163 'admin':207 'along':213 'also':50,84 'anyon':123,250 'ass':22 'browser':196 'centuri':27 'choos':141 'click':187 'complic':117 'configur':268 'connect':202 'contain':38,281 'correct':177 'dealt':252 'devic':82 'docker':7,165,193 'doesn':245 'domain':106 'dusti':20 'easi':265 'either':248 'els':251 'end':112 'enter':98 'entir':64 'environ':34 'error':203 'everyth':60 'expect':234 'file':92 'filebrows':48 'final':15 'first':156 'forward':103 'friend':94 'get':16 'give':197 'goal':65 'got':5 'great':62 'hand':132 'heimdal':52,181,220 'hour':13 'hous':78 'http':230 'https':228 'hundr':11 'icon':190 'imag':277 'includ':44 'inform':219 'instal':51 'instanc':166 'ip':218 'issu':31 'jazz':109 'join':24 'kavita':46 'lick':9 'link':90,244 'list':212,226,239 'local':42,58 'machin':174 'make':279 'milleni':21 'mobil':81 'multipl':37 'network':43,59 'new':280 'outsid':76 'page':183 'panel':208 'permiss':147 'photopr':45 'port':102,216,261,269 'portain':223,243 'problem':97 'project':68 're':274 're-run':273 'remain':236 'run':39,275 'servic':73,138,194,210,237 'set':149 'share':89 'shit':127 'start':182 'startpag':55 'tailscal':99,153,168,206 'taken':178 'thing':8,157 'tri':101,159 'type':232 'unabl':200 'unfortun':184 'use':137 'user':146 've':2 'want':121,130 'way':115,266 'without':270 'work':61,161,247 'xxxx':32,95"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705627305
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10850154"
    +editedAt: DateTimeImmutable @1726193867 {#1850
      date: 2024-09-13 04:17:47.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705540905 {#2420
      date: 2024-01-18 02:21:45.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4114
    +user: App\Entity\User {#4104 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: """
      What do the links look like on the start page?\n
      \n
      The problem is that Tailscale gives your server a “magic” ip, which isn’t the same one as on your local network. On your local network, do you access them by port? Or reverse proxy?\n
      \n
      Machine:8080 or service.machine.localdomain
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 5
    +score: 0
    +lastActive: DateTime @1726649596 {#4126
      date: 2024-09-18 10:53:16.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@butt_mountain_69420@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4119 …}
    +nested: Doctrine\ORM\PersistentCollection {#4118 …}
    +votes: Doctrine\ORM\PersistentCollection {#4108 …}
    +reports: Doctrine\ORM\PersistentCollection {#4111 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4109 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4107 …}
    -id: 318386
    -bodyTs: "'8080':47 'access':39 'give':16 'ip':21 'isn':23 'like':6 'link':4 'local':31,35 'look':5 'machin':46 'magic':20 'network':32,36 'one':27 'page':10 'port':42 'problem':12 'proxi':45 'revers':44 'server':18 'service.machine.localdomain':49 'start':9 'tailscal':15"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6791480"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705550873 {#4127
      date: 2024-01-18 05:07:53.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4114}
  +body: """
    I think this is what you should look into. Are the services in Heimdall listed with the local IP or host names? Or are they referenced with the tailscale IP?\n
    \n
    Three things I want to add here:\n
    \n
    - On tailscale I can only access my home lab’s root page with the services being accessible with something like `domain.tld/service`.\n
    - `service.domain.tld` is not supported by tailscale. (See github [issue](https://github.com/tailscale/tailscale/issues/7081))\n
    - The local domain is different to the tailscale domain. If you want to use them with a reverse proxy (nginx, caddy) you need to have rules configured for your tailscale magic DNS domain too.\n
    \n
    I hope this helps.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1705558314 {#4478
    date: 2024-01-18 07:11:54.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@butt_mountain_69420@lemmy.world"
    "@ArbiterXero@lemmy.world"
    "@butt_mountain_69420@lemmy.world"
    "@ArbiterXero@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4483 …}
  +nested: Doctrine\ORM\PersistentCollection {#4485 …}
  +votes: Doctrine\ORM\PersistentCollection {#4487 …}
  +reports: Doctrine\ORM\PersistentCollection {#4489 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4491 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4493 …}
  -id: 322004
  -bodyTs: "'/service':60 '/tailscale/tailscale/issues/7081))':72 'access':43,54 'add':36 'caddi':93 'configur':99 'differ':77 'dns':104 'domain':75,81,105 'domain.tld':59 'domain.tld/service':58 'github':68 'github.com':71 'github.com/tailscale/tailscale/issues/7081))':70 'heimdal':14 'help':110 'home':45 'hope':108 'host':21 'ip':19,30 'issu':69 'lab':46 'like':57 'list':15 'local':18,74 'look':8 'magic':103 'name':22 'need':95 'nginx':92 'page':49 'proxi':91 'referenc':26 'revers':90 'root':48 'rule':98 'see':67 'servic':12,52 'service.domain.tld':61 'someth':56 'support':64 'tailscal':29,39,66,80,102 'thing':32 'think':2 'three':31 'use':86 'want':34,84"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lsmu.schmurian.xyz/comment/193599"
  +editedAt: DateTimeImmutable @1726649607 {#4479
    date: 2024-09-18 10:53:27.0 +02:00
  }
  +createdAt: DateTimeImmutable @1705558314 {#4480
    date: 2024-01-18 07:11:54.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
47 DENIED edit
App\Entity\EntryComment {#4481
  +user: Proxies\__CG__\App\Entity\User {#4482 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +slug: "Tailscale-help-needed"
    +title: "Tailscale help needed"
    +url: null
    +body: """
      I’ve just about got this Docker thing licked. After hundreds of hours, I finally get it, and my dusty millenial ass has joined the 21st century.\n
      \n
      -but we have issues\n
      \n
      ==============================xxxx==============================\n
      \n
      **The environment:**\n
      \n
      I have multiple containers running on my local network, including photoprism, Kavita, and Filebrowser. I also installed Heimdall as a startpage. On the local network everything works great.\n
      \n
      The entire goal of this project is to have these services accessible from outside the house, from my mobile devices but also with the ability to share links and files with friends.\n
      \n
      ==============================xxxx==============================\n
      \n
      **The problem:**\n
      \n
      Enter Tailscale. I tried port forwarding, having a domain, all that jazz, but it ended up being way too complicated. I don’t want just anyone to access my shit, I only want a handful to be able to use services of my choosing in accordance with the user permissions I set up for them. Tailscale was the first thing I tried that worked.\n
      \n
      I added my docker instance to tailscale, and when you access the machine, you are correctly taken to my Heimdal start page. Unfortunately, when you click on the icons for my docker services, the browser gives you an “unable to connect” error.\n
      \n
      Under my Tailscale admin panel, the services are listed along with their port and IP information. Heimdall (443) and Portainer(8000) are listed as https and http under “type”, as expected. The remaining services are listed as “other.” (the portainer link doesn’t work either)\n
      \n
      - Has anyone else dealt with this?\n
      - If this has to do with ports, is there an easy way to configure ports without having to re-run the images and make new containers?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 16
    +favouriteCount: 28
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1726649596 {#2410
      date: 2024-09-18 10:53:16.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 31365
    -titleTs: "'help':2 'need':3 'tailscal':1"
    -bodyTs: "'21st':26 '443':221 '8000':224 'abil':87 'abl':135 'access':74,125,172 'accord':143 'ad':163 'admin':207 'along':213 'also':50,84 'anyon':123,250 'ass':22 'browser':196 'centuri':27 'choos':141 'click':187 'complic':117 'configur':268 'connect':202 'contain':38,281 'correct':177 'dealt':252 'devic':82 'docker':7,165,193 'doesn':245 'domain':106 'dusti':20 'easi':265 'either':248 'els':251 'end':112 'enter':98 'entir':64 'environ':34 'error':203 'everyth':60 'expect':234 'file':92 'filebrows':48 'final':15 'first':156 'forward':103 'friend':94 'get':16 'give':197 'goal':65 'got':5 'great':62 'hand':132 'heimdal':52,181,220 'hour':13 'hous':78 'http':230 'https':228 'hundr':11 'icon':190 'imag':277 'includ':44 'inform':219 'instal':51 'instanc':166 'ip':218 'issu':31 'jazz':109 'join':24 'kavita':46 'lick':9 'link':90,244 'list':212,226,239 'local':42,58 'machin':174 'make':279 'milleni':21 'mobil':81 'multipl':37 'network':43,59 'new':280 'outsid':76 'page':183 'panel':208 'permiss':147 'photopr':45 'port':102,216,261,269 'portain':223,243 'problem':97 'project':68 're':274 're-run':273 'remain':236 'run':39,275 'servic':73,138,194,210,237 'set':149 'share':89 'shit':127 'start':182 'startpag':55 'tailscal':99,153,168,206 'taken':178 'thing':8,157 'tri':101,159 'type':232 'unabl':200 'unfortun':184 'use':137 'user':146 've':2 'want':121,130 'way':115,266 'without':270 'work':61,161,247 'xxxx':32,95"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705627305
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10850154"
    +editedAt: DateTimeImmutable @1726193867 {#1850
      date: 2024-09-13 04:17:47.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705540905 {#2420
      date: 2024-01-18 02:21:45.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4114
    +user: App\Entity\User {#4104 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: """
      What do the links look like on the start page?\n
      \n
      The problem is that Tailscale gives your server a “magic” ip, which isn’t the same one as on your local network. On your local network, do you access them by port? Or reverse proxy?\n
      \n
      Machine:8080 or service.machine.localdomain
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 5
    +score: 0
    +lastActive: DateTime @1726649596 {#4126
      date: 2024-09-18 10:53:16.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@butt_mountain_69420@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4119 …}
    +nested: Doctrine\ORM\PersistentCollection {#4118 …}
    +votes: Doctrine\ORM\PersistentCollection {#4108 …}
    +reports: Doctrine\ORM\PersistentCollection {#4111 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4109 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4107 …}
    -id: 318386
    -bodyTs: "'8080':47 'access':39 'give':16 'ip':21 'isn':23 'like':6 'link':4 'local':31,35 'look':5 'machin':46 'magic':20 'network':32,36 'one':27 'page':10 'port':42 'problem':12 'proxi':45 'revers':44 'server':18 'service.machine.localdomain':49 'start':9 'tailscal':15"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6791480"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705550873 {#4127
      date: 2024-01-18 05:07:53.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4114}
  +body: """
    I think this is what you should look into. Are the services in Heimdall listed with the local IP or host names? Or are they referenced with the tailscale IP?\n
    \n
    Three things I want to add here:\n
    \n
    - On tailscale I can only access my home lab’s root page with the services being accessible with something like `domain.tld/service`.\n
    - `service.domain.tld` is not supported by tailscale. (See github [issue](https://github.com/tailscale/tailscale/issues/7081))\n
    - The local domain is different to the tailscale domain. If you want to use them with a reverse proxy (nginx, caddy) you need to have rules configured for your tailscale magic DNS domain too.\n
    \n
    I hope this helps.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1705558314 {#4478
    date: 2024-01-18 07:11:54.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@butt_mountain_69420@lemmy.world"
    "@ArbiterXero@lemmy.world"
    "@butt_mountain_69420@lemmy.world"
    "@ArbiterXero@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4483 …}
  +nested: Doctrine\ORM\PersistentCollection {#4485 …}
  +votes: Doctrine\ORM\PersistentCollection {#4487 …}
  +reports: Doctrine\ORM\PersistentCollection {#4489 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4491 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4493 …}
  -id: 322004
  -bodyTs: "'/service':60 '/tailscale/tailscale/issues/7081))':72 'access':43,54 'add':36 'caddi':93 'configur':99 'differ':77 'dns':104 'domain':75,81,105 'domain.tld':59 'domain.tld/service':58 'github':68 'github.com':71 'github.com/tailscale/tailscale/issues/7081))':70 'heimdal':14 'help':110 'home':45 'hope':108 'host':21 'ip':19,30 'issu':69 'lab':46 'like':57 'list':15 'local':18,74 'look':8 'magic':103 'name':22 'need':95 'nginx':92 'page':49 'proxi':91 'referenc':26 'revers':90 'root':48 'rule':98 'see':67 'servic':12,52 'service.domain.tld':61 'someth':56 'support':64 'tailscal':29,39,66,80,102 'thing':32 'think':2 'three':31 'use':86 'want':34,84"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lsmu.schmurian.xyz/comment/193599"
  +editedAt: DateTimeImmutable @1726649607 {#4479
    date: 2024-09-18 10:53:27.0 +02:00
  }
  +createdAt: DateTimeImmutable @1705558314 {#4480
    date: 2024-01-18 07:11:54.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
48 DENIED moderate
App\Entity\EntryComment {#4481
  +user: Proxies\__CG__\App\Entity\User {#4482 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +slug: "Tailscale-help-needed"
    +title: "Tailscale help needed"
    +url: null
    +body: """
      I’ve just about got this Docker thing licked. After hundreds of hours, I finally get it, and my dusty millenial ass has joined the 21st century.\n
      \n
      -but we have issues\n
      \n
      ==============================xxxx==============================\n
      \n
      **The environment:**\n
      \n
      I have multiple containers running on my local network, including photoprism, Kavita, and Filebrowser. I also installed Heimdall as a startpage. On the local network everything works great.\n
      \n
      The entire goal of this project is to have these services accessible from outside the house, from my mobile devices but also with the ability to share links and files with friends.\n
      \n
      ==============================xxxx==============================\n
      \n
      **The problem:**\n
      \n
      Enter Tailscale. I tried port forwarding, having a domain, all that jazz, but it ended up being way too complicated. I don’t want just anyone to access my shit, I only want a handful to be able to use services of my choosing in accordance with the user permissions I set up for them. Tailscale was the first thing I tried that worked.\n
      \n
      I added my docker instance to tailscale, and when you access the machine, you are correctly taken to my Heimdal start page. Unfortunately, when you click on the icons for my docker services, the browser gives you an “unable to connect” error.\n
      \n
      Under my Tailscale admin panel, the services are listed along with their port and IP information. Heimdall (443) and Portainer(8000) are listed as https and http under “type”, as expected. The remaining services are listed as “other.” (the portainer link doesn’t work either)\n
      \n
      - Has anyone else dealt with this?\n
      - If this has to do with ports, is there an easy way to configure ports without having to re-run the images and make new containers?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 16
    +favouriteCount: 28
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1726649596 {#2410
      date: 2024-09-18 10:53:16.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 31365
    -titleTs: "'help':2 'need':3 'tailscal':1"
    -bodyTs: "'21st':26 '443':221 '8000':224 'abil':87 'abl':135 'access':74,125,172 'accord':143 'ad':163 'admin':207 'along':213 'also':50,84 'anyon':123,250 'ass':22 'browser':196 'centuri':27 'choos':141 'click':187 'complic':117 'configur':268 'connect':202 'contain':38,281 'correct':177 'dealt':252 'devic':82 'docker':7,165,193 'doesn':245 'domain':106 'dusti':20 'easi':265 'either':248 'els':251 'end':112 'enter':98 'entir':64 'environ':34 'error':203 'everyth':60 'expect':234 'file':92 'filebrows':48 'final':15 'first':156 'forward':103 'friend':94 'get':16 'give':197 'goal':65 'got':5 'great':62 'hand':132 'heimdal':52,181,220 'hour':13 'hous':78 'http':230 'https':228 'hundr':11 'icon':190 'imag':277 'includ':44 'inform':219 'instal':51 'instanc':166 'ip':218 'issu':31 'jazz':109 'join':24 'kavita':46 'lick':9 'link':90,244 'list':212,226,239 'local':42,58 'machin':174 'make':279 'milleni':21 'mobil':81 'multipl':37 'network':43,59 'new':280 'outsid':76 'page':183 'panel':208 'permiss':147 'photopr':45 'port':102,216,261,269 'portain':223,243 'problem':97 'project':68 're':274 're-run':273 'remain':236 'run':39,275 'servic':73,138,194,210,237 'set':149 'share':89 'shit':127 'start':182 'startpag':55 'tailscal':99,153,168,206 'taken':178 'thing':8,157 'tri':101,159 'type':232 'unabl':200 'unfortun':184 'use':137 'user':146 've':2 'want':121,130 'way':115,266 'without':270 'work':61,161,247 'xxxx':32,95"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705627305
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10850154"
    +editedAt: DateTimeImmutable @1726193867 {#1850
      date: 2024-09-13 04:17:47.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705540905 {#2420
      date: 2024-01-18 02:21:45.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4114
    +user: App\Entity\User {#4104 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: """
      What do the links look like on the start page?\n
      \n
      The problem is that Tailscale gives your server a “magic” ip, which isn’t the same one as on your local network. On your local network, do you access them by port? Or reverse proxy?\n
      \n
      Machine:8080 or service.machine.localdomain
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 5
    +score: 0
    +lastActive: DateTime @1726649596 {#4126
      date: 2024-09-18 10:53:16.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@butt_mountain_69420@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4119 …}
    +nested: Doctrine\ORM\PersistentCollection {#4118 …}
    +votes: Doctrine\ORM\PersistentCollection {#4108 …}
    +reports: Doctrine\ORM\PersistentCollection {#4111 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4109 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4107 …}
    -id: 318386
    -bodyTs: "'8080':47 'access':39 'give':16 'ip':21 'isn':23 'like':6 'link':4 'local':31,35 'look':5 'machin':46 'magic':20 'network':32,36 'one':27 'page':10 'port':42 'problem':12 'proxi':45 'revers':44 'server':18 'service.machine.localdomain':49 'start':9 'tailscal':15"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6791480"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705550873 {#4127
      date: 2024-01-18 05:07:53.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4114}
  +body: """
    I think this is what you should look into. Are the services in Heimdall listed with the local IP or host names? Or are they referenced with the tailscale IP?\n
    \n
    Three things I want to add here:\n
    \n
    - On tailscale I can only access my home lab’s root page with the services being accessible with something like `domain.tld/service`.\n
    - `service.domain.tld` is not supported by tailscale. (See github [issue](https://github.com/tailscale/tailscale/issues/7081))\n
    - The local domain is different to the tailscale domain. If you want to use them with a reverse proxy (nginx, caddy) you need to have rules configured for your tailscale magic DNS domain too.\n
    \n
    I hope this helps.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1705558314 {#4478
    date: 2024-01-18 07:11:54.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@butt_mountain_69420@lemmy.world"
    "@ArbiterXero@lemmy.world"
    "@butt_mountain_69420@lemmy.world"
    "@ArbiterXero@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4483 …}
  +nested: Doctrine\ORM\PersistentCollection {#4485 …}
  +votes: Doctrine\ORM\PersistentCollection {#4487 …}
  +reports: Doctrine\ORM\PersistentCollection {#4489 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4491 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4493 …}
  -id: 322004
  -bodyTs: "'/service':60 '/tailscale/tailscale/issues/7081))':72 'access':43,54 'add':36 'caddi':93 'configur':99 'differ':77 'dns':104 'domain':75,81,105 'domain.tld':59 'domain.tld/service':58 'github':68 'github.com':71 'github.com/tailscale/tailscale/issues/7081))':70 'heimdal':14 'help':110 'home':45 'hope':108 'host':21 'ip':19,30 'issu':69 'lab':46 'like':57 'list':15 'local':18,74 'look':8 'magic':103 'name':22 'need':95 'nginx':92 'page':49 'proxi':91 'referenc':26 'revers':90 'root':48 'rule':98 'see':67 'servic':12,52 'service.domain.tld':61 'someth':56 'support':64 'tailscal':29,39,66,80,102 'thing':32 'think':2 'three':31 'use':86 'want':34,84"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lsmu.schmurian.xyz/comment/193599"
  +editedAt: DateTimeImmutable @1726649607 {#4479
    date: 2024-09-18 10:53:27.0 +02:00
  }
  +createdAt: DateTimeImmutable @1705558314 {#4480
    date: 2024-01-18 07:11:54.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
49 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
50 DENIED moderate
App\Entity\EntryComment {#4190
  +user: App\Entity\User {#4203 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +slug: "Tailscale-help-needed"
    +title: "Tailscale help needed"
    +url: null
    +body: """
      I’ve just about got this Docker thing licked. After hundreds of hours, I finally get it, and my dusty millenial ass has joined the 21st century.\n
      \n
      -but we have issues\n
      \n
      ==============================xxxx==============================\n
      \n
      **The environment:**\n
      \n
      I have multiple containers running on my local network, including photoprism, Kavita, and Filebrowser. I also installed Heimdall as a startpage. On the local network everything works great.\n
      \n
      The entire goal of this project is to have these services accessible from outside the house, from my mobile devices but also with the ability to share links and files with friends.\n
      \n
      ==============================xxxx==============================\n
      \n
      **The problem:**\n
      \n
      Enter Tailscale. I tried port forwarding, having a domain, all that jazz, but it ended up being way too complicated. I don’t want just anyone to access my shit, I only want a handful to be able to use services of my choosing in accordance with the user permissions I set up for them. Tailscale was the first thing I tried that worked.\n
      \n
      I added my docker instance to tailscale, and when you access the machine, you are correctly taken to my Heimdal start page. Unfortunately, when you click on the icons for my docker services, the browser gives you an “unable to connect” error.\n
      \n
      Under my Tailscale admin panel, the services are listed along with their port and IP information. Heimdall (443) and Portainer(8000) are listed as https and http under “type”, as expected. The remaining services are listed as “other.” (the portainer link doesn’t work either)\n
      \n
      - Has anyone else dealt with this?\n
      - If this has to do with ports, is there an easy way to configure ports without having to re-run the images and make new containers?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 16
    +favouriteCount: 28
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1726649596 {#2410
      date: 2024-09-18 10:53:16.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 31365
    -titleTs: "'help':2 'need':3 'tailscal':1"
    -bodyTs: "'21st':26 '443':221 '8000':224 'abil':87 'abl':135 'access':74,125,172 'accord':143 'ad':163 'admin':207 'along':213 'also':50,84 'anyon':123,250 'ass':22 'browser':196 'centuri':27 'choos':141 'click':187 'complic':117 'configur':268 'connect':202 'contain':38,281 'correct':177 'dealt':252 'devic':82 'docker':7,165,193 'doesn':245 'domain':106 'dusti':20 'easi':265 'either':248 'els':251 'end':112 'enter':98 'entir':64 'environ':34 'error':203 'everyth':60 'expect':234 'file':92 'filebrows':48 'final':15 'first':156 'forward':103 'friend':94 'get':16 'give':197 'goal':65 'got':5 'great':62 'hand':132 'heimdal':52,181,220 'hour':13 'hous':78 'http':230 'https':228 'hundr':11 'icon':190 'imag':277 'includ':44 'inform':219 'instal':51 'instanc':166 'ip':218 'issu':31 'jazz':109 'join':24 'kavita':46 'lick':9 'link':90,244 'list':212,226,239 'local':42,58 'machin':174 'make':279 'milleni':21 'mobil':81 'multipl':37 'network':43,59 'new':280 'outsid':76 'page':183 'panel':208 'permiss':147 'photopr':45 'port':102,216,261,269 'portain':223,243 'problem':97 'project':68 're':274 're-run':273 'remain':236 'run':39,275 'servic':73,138,194,210,237 'set':149 'share':89 'shit':127 'start':182 'startpag':55 'tailscal':99,153,168,206 'taken':178 'thing':8,157 'tri':101,159 'type':232 'unabl':200 'unfortun':184 'use':137 'user':146 've':2 'want':121,130 'way':115,266 'without':270 'work':61,161,247 'xxxx':32,95"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705627305
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10850154"
    +editedAt: DateTimeImmutable @1726193867 {#1850
      date: 2024-09-13 04:17:47.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705540905 {#2420
      date: 2024-01-18 02:21:45.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: null
  +root: null
  +body: """
    Are all services running on the same machine? You mentioned same network… you also said you added your “docker instance” to tailscale. I think some clarifications on what those two things mean could help narrow down the problem.\n
    \n
    E.g. do you have multiple physical machines running docker containers? Each one you want to access needs to be added to tailscale, OR, set up a tailscale gateway?
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1705574112 {#4185
    date: 2024-01-18 11:35:12.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@butt_mountain_69420@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4191 …}
  +nested: Doctrine\ORM\PersistentCollection {#4193 …}
  +votes: Doctrine\ORM\PersistentCollection {#4195 …}
  +reports: Doctrine\ORM\PersistentCollection {#4197 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4199 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4201 …}
  -id: 318853
  -bodyTs: "'access':54 'ad':17,58 'also':14 'clarif':26 'contain':48 'could':33 'docker':19,47 'e.g':39 'gateway':66 'help':34 'instanc':20 'machin':8,45 'mean':32 'mention':10 'multipl':43 'narrow':35 'need':55 'network':12 'one':50 'physic':44 'problem':38 'run':4,46 'said':15 'servic':3 'set':62 'tailscal':22,60,65 'thing':31 'think':24 'two':30 'want':52"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/7493029"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705574112 {#4186
    date: 2024-01-18 11:35:12.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
51 DENIED edit
App\Entity\EntryComment {#4190
  +user: App\Entity\User {#4203 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +slug: "Tailscale-help-needed"
    +title: "Tailscale help needed"
    +url: null
    +body: """
      I’ve just about got this Docker thing licked. After hundreds of hours, I finally get it, and my dusty millenial ass has joined the 21st century.\n
      \n
      -but we have issues\n
      \n
      ==============================xxxx==============================\n
      \n
      **The environment:**\n
      \n
      I have multiple containers running on my local network, including photoprism, Kavita, and Filebrowser. I also installed Heimdall as a startpage. On the local network everything works great.\n
      \n
      The entire goal of this project is to have these services accessible from outside the house, from my mobile devices but also with the ability to share links and files with friends.\n
      \n
      ==============================xxxx==============================\n
      \n
      **The problem:**\n
      \n
      Enter Tailscale. I tried port forwarding, having a domain, all that jazz, but it ended up being way too complicated. I don’t want just anyone to access my shit, I only want a handful to be able to use services of my choosing in accordance with the user permissions I set up for them. Tailscale was the first thing I tried that worked.\n
      \n
      I added my docker instance to tailscale, and when you access the machine, you are correctly taken to my Heimdal start page. Unfortunately, when you click on the icons for my docker services, the browser gives you an “unable to connect” error.\n
      \n
      Under my Tailscale admin panel, the services are listed along with their port and IP information. Heimdall (443) and Portainer(8000) are listed as https and http under “type”, as expected. The remaining services are listed as “other.” (the portainer link doesn’t work either)\n
      \n
      - Has anyone else dealt with this?\n
      - If this has to do with ports, is there an easy way to configure ports without having to re-run the images and make new containers?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 16
    +favouriteCount: 28
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1726649596 {#2410
      date: 2024-09-18 10:53:16.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 31365
    -titleTs: "'help':2 'need':3 'tailscal':1"
    -bodyTs: "'21st':26 '443':221 '8000':224 'abil':87 'abl':135 'access':74,125,172 'accord':143 'ad':163 'admin':207 'along':213 'also':50,84 'anyon':123,250 'ass':22 'browser':196 'centuri':27 'choos':141 'click':187 'complic':117 'configur':268 'connect':202 'contain':38,281 'correct':177 'dealt':252 'devic':82 'docker':7,165,193 'doesn':245 'domain':106 'dusti':20 'easi':265 'either':248 'els':251 'end':112 'enter':98 'entir':64 'environ':34 'error':203 'everyth':60 'expect':234 'file':92 'filebrows':48 'final':15 'first':156 'forward':103 'friend':94 'get':16 'give':197 'goal':65 'got':5 'great':62 'hand':132 'heimdal':52,181,220 'hour':13 'hous':78 'http':230 'https':228 'hundr':11 'icon':190 'imag':277 'includ':44 'inform':219 'instal':51 'instanc':166 'ip':218 'issu':31 'jazz':109 'join':24 'kavita':46 'lick':9 'link':90,244 'list':212,226,239 'local':42,58 'machin':174 'make':279 'milleni':21 'mobil':81 'multipl':37 'network':43,59 'new':280 'outsid':76 'page':183 'panel':208 'permiss':147 'photopr':45 'port':102,216,261,269 'portain':223,243 'problem':97 'project':68 're':274 're-run':273 'remain':236 'run':39,275 'servic':73,138,194,210,237 'set':149 'share':89 'shit':127 'start':182 'startpag':55 'tailscal':99,153,168,206 'taken':178 'thing':8,157 'tri':101,159 'type':232 'unabl':200 'unfortun':184 'use':137 'user':146 've':2 'want':121,130 'way':115,266 'without':270 'work':61,161,247 'xxxx':32,95"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705627305
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10850154"
    +editedAt: DateTimeImmutable @1726193867 {#1850
      date: 2024-09-13 04:17:47.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705540905 {#2420
      date: 2024-01-18 02:21:45.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: null
  +root: null
  +body: """
    Are all services running on the same machine? You mentioned same network… you also said you added your “docker instance” to tailscale. I think some clarifications on what those two things mean could help narrow down the problem.\n
    \n
    E.g. do you have multiple physical machines running docker containers? Each one you want to access needs to be added to tailscale, OR, set up a tailscale gateway?
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1705574112 {#4185
    date: 2024-01-18 11:35:12.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@butt_mountain_69420@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4191 …}
  +nested: Doctrine\ORM\PersistentCollection {#4193 …}
  +votes: Doctrine\ORM\PersistentCollection {#4195 …}
  +reports: Doctrine\ORM\PersistentCollection {#4197 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4199 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4201 …}
  -id: 318853
  -bodyTs: "'access':54 'ad':17,58 'also':14 'clarif':26 'contain':48 'could':33 'docker':19,47 'e.g':39 'gateway':66 'help':34 'instanc':20 'machin':8,45 'mean':32 'mention':10 'multipl':43 'narrow':35 'need':55 'network':12 'one':50 'physic':44 'problem':38 'run':4,46 'said':15 'servic':3 'set':62 'tailscal':22,60,65 'thing':31 'think':24 'two':30 'want':52"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/7493029"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705574112 {#4186
    date: 2024-01-18 11:35:12.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
52 DENIED moderate
App\Entity\EntryComment {#4190
  +user: App\Entity\User {#4203 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +slug: "Tailscale-help-needed"
    +title: "Tailscale help needed"
    +url: null
    +body: """
      I’ve just about got this Docker thing licked. After hundreds of hours, I finally get it, and my dusty millenial ass has joined the 21st century.\n
      \n
      -but we have issues\n
      \n
      ==============================xxxx==============================\n
      \n
      **The environment:**\n
      \n
      I have multiple containers running on my local network, including photoprism, Kavita, and Filebrowser. I also installed Heimdall as a startpage. On the local network everything works great.\n
      \n
      The entire goal of this project is to have these services accessible from outside the house, from my mobile devices but also with the ability to share links and files with friends.\n
      \n
      ==============================xxxx==============================\n
      \n
      **The problem:**\n
      \n
      Enter Tailscale. I tried port forwarding, having a domain, all that jazz, but it ended up being way too complicated. I don’t want just anyone to access my shit, I only want a handful to be able to use services of my choosing in accordance with the user permissions I set up for them. Tailscale was the first thing I tried that worked.\n
      \n
      I added my docker instance to tailscale, and when you access the machine, you are correctly taken to my Heimdal start page. Unfortunately, when you click on the icons for my docker services, the browser gives you an “unable to connect” error.\n
      \n
      Under my Tailscale admin panel, the services are listed along with their port and IP information. Heimdall (443) and Portainer(8000) are listed as https and http under “type”, as expected. The remaining services are listed as “other.” (the portainer link doesn’t work either)\n
      \n
      - Has anyone else dealt with this?\n
      - If this has to do with ports, is there an easy way to configure ports without having to re-run the images and make new containers?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 16
    +favouriteCount: 28
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1726649596 {#2410
      date: 2024-09-18 10:53:16.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 31365
    -titleTs: "'help':2 'need':3 'tailscal':1"
    -bodyTs: "'21st':26 '443':221 '8000':224 'abil':87 'abl':135 'access':74,125,172 'accord':143 'ad':163 'admin':207 'along':213 'also':50,84 'anyon':123,250 'ass':22 'browser':196 'centuri':27 'choos':141 'click':187 'complic':117 'configur':268 'connect':202 'contain':38,281 'correct':177 'dealt':252 'devic':82 'docker':7,165,193 'doesn':245 'domain':106 'dusti':20 'easi':265 'either':248 'els':251 'end':112 'enter':98 'entir':64 'environ':34 'error':203 'everyth':60 'expect':234 'file':92 'filebrows':48 'final':15 'first':156 'forward':103 'friend':94 'get':16 'give':197 'goal':65 'got':5 'great':62 'hand':132 'heimdal':52,181,220 'hour':13 'hous':78 'http':230 'https':228 'hundr':11 'icon':190 'imag':277 'includ':44 'inform':219 'instal':51 'instanc':166 'ip':218 'issu':31 'jazz':109 'join':24 'kavita':46 'lick':9 'link':90,244 'list':212,226,239 'local':42,58 'machin':174 'make':279 'milleni':21 'mobil':81 'multipl':37 'network':43,59 'new':280 'outsid':76 'page':183 'panel':208 'permiss':147 'photopr':45 'port':102,216,261,269 'portain':223,243 'problem':97 'project':68 're':274 're-run':273 'remain':236 'run':39,275 'servic':73,138,194,210,237 'set':149 'share':89 'shit':127 'start':182 'startpag':55 'tailscal':99,153,168,206 'taken':178 'thing':8,157 'tri':101,159 'type':232 'unabl':200 'unfortun':184 'use':137 'user':146 've':2 'want':121,130 'way':115,266 'without':270 'work':61,161,247 'xxxx':32,95"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705627305
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10850154"
    +editedAt: DateTimeImmutable @1726193867 {#1850
      date: 2024-09-13 04:17:47.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705540905 {#2420
      date: 2024-01-18 02:21:45.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: null
  +root: null
  +body: """
    Are all services running on the same machine? You mentioned same network… you also said you added your “docker instance” to tailscale. I think some clarifications on what those two things mean could help narrow down the problem.\n
    \n
    E.g. do you have multiple physical machines running docker containers? Each one you want to access needs to be added to tailscale, OR, set up a tailscale gateway?
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1705574112 {#4185
    date: 2024-01-18 11:35:12.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@butt_mountain_69420@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4191 …}
  +nested: Doctrine\ORM\PersistentCollection {#4193 …}
  +votes: Doctrine\ORM\PersistentCollection {#4195 …}
  +reports: Doctrine\ORM\PersistentCollection {#4197 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4199 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4201 …}
  -id: 318853
  -bodyTs: "'access':54 'ad':17,58 'also':14 'clarif':26 'contain':48 'could':33 'docker':19,47 'e.g':39 'gateway':66 'help':34 'instanc':20 'machin':8,45 'mean':32 'mention':10 'multipl':43 'narrow':35 'need':55 'network':12 'one':50 'physic':44 'problem':38 'run':4,46 'said':15 'servic':3 'set':62 'tailscal':22,60,65 'thing':31 'think':24 'two':30 'want':52"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/7493029"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705574112 {#4186
    date: 2024-01-18 11:35:12.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
53 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
54 DENIED moderate
App\Entity\EntryComment {#4263
  +user: App\Entity\User {#4276 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +slug: "Tailscale-help-needed"
    +title: "Tailscale help needed"
    +url: null
    +body: """
      I’ve just about got this Docker thing licked. After hundreds of hours, I finally get it, and my dusty millenial ass has joined the 21st century.\n
      \n
      -but we have issues\n
      \n
      ==============================xxxx==============================\n
      \n
      **The environment:**\n
      \n
      I have multiple containers running on my local network, including photoprism, Kavita, and Filebrowser. I also installed Heimdall as a startpage. On the local network everything works great.\n
      \n
      The entire goal of this project is to have these services accessible from outside the house, from my mobile devices but also with the ability to share links and files with friends.\n
      \n
      ==============================xxxx==============================\n
      \n
      **The problem:**\n
      \n
      Enter Tailscale. I tried port forwarding, having a domain, all that jazz, but it ended up being way too complicated. I don’t want just anyone to access my shit, I only want a handful to be able to use services of my choosing in accordance with the user permissions I set up for them. Tailscale was the first thing I tried that worked.\n
      \n
      I added my docker instance to tailscale, and when you access the machine, you are correctly taken to my Heimdal start page. Unfortunately, when you click on the icons for my docker services, the browser gives you an “unable to connect” error.\n
      \n
      Under my Tailscale admin panel, the services are listed along with their port and IP information. Heimdall (443) and Portainer(8000) are listed as https and http under “type”, as expected. The remaining services are listed as “other.” (the portainer link doesn’t work either)\n
      \n
      - Has anyone else dealt with this?\n
      - If this has to do with ports, is there an easy way to configure ports without having to re-run the images and make new containers?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 16
    +favouriteCount: 28
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1726649596 {#2410
      date: 2024-09-18 10:53:16.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 31365
    -titleTs: "'help':2 'need':3 'tailscal':1"
    -bodyTs: "'21st':26 '443':221 '8000':224 'abil':87 'abl':135 'access':74,125,172 'accord':143 'ad':163 'admin':207 'along':213 'also':50,84 'anyon':123,250 'ass':22 'browser':196 'centuri':27 'choos':141 'click':187 'complic':117 'configur':268 'connect':202 'contain':38,281 'correct':177 'dealt':252 'devic':82 'docker':7,165,193 'doesn':245 'domain':106 'dusti':20 'easi':265 'either':248 'els':251 'end':112 'enter':98 'entir':64 'environ':34 'error':203 'everyth':60 'expect':234 'file':92 'filebrows':48 'final':15 'first':156 'forward':103 'friend':94 'get':16 'give':197 'goal':65 'got':5 'great':62 'hand':132 'heimdal':52,181,220 'hour':13 'hous':78 'http':230 'https':228 'hundr':11 'icon':190 'imag':277 'includ':44 'inform':219 'instal':51 'instanc':166 'ip':218 'issu':31 'jazz':109 'join':24 'kavita':46 'lick':9 'link':90,244 'list':212,226,239 'local':42,58 'machin':174 'make':279 'milleni':21 'mobil':81 'multipl':37 'network':43,59 'new':280 'outsid':76 'page':183 'panel':208 'permiss':147 'photopr':45 'port':102,216,261,269 'portain':223,243 'problem':97 'project':68 're':274 're-run':273 'remain':236 'run':39,275 'servic':73,138,194,210,237 'set':149 'share':89 'shit':127 'start':182 'startpag':55 'tailscal':99,153,168,206 'taken':178 'thing':8,157 'tri':101,159 'type':232 'unabl':200 'unfortun':184 'use':137 'user':146 've':2 'want':121,130 'way':115,266 'without':270 'work':61,161,247 'xxxx':32,95"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705627305
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10850154"
    +editedAt: DateTimeImmutable @1726193867 {#1850
      date: 2024-09-13 04:17:47.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705540905 {#2420
      date: 2024-01-18 02:21:45.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: null
  +root: null
  +body: """
    Tailscale has been nothing but pain for me.\n
    \n
    What I have is a vps with wireguard and nginx proxy manager. Traffic comes in though the vps and is routed internally. I have firewalls and isolation for everything that is in the danger zone if something gets compromised.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1705552382 {#4258
    date: 2024-01-18 05:33:02.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@butt_mountain_69420@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4264 …}
  +nested: Doctrine\ORM\PersistentCollection {#4266 …}
  +votes: Doctrine\ORM\PersistentCollection {#4268 …}
  +reports: Doctrine\ORM\PersistentCollection {#4270 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4272 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4274 …}
  -id: 318418
  -bodyTs: "'come':22 'compromis':47 'danger':42 'everyth':37 'firewal':33 'get':46 'intern':30 'isol':35 'manag':20 'nginx':18 'noth':4 'pain':6 'proxi':19 'rout':29 'someth':45 'tailscal':1 'though':24 'traffic':21 'vps':14,26 'wireguard':16 'zone':43"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.zip/comment/6423240"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705552382 {#4259
    date: 2024-01-18 05:33:02.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
55 DENIED edit
App\Entity\EntryComment {#4263
  +user: App\Entity\User {#4276 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +slug: "Tailscale-help-needed"
    +title: "Tailscale help needed"
    +url: null
    +body: """
      I’ve just about got this Docker thing licked. After hundreds of hours, I finally get it, and my dusty millenial ass has joined the 21st century.\n
      \n
      -but we have issues\n
      \n
      ==============================xxxx==============================\n
      \n
      **The environment:**\n
      \n
      I have multiple containers running on my local network, including photoprism, Kavita, and Filebrowser. I also installed Heimdall as a startpage. On the local network everything works great.\n
      \n
      The entire goal of this project is to have these services accessible from outside the house, from my mobile devices but also with the ability to share links and files with friends.\n
      \n
      ==============================xxxx==============================\n
      \n
      **The problem:**\n
      \n
      Enter Tailscale. I tried port forwarding, having a domain, all that jazz, but it ended up being way too complicated. I don’t want just anyone to access my shit, I only want a handful to be able to use services of my choosing in accordance with the user permissions I set up for them. Tailscale was the first thing I tried that worked.\n
      \n
      I added my docker instance to tailscale, and when you access the machine, you are correctly taken to my Heimdal start page. Unfortunately, when you click on the icons for my docker services, the browser gives you an “unable to connect” error.\n
      \n
      Under my Tailscale admin panel, the services are listed along with their port and IP information. Heimdall (443) and Portainer(8000) are listed as https and http under “type”, as expected. The remaining services are listed as “other.” (the portainer link doesn’t work either)\n
      \n
      - Has anyone else dealt with this?\n
      - If this has to do with ports, is there an easy way to configure ports without having to re-run the images and make new containers?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 16
    +favouriteCount: 28
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1726649596 {#2410
      date: 2024-09-18 10:53:16.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 31365
    -titleTs: "'help':2 'need':3 'tailscal':1"
    -bodyTs: "'21st':26 '443':221 '8000':224 'abil':87 'abl':135 'access':74,125,172 'accord':143 'ad':163 'admin':207 'along':213 'also':50,84 'anyon':123,250 'ass':22 'browser':196 'centuri':27 'choos':141 'click':187 'complic':117 'configur':268 'connect':202 'contain':38,281 'correct':177 'dealt':252 'devic':82 'docker':7,165,193 'doesn':245 'domain':106 'dusti':20 'easi':265 'either':248 'els':251 'end':112 'enter':98 'entir':64 'environ':34 'error':203 'everyth':60 'expect':234 'file':92 'filebrows':48 'final':15 'first':156 'forward':103 'friend':94 'get':16 'give':197 'goal':65 'got':5 'great':62 'hand':132 'heimdal':52,181,220 'hour':13 'hous':78 'http':230 'https':228 'hundr':11 'icon':190 'imag':277 'includ':44 'inform':219 'instal':51 'instanc':166 'ip':218 'issu':31 'jazz':109 'join':24 'kavita':46 'lick':9 'link':90,244 'list':212,226,239 'local':42,58 'machin':174 'make':279 'milleni':21 'mobil':81 'multipl':37 'network':43,59 'new':280 'outsid':76 'page':183 'panel':208 'permiss':147 'photopr':45 'port':102,216,261,269 'portain':223,243 'problem':97 'project':68 're':274 're-run':273 'remain':236 'run':39,275 'servic':73,138,194,210,237 'set':149 'share':89 'shit':127 'start':182 'startpag':55 'tailscal':99,153,168,206 'taken':178 'thing':8,157 'tri':101,159 'type':232 'unabl':200 'unfortun':184 'use':137 'user':146 've':2 'want':121,130 'way':115,266 'without':270 'work':61,161,247 'xxxx':32,95"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705627305
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10850154"
    +editedAt: DateTimeImmutable @1726193867 {#1850
      date: 2024-09-13 04:17:47.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705540905 {#2420
      date: 2024-01-18 02:21:45.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: null
  +root: null
  +body: """
    Tailscale has been nothing but pain for me.\n
    \n
    What I have is a vps with wireguard and nginx proxy manager. Traffic comes in though the vps and is routed internally. I have firewalls and isolation for everything that is in the danger zone if something gets compromised.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1705552382 {#4258
    date: 2024-01-18 05:33:02.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@butt_mountain_69420@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4264 …}
  +nested: Doctrine\ORM\PersistentCollection {#4266 …}
  +votes: Doctrine\ORM\PersistentCollection {#4268 …}
  +reports: Doctrine\ORM\PersistentCollection {#4270 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4272 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4274 …}
  -id: 318418
  -bodyTs: "'come':22 'compromis':47 'danger':42 'everyth':37 'firewal':33 'get':46 'intern':30 'isol':35 'manag':20 'nginx':18 'noth':4 'pain':6 'proxi':19 'rout':29 'someth':45 'tailscal':1 'though':24 'traffic':21 'vps':14,26 'wireguard':16 'zone':43"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.zip/comment/6423240"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705552382 {#4259
    date: 2024-01-18 05:33:02.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
56 DENIED moderate
App\Entity\EntryComment {#4263
  +user: App\Entity\User {#4276 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +slug: "Tailscale-help-needed"
    +title: "Tailscale help needed"
    +url: null
    +body: """
      I’ve just about got this Docker thing licked. After hundreds of hours, I finally get it, and my dusty millenial ass has joined the 21st century.\n
      \n
      -but we have issues\n
      \n
      ==============================xxxx==============================\n
      \n
      **The environment:**\n
      \n
      I have multiple containers running on my local network, including photoprism, Kavita, and Filebrowser. I also installed Heimdall as a startpage. On the local network everything works great.\n
      \n
      The entire goal of this project is to have these services accessible from outside the house, from my mobile devices but also with the ability to share links and files with friends.\n
      \n
      ==============================xxxx==============================\n
      \n
      **The problem:**\n
      \n
      Enter Tailscale. I tried port forwarding, having a domain, all that jazz, but it ended up being way too complicated. I don’t want just anyone to access my shit, I only want a handful to be able to use services of my choosing in accordance with the user permissions I set up for them. Tailscale was the first thing I tried that worked.\n
      \n
      I added my docker instance to tailscale, and when you access the machine, you are correctly taken to my Heimdal start page. Unfortunately, when you click on the icons for my docker services, the browser gives you an “unable to connect” error.\n
      \n
      Under my Tailscale admin panel, the services are listed along with their port and IP information. Heimdall (443) and Portainer(8000) are listed as https and http under “type”, as expected. The remaining services are listed as “other.” (the portainer link doesn’t work either)\n
      \n
      - Has anyone else dealt with this?\n
      - If this has to do with ports, is there an easy way to configure ports without having to re-run the images and make new containers?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 16
    +favouriteCount: 28
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1726649596 {#2410
      date: 2024-09-18 10:53:16.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 31365
    -titleTs: "'help':2 'need':3 'tailscal':1"
    -bodyTs: "'21st':26 '443':221 '8000':224 'abil':87 'abl':135 'access':74,125,172 'accord':143 'ad':163 'admin':207 'along':213 'also':50,84 'anyon':123,250 'ass':22 'browser':196 'centuri':27 'choos':141 'click':187 'complic':117 'configur':268 'connect':202 'contain':38,281 'correct':177 'dealt':252 'devic':82 'docker':7,165,193 'doesn':245 'domain':106 'dusti':20 'easi':265 'either':248 'els':251 'end':112 'enter':98 'entir':64 'environ':34 'error':203 'everyth':60 'expect':234 'file':92 'filebrows':48 'final':15 'first':156 'forward':103 'friend':94 'get':16 'give':197 'goal':65 'got':5 'great':62 'hand':132 'heimdal':52,181,220 'hour':13 'hous':78 'http':230 'https':228 'hundr':11 'icon':190 'imag':277 'includ':44 'inform':219 'instal':51 'instanc':166 'ip':218 'issu':31 'jazz':109 'join':24 'kavita':46 'lick':9 'link':90,244 'list':212,226,239 'local':42,58 'machin':174 'make':279 'milleni':21 'mobil':81 'multipl':37 'network':43,59 'new':280 'outsid':76 'page':183 'panel':208 'permiss':147 'photopr':45 'port':102,216,261,269 'portain':223,243 'problem':97 'project':68 're':274 're-run':273 'remain':236 'run':39,275 'servic':73,138,194,210,237 'set':149 'share':89 'shit':127 'start':182 'startpag':55 'tailscal':99,153,168,206 'taken':178 'thing':8,157 'tri':101,159 'type':232 'unabl':200 'unfortun':184 'use':137 'user':146 've':2 'want':121,130 'way':115,266 'without':270 'work':61,161,247 'xxxx':32,95"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705627305
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10850154"
    +editedAt: DateTimeImmutable @1726193867 {#1850
      date: 2024-09-13 04:17:47.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705540905 {#2420
      date: 2024-01-18 02:21:45.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: null
  +root: null
  +body: """
    Tailscale has been nothing but pain for me.\n
    \n
    What I have is a vps with wireguard and nginx proxy manager. Traffic comes in though the vps and is routed internally. I have firewalls and isolation for everything that is in the danger zone if something gets compromised.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1705552382 {#4258
    date: 2024-01-18 05:33:02.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@butt_mountain_69420@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4264 …}
  +nested: Doctrine\ORM\PersistentCollection {#4266 …}
  +votes: Doctrine\ORM\PersistentCollection {#4268 …}
  +reports: Doctrine\ORM\PersistentCollection {#4270 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4272 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4274 …}
  -id: 318418
  -bodyTs: "'come':22 'compromis':47 'danger':42 'everyth':37 'firewal':33 'get':46 'intern':30 'isol':35 'manag':20 'nginx':18 'noth':4 'pain':6 'proxi':19 'rout':29 'someth':45 'tailscal':1 'though':24 'traffic':21 'vps':14,26 'wireguard':16 'zone':43"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.zip/comment/6423240"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705552382 {#4259
    date: 2024-01-18 05:33:02.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
57 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
58 DENIED moderate
App\Entity\EntryComment {#4336
  +user: App\Entity\User {#4349 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +slug: "Tailscale-help-needed"
    +title: "Tailscale help needed"
    +url: null
    +body: """
      I’ve just about got this Docker thing licked. After hundreds of hours, I finally get it, and my dusty millenial ass has joined the 21st century.\n
      \n
      -but we have issues\n
      \n
      ==============================xxxx==============================\n
      \n
      **The environment:**\n
      \n
      I have multiple containers running on my local network, including photoprism, Kavita, and Filebrowser. I also installed Heimdall as a startpage. On the local network everything works great.\n
      \n
      The entire goal of this project is to have these services accessible from outside the house, from my mobile devices but also with the ability to share links and files with friends.\n
      \n
      ==============================xxxx==============================\n
      \n
      **The problem:**\n
      \n
      Enter Tailscale. I tried port forwarding, having a domain, all that jazz, but it ended up being way too complicated. I don’t want just anyone to access my shit, I only want a handful to be able to use services of my choosing in accordance with the user permissions I set up for them. Tailscale was the first thing I tried that worked.\n
      \n
      I added my docker instance to tailscale, and when you access the machine, you are correctly taken to my Heimdal start page. Unfortunately, when you click on the icons for my docker services, the browser gives you an “unable to connect” error.\n
      \n
      Under my Tailscale admin panel, the services are listed along with their port and IP information. Heimdall (443) and Portainer(8000) are listed as https and http under “type”, as expected. The remaining services are listed as “other.” (the portainer link doesn’t work either)\n
      \n
      - Has anyone else dealt with this?\n
      - If this has to do with ports, is there an easy way to configure ports without having to re-run the images and make new containers?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 16
    +favouriteCount: 28
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1726649596 {#2410
      date: 2024-09-18 10:53:16.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 31365
    -titleTs: "'help':2 'need':3 'tailscal':1"
    -bodyTs: "'21st':26 '443':221 '8000':224 'abil':87 'abl':135 'access':74,125,172 'accord':143 'ad':163 'admin':207 'along':213 'also':50,84 'anyon':123,250 'ass':22 'browser':196 'centuri':27 'choos':141 'click':187 'complic':117 'configur':268 'connect':202 'contain':38,281 'correct':177 'dealt':252 'devic':82 'docker':7,165,193 'doesn':245 'domain':106 'dusti':20 'easi':265 'either':248 'els':251 'end':112 'enter':98 'entir':64 'environ':34 'error':203 'everyth':60 'expect':234 'file':92 'filebrows':48 'final':15 'first':156 'forward':103 'friend':94 'get':16 'give':197 'goal':65 'got':5 'great':62 'hand':132 'heimdal':52,181,220 'hour':13 'hous':78 'http':230 'https':228 'hundr':11 'icon':190 'imag':277 'includ':44 'inform':219 'instal':51 'instanc':166 'ip':218 'issu':31 'jazz':109 'join':24 'kavita':46 'lick':9 'link':90,244 'list':212,226,239 'local':42,58 'machin':174 'make':279 'milleni':21 'mobil':81 'multipl':37 'network':43,59 'new':280 'outsid':76 'page':183 'panel':208 'permiss':147 'photopr':45 'port':102,216,261,269 'portain':223,243 'problem':97 'project':68 're':274 're-run':273 'remain':236 'run':39,275 'servic':73,138,194,210,237 'set':149 'share':89 'shit':127 'start':182 'startpag':55 'tailscal':99,153,168,206 'taken':178 'thing':8,157 'tri':101,159 'type':232 'unabl':200 'unfortun':184 'use':137 'user':146 've':2 'want':121,130 'way':115,266 'without':270 'work':61,161,247 'xxxx':32,95"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705627305
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10850154"
    +editedAt: DateTimeImmutable @1726193867 {#1850
      date: 2024-09-13 04:17:47.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705540905 {#2420
      date: 2024-01-18 02:21:45.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: null
  +root: null
  +body: """
    Have you looked at using the [Funnel](https://tailscale.dev/blog/funnel-101) feature in Tailscale, instead of port mapping? This gets external traffic onto your Tailscale network (for anyone who doesn’t have Tailscale) for specific resources, courtesy of Tailscale servers.\n
    \n
    If you’re just going to open ports to the world, Tailscale isn’t really necessary (it’s useful for you and anyone on TS, since you can use the [Serve](https://tailscale.dev/blog/funnel-serve-demo) feature to permit other Tailscale networks to have access to specific resources).
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1726411086 {#4331
    date: 2024-09-15 16:38:06.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@butt_mountain_69420@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4337 …}
  +nested: Doctrine\ORM\PersistentCollection {#4339 …}
  +votes: Doctrine\ORM\PersistentCollection {#4341 …}
  +reports: Doctrine\ORM\PersistentCollection {#4343 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4345 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4347 …}
  -id: 318141
  -bodyTs: "'/blog/funnel-101)':10 '/blog/funnel-serve-demo)':73 'access':82 'anyon':27,62 'courtesi':36 'doesn':29 'extern':20 'featur':11,74 'funnel':7 'get':19 'go':44 'instead':14 'isn':52 'look':3 'map':17 'necessari':55 'network':25,79 'onto':22 'open':46 'permit':76 'port':16,47 're':42 'realli':54 'resourc':35,85 'serv':70 'server':39 'sinc':65 'specif':34,84 'tailscal':13,24,32,38,51,78 'tailscale.dev':9,72 'tailscale.dev/blog/funnel-101)':8 'tailscale.dev/blog/funnel-serve-demo)':71 'traffic':21 'ts':64 'use':5,58,68 'world':50"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemm.ee/comment/8388018"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705543103 {#4332
    date: 2024-01-18 02:58:23.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
59 DENIED edit
App\Entity\EntryComment {#4336
  +user: App\Entity\User {#4349 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +slug: "Tailscale-help-needed"
    +title: "Tailscale help needed"
    +url: null
    +body: """
      I’ve just about got this Docker thing licked. After hundreds of hours, I finally get it, and my dusty millenial ass has joined the 21st century.\n
      \n
      -but we have issues\n
      \n
      ==============================xxxx==============================\n
      \n
      **The environment:**\n
      \n
      I have multiple containers running on my local network, including photoprism, Kavita, and Filebrowser. I also installed Heimdall as a startpage. On the local network everything works great.\n
      \n
      The entire goal of this project is to have these services accessible from outside the house, from my mobile devices but also with the ability to share links and files with friends.\n
      \n
      ==============================xxxx==============================\n
      \n
      **The problem:**\n
      \n
      Enter Tailscale. I tried port forwarding, having a domain, all that jazz, but it ended up being way too complicated. I don’t want just anyone to access my shit, I only want a handful to be able to use services of my choosing in accordance with the user permissions I set up for them. Tailscale was the first thing I tried that worked.\n
      \n
      I added my docker instance to tailscale, and when you access the machine, you are correctly taken to my Heimdal start page. Unfortunately, when you click on the icons for my docker services, the browser gives you an “unable to connect” error.\n
      \n
      Under my Tailscale admin panel, the services are listed along with their port and IP information. Heimdall (443) and Portainer(8000) are listed as https and http under “type”, as expected. The remaining services are listed as “other.” (the portainer link doesn’t work either)\n
      \n
      - Has anyone else dealt with this?\n
      - If this has to do with ports, is there an easy way to configure ports without having to re-run the images and make new containers?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 16
    +favouriteCount: 28
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1726649596 {#2410
      date: 2024-09-18 10:53:16.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 31365
    -titleTs: "'help':2 'need':3 'tailscal':1"
    -bodyTs: "'21st':26 '443':221 '8000':224 'abil':87 'abl':135 'access':74,125,172 'accord':143 'ad':163 'admin':207 'along':213 'also':50,84 'anyon':123,250 'ass':22 'browser':196 'centuri':27 'choos':141 'click':187 'complic':117 'configur':268 'connect':202 'contain':38,281 'correct':177 'dealt':252 'devic':82 'docker':7,165,193 'doesn':245 'domain':106 'dusti':20 'easi':265 'either':248 'els':251 'end':112 'enter':98 'entir':64 'environ':34 'error':203 'everyth':60 'expect':234 'file':92 'filebrows':48 'final':15 'first':156 'forward':103 'friend':94 'get':16 'give':197 'goal':65 'got':5 'great':62 'hand':132 'heimdal':52,181,220 'hour':13 'hous':78 'http':230 'https':228 'hundr':11 'icon':190 'imag':277 'includ':44 'inform':219 'instal':51 'instanc':166 'ip':218 'issu':31 'jazz':109 'join':24 'kavita':46 'lick':9 'link':90,244 'list':212,226,239 'local':42,58 'machin':174 'make':279 'milleni':21 'mobil':81 'multipl':37 'network':43,59 'new':280 'outsid':76 'page':183 'panel':208 'permiss':147 'photopr':45 'port':102,216,261,269 'portain':223,243 'problem':97 'project':68 're':274 're-run':273 'remain':236 'run':39,275 'servic':73,138,194,210,237 'set':149 'share':89 'shit':127 'start':182 'startpag':55 'tailscal':99,153,168,206 'taken':178 'thing':8,157 'tri':101,159 'type':232 'unabl':200 'unfortun':184 'use':137 'user':146 've':2 'want':121,130 'way':115,266 'without':270 'work':61,161,247 'xxxx':32,95"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705627305
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10850154"
    +editedAt: DateTimeImmutable @1726193867 {#1850
      date: 2024-09-13 04:17:47.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705540905 {#2420
      date: 2024-01-18 02:21:45.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: null
  +root: null
  +body: """
    Have you looked at using the [Funnel](https://tailscale.dev/blog/funnel-101) feature in Tailscale, instead of port mapping? This gets external traffic onto your Tailscale network (for anyone who doesn’t have Tailscale) for specific resources, courtesy of Tailscale servers.\n
    \n
    If you’re just going to open ports to the world, Tailscale isn’t really necessary (it’s useful for you and anyone on TS, since you can use the [Serve](https://tailscale.dev/blog/funnel-serve-demo) feature to permit other Tailscale networks to have access to specific resources).
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1726411086 {#4331
    date: 2024-09-15 16:38:06.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@butt_mountain_69420@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4337 …}
  +nested: Doctrine\ORM\PersistentCollection {#4339 …}
  +votes: Doctrine\ORM\PersistentCollection {#4341 …}
  +reports: Doctrine\ORM\PersistentCollection {#4343 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4345 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4347 …}
  -id: 318141
  -bodyTs: "'/blog/funnel-101)':10 '/blog/funnel-serve-demo)':73 'access':82 'anyon':27,62 'courtesi':36 'doesn':29 'extern':20 'featur':11,74 'funnel':7 'get':19 'go':44 'instead':14 'isn':52 'look':3 'map':17 'necessari':55 'network':25,79 'onto':22 'open':46 'permit':76 'port':16,47 're':42 'realli':54 'resourc':35,85 'serv':70 'server':39 'sinc':65 'specif':34,84 'tailscal':13,24,32,38,51,78 'tailscale.dev':9,72 'tailscale.dev/blog/funnel-101)':8 'tailscale.dev/blog/funnel-serve-demo)':71 'traffic':21 'ts':64 'use':5,58,68 'world':50"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemm.ee/comment/8388018"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705543103 {#4332
    date: 2024-01-18 02:58:23.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
60 DENIED moderate
App\Entity\EntryComment {#4336
  +user: App\Entity\User {#4349 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +slug: "Tailscale-help-needed"
    +title: "Tailscale help needed"
    +url: null
    +body: """
      I’ve just about got this Docker thing licked. After hundreds of hours, I finally get it, and my dusty millenial ass has joined the 21st century.\n
      \n
      -but we have issues\n
      \n
      ==============================xxxx==============================\n
      \n
      **The environment:**\n
      \n
      I have multiple containers running on my local network, including photoprism, Kavita, and Filebrowser. I also installed Heimdall as a startpage. On the local network everything works great.\n
      \n
      The entire goal of this project is to have these services accessible from outside the house, from my mobile devices but also with the ability to share links and files with friends.\n
      \n
      ==============================xxxx==============================\n
      \n
      **The problem:**\n
      \n
      Enter Tailscale. I tried port forwarding, having a domain, all that jazz, but it ended up being way too complicated. I don’t want just anyone to access my shit, I only want a handful to be able to use services of my choosing in accordance with the user permissions I set up for them. Tailscale was the first thing I tried that worked.\n
      \n
      I added my docker instance to tailscale, and when you access the machine, you are correctly taken to my Heimdal start page. Unfortunately, when you click on the icons for my docker services, the browser gives you an “unable to connect” error.\n
      \n
      Under my Tailscale admin panel, the services are listed along with their port and IP information. Heimdall (443) and Portainer(8000) are listed as https and http under “type”, as expected. The remaining services are listed as “other.” (the portainer link doesn’t work either)\n
      \n
      - Has anyone else dealt with this?\n
      - If this has to do with ports, is there an easy way to configure ports without having to re-run the images and make new containers?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 16
    +favouriteCount: 28
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1726649596 {#2410
      date: 2024-09-18 10:53:16.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 31365
    -titleTs: "'help':2 'need':3 'tailscal':1"
    -bodyTs: "'21st':26 '443':221 '8000':224 'abil':87 'abl':135 'access':74,125,172 'accord':143 'ad':163 'admin':207 'along':213 'also':50,84 'anyon':123,250 'ass':22 'browser':196 'centuri':27 'choos':141 'click':187 'complic':117 'configur':268 'connect':202 'contain':38,281 'correct':177 'dealt':252 'devic':82 'docker':7,165,193 'doesn':245 'domain':106 'dusti':20 'easi':265 'either':248 'els':251 'end':112 'enter':98 'entir':64 'environ':34 'error':203 'everyth':60 'expect':234 'file':92 'filebrows':48 'final':15 'first':156 'forward':103 'friend':94 'get':16 'give':197 'goal':65 'got':5 'great':62 'hand':132 'heimdal':52,181,220 'hour':13 'hous':78 'http':230 'https':228 'hundr':11 'icon':190 'imag':277 'includ':44 'inform':219 'instal':51 'instanc':166 'ip':218 'issu':31 'jazz':109 'join':24 'kavita':46 'lick':9 'link':90,244 'list':212,226,239 'local':42,58 'machin':174 'make':279 'milleni':21 'mobil':81 'multipl':37 'network':43,59 'new':280 'outsid':76 'page':183 'panel':208 'permiss':147 'photopr':45 'port':102,216,261,269 'portain':223,243 'problem':97 'project':68 're':274 're-run':273 'remain':236 'run':39,275 'servic':73,138,194,210,237 'set':149 'share':89 'shit':127 'start':182 'startpag':55 'tailscal':99,153,168,206 'taken':178 'thing':8,157 'tri':101,159 'type':232 'unabl':200 'unfortun':184 'use':137 'user':146 've':2 'want':121,130 'way':115,266 'without':270 'work':61,161,247 'xxxx':32,95"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705627305
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10850154"
    +editedAt: DateTimeImmutable @1726193867 {#1850
      date: 2024-09-13 04:17:47.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705540905 {#2420
      date: 2024-01-18 02:21:45.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: null
  +root: null
  +body: """
    Have you looked at using the [Funnel](https://tailscale.dev/blog/funnel-101) feature in Tailscale, instead of port mapping? This gets external traffic onto your Tailscale network (for anyone who doesn’t have Tailscale) for specific resources, courtesy of Tailscale servers.\n
    \n
    If you’re just going to open ports to the world, Tailscale isn’t really necessary (it’s useful for you and anyone on TS, since you can use the [Serve](https://tailscale.dev/blog/funnel-serve-demo) feature to permit other Tailscale networks to have access to specific resources).
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1726411086 {#4331
    date: 2024-09-15 16:38:06.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@butt_mountain_69420@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4337 …}
  +nested: Doctrine\ORM\PersistentCollection {#4339 …}
  +votes: Doctrine\ORM\PersistentCollection {#4341 …}
  +reports: Doctrine\ORM\PersistentCollection {#4343 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4345 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4347 …}
  -id: 318141
  -bodyTs: "'/blog/funnel-101)':10 '/blog/funnel-serve-demo)':73 'access':82 'anyon':27,62 'courtesi':36 'doesn':29 'extern':20 'featur':11,74 'funnel':7 'get':19 'go':44 'instead':14 'isn':52 'look':3 'map':17 'necessari':55 'network':25,79 'onto':22 'open':46 'permit':76 'port':16,47 're':42 'realli':54 'resourc':35,85 'serv':70 'server':39 'sinc':65 'specif':34,84 'tailscal':13,24,32,38,51,78 'tailscale.dev':9,72 'tailscale.dev/blog/funnel-101)':8 'tailscale.dev/blog/funnel-serve-demo)':71 'traffic':21 'ts':64 'use':5,58,68 'world':50"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemm.ee/comment/8388018"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705543103 {#4332
    date: 2024-01-18 02:58:23.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
61 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
62 DENIED moderate
App\Entity\EntryComment {#4465
  +user: Proxies\__CG__\App\Entity\User {#1970 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +slug: "Tailscale-help-needed"
    +title: "Tailscale help needed"
    +url: null
    +body: """
      I’ve just about got this Docker thing licked. After hundreds of hours, I finally get it, and my dusty millenial ass has joined the 21st century.\n
      \n
      -but we have issues\n
      \n
      ==============================xxxx==============================\n
      \n
      **The environment:**\n
      \n
      I have multiple containers running on my local network, including photoprism, Kavita, and Filebrowser. I also installed Heimdall as a startpage. On the local network everything works great.\n
      \n
      The entire goal of this project is to have these services accessible from outside the house, from my mobile devices but also with the ability to share links and files with friends.\n
      \n
      ==============================xxxx==============================\n
      \n
      **The problem:**\n
      \n
      Enter Tailscale. I tried port forwarding, having a domain, all that jazz, but it ended up being way too complicated. I don’t want just anyone to access my shit, I only want a handful to be able to use services of my choosing in accordance with the user permissions I set up for them. Tailscale was the first thing I tried that worked.\n
      \n
      I added my docker instance to tailscale, and when you access the machine, you are correctly taken to my Heimdal start page. Unfortunately, when you click on the icons for my docker services, the browser gives you an “unable to connect” error.\n
      \n
      Under my Tailscale admin panel, the services are listed along with their port and IP information. Heimdall (443) and Portainer(8000) are listed as https and http under “type”, as expected. The remaining services are listed as “other.” (the portainer link doesn’t work either)\n
      \n
      - Has anyone else dealt with this?\n
      - If this has to do with ports, is there an easy way to configure ports without having to re-run the images and make new containers?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 16
    +favouriteCount: 28
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1726649596 {#2410
      date: 2024-09-18 10:53:16.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 31365
    -titleTs: "'help':2 'need':3 'tailscal':1"
    -bodyTs: "'21st':26 '443':221 '8000':224 'abil':87 'abl':135 'access':74,125,172 'accord':143 'ad':163 'admin':207 'along':213 'also':50,84 'anyon':123,250 'ass':22 'browser':196 'centuri':27 'choos':141 'click':187 'complic':117 'configur':268 'connect':202 'contain':38,281 'correct':177 'dealt':252 'devic':82 'docker':7,165,193 'doesn':245 'domain':106 'dusti':20 'easi':265 'either':248 'els':251 'end':112 'enter':98 'entir':64 'environ':34 'error':203 'everyth':60 'expect':234 'file':92 'filebrows':48 'final':15 'first':156 'forward':103 'friend':94 'get':16 'give':197 'goal':65 'got':5 'great':62 'hand':132 'heimdal':52,181,220 'hour':13 'hous':78 'http':230 'https':228 'hundr':11 'icon':190 'imag':277 'includ':44 'inform':219 'instal':51 'instanc':166 'ip':218 'issu':31 'jazz':109 'join':24 'kavita':46 'lick':9 'link':90,244 'list':212,226,239 'local':42,58 'machin':174 'make':279 'milleni':21 'mobil':81 'multipl':37 'network':43,59 'new':280 'outsid':76 'page':183 'panel':208 'permiss':147 'photopr':45 'port':102,216,261,269 'portain':223,243 'problem':97 'project':68 're':274 're-run':273 'remain':236 'run':39,275 'servic':73,138,194,210,237 'set':149 'share':89 'shit':127 'start':182 'startpag':55 'tailscal':99,153,168,206 'taken':178 'thing':8,157 'tri':101,159 'type':232 'unabl':200 'unfortun':184 'use':137 'user':146 've':2 'want':121,130 'way':115,266 'without':270 'work':61,161,247 'xxxx':32,95"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705627305
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10850154"
    +editedAt: DateTimeImmutable @1726193867 {#1850
      date: 2024-09-13 04:17:47.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705540905 {#2420
      date: 2024-01-18 02:21:45.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4336
    +user: App\Entity\User {#4349 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: """
      Have you looked at using the [Funnel](https://tailscale.dev/blog/funnel-101) feature in Tailscale, instead of port mapping? This gets external traffic onto your Tailscale network (for anyone who doesn’t have Tailscale) for specific resources, courtesy of Tailscale servers.\n
      \n
      If you’re just going to open ports to the world, Tailscale isn’t really necessary (it’s useful for you and anyone on TS, since you can use the [Serve](https://tailscale.dev/blog/funnel-serve-demo) feature to permit other Tailscale networks to have access to specific resources).
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1726411086 {#4331
      date: 2024-09-15 16:38:06.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@butt_mountain_69420@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4337 …}
    +nested: Doctrine\ORM\PersistentCollection {#4339 …}
    +votes: Doctrine\ORM\PersistentCollection {#4341 …}
    +reports: Doctrine\ORM\PersistentCollection {#4343 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4345 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4347 …}
    -id: 318141
    -bodyTs: "'/blog/funnel-101)':10 '/blog/funnel-serve-demo)':73 'access':82 'anyon':27,62 'courtesi':36 'doesn':29 'extern':20 'featur':11,74 'funnel':7 'get':19 'go':44 'instead':14 'isn':52 'look':3 'map':17 'necessari':55 'network':25,79 'onto':22 'open':46 'permit':76 'port':16,47 're':42 'realli':54 'resourc':35,85 'serv':70 'server':39 'sinc':65 'specif':34,84 'tailscal':13,24,32,38,51,78 'tailscale.dev':9,72 'tailscale.dev/blog/funnel-101)':8 'tailscale.dev/blog/funnel-serve-demo)':71 'traffic':21 'ts':64 'use':5,58,68 'world':50"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemm.ee/comment/8388018"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705543103 {#4332
      date: 2024-01-18 02:58:23.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4336}
  +body: "This sounds like exactly what I need. If I wanted to share my Linux Distros share with my dad, he wouldn’t need to install tailscale and feck with all that?"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1705588883 {#4463
    date: 2024-01-18 15:41:23.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@butt_mountain_69420@lemmy.world"
    "@BearOfaTime@lemm.ee"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4466 …}
  +nested: Doctrine\ORM\PersistentCollection {#4468 …}
  +votes: Doctrine\ORM\PersistentCollection {#4470 …}
  +reports: Doctrine\ORM\PersistentCollection {#4472 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4474 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4476 …}
  -id: 319338
  -bodyTs: "'dad':19 'distro':15 'exact':4 'feck':28 'instal':25 'like':3 'linux':14 'need':7,23 'share':12,16 'sound':2 'tailscal':26 'want':10 'wouldn':21"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6801039"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705588883 {#4464
    date: 2024-01-18 15:41:23.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
63 DENIED edit
App\Entity\EntryComment {#4465
  +user: Proxies\__CG__\App\Entity\User {#1970 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +slug: "Tailscale-help-needed"
    +title: "Tailscale help needed"
    +url: null
    +body: """
      I’ve just about got this Docker thing licked. After hundreds of hours, I finally get it, and my dusty millenial ass has joined the 21st century.\n
      \n
      -but we have issues\n
      \n
      ==============================xxxx==============================\n
      \n
      **The environment:**\n
      \n
      I have multiple containers running on my local network, including photoprism, Kavita, and Filebrowser. I also installed Heimdall as a startpage. On the local network everything works great.\n
      \n
      The entire goal of this project is to have these services accessible from outside the house, from my mobile devices but also with the ability to share links and files with friends.\n
      \n
      ==============================xxxx==============================\n
      \n
      **The problem:**\n
      \n
      Enter Tailscale. I tried port forwarding, having a domain, all that jazz, but it ended up being way too complicated. I don’t want just anyone to access my shit, I only want a handful to be able to use services of my choosing in accordance with the user permissions I set up for them. Tailscale was the first thing I tried that worked.\n
      \n
      I added my docker instance to tailscale, and when you access the machine, you are correctly taken to my Heimdal start page. Unfortunately, when you click on the icons for my docker services, the browser gives you an “unable to connect” error.\n
      \n
      Under my Tailscale admin panel, the services are listed along with their port and IP information. Heimdall (443) and Portainer(8000) are listed as https and http under “type”, as expected. The remaining services are listed as “other.” (the portainer link doesn’t work either)\n
      \n
      - Has anyone else dealt with this?\n
      - If this has to do with ports, is there an easy way to configure ports without having to re-run the images and make new containers?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 16
    +favouriteCount: 28
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1726649596 {#2410
      date: 2024-09-18 10:53:16.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 31365
    -titleTs: "'help':2 'need':3 'tailscal':1"
    -bodyTs: "'21st':26 '443':221 '8000':224 'abil':87 'abl':135 'access':74,125,172 'accord':143 'ad':163 'admin':207 'along':213 'also':50,84 'anyon':123,250 'ass':22 'browser':196 'centuri':27 'choos':141 'click':187 'complic':117 'configur':268 'connect':202 'contain':38,281 'correct':177 'dealt':252 'devic':82 'docker':7,165,193 'doesn':245 'domain':106 'dusti':20 'easi':265 'either':248 'els':251 'end':112 'enter':98 'entir':64 'environ':34 'error':203 'everyth':60 'expect':234 'file':92 'filebrows':48 'final':15 'first':156 'forward':103 'friend':94 'get':16 'give':197 'goal':65 'got':5 'great':62 'hand':132 'heimdal':52,181,220 'hour':13 'hous':78 'http':230 'https':228 'hundr':11 'icon':190 'imag':277 'includ':44 'inform':219 'instal':51 'instanc':166 'ip':218 'issu':31 'jazz':109 'join':24 'kavita':46 'lick':9 'link':90,244 'list':212,226,239 'local':42,58 'machin':174 'make':279 'milleni':21 'mobil':81 'multipl':37 'network':43,59 'new':280 'outsid':76 'page':183 'panel':208 'permiss':147 'photopr':45 'port':102,216,261,269 'portain':223,243 'problem':97 'project':68 're':274 're-run':273 'remain':236 'run':39,275 'servic':73,138,194,210,237 'set':149 'share':89 'shit':127 'start':182 'startpag':55 'tailscal':99,153,168,206 'taken':178 'thing':8,157 'tri':101,159 'type':232 'unabl':200 'unfortun':184 'use':137 'user':146 've':2 'want':121,130 'way':115,266 'without':270 'work':61,161,247 'xxxx':32,95"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705627305
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10850154"
    +editedAt: DateTimeImmutable @1726193867 {#1850
      date: 2024-09-13 04:17:47.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705540905 {#2420
      date: 2024-01-18 02:21:45.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4336
    +user: App\Entity\User {#4349 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: """
      Have you looked at using the [Funnel](https://tailscale.dev/blog/funnel-101) feature in Tailscale, instead of port mapping? This gets external traffic onto your Tailscale network (for anyone who doesn’t have Tailscale) for specific resources, courtesy of Tailscale servers.\n
      \n
      If you’re just going to open ports to the world, Tailscale isn’t really necessary (it’s useful for you and anyone on TS, since you can use the [Serve](https://tailscale.dev/blog/funnel-serve-demo) feature to permit other Tailscale networks to have access to specific resources).
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1726411086 {#4331
      date: 2024-09-15 16:38:06.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@butt_mountain_69420@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4337 …}
    +nested: Doctrine\ORM\PersistentCollection {#4339 …}
    +votes: Doctrine\ORM\PersistentCollection {#4341 …}
    +reports: Doctrine\ORM\PersistentCollection {#4343 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4345 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4347 …}
    -id: 318141
    -bodyTs: "'/blog/funnel-101)':10 '/blog/funnel-serve-demo)':73 'access':82 'anyon':27,62 'courtesi':36 'doesn':29 'extern':20 'featur':11,74 'funnel':7 'get':19 'go':44 'instead':14 'isn':52 'look':3 'map':17 'necessari':55 'network':25,79 'onto':22 'open':46 'permit':76 'port':16,47 're':42 'realli':54 'resourc':35,85 'serv':70 'server':39 'sinc':65 'specif':34,84 'tailscal':13,24,32,38,51,78 'tailscale.dev':9,72 'tailscale.dev/blog/funnel-101)':8 'tailscale.dev/blog/funnel-serve-demo)':71 'traffic':21 'ts':64 'use':5,58,68 'world':50"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemm.ee/comment/8388018"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705543103 {#4332
      date: 2024-01-18 02:58:23.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4336}
  +body: "This sounds like exactly what I need. If I wanted to share my Linux Distros share with my dad, he wouldn’t need to install tailscale and feck with all that?"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1705588883 {#4463
    date: 2024-01-18 15:41:23.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@butt_mountain_69420@lemmy.world"
    "@BearOfaTime@lemm.ee"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4466 …}
  +nested: Doctrine\ORM\PersistentCollection {#4468 …}
  +votes: Doctrine\ORM\PersistentCollection {#4470 …}
  +reports: Doctrine\ORM\PersistentCollection {#4472 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4474 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4476 …}
  -id: 319338
  -bodyTs: "'dad':19 'distro':15 'exact':4 'feck':28 'instal':25 'like':3 'linux':14 'need':7,23 'share':12,16 'sound':2 'tailscal':26 'want':10 'wouldn':21"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6801039"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705588883 {#4464
    date: 2024-01-18 15:41:23.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
64 DENIED moderate
App\Entity\EntryComment {#4465
  +user: Proxies\__CG__\App\Entity\User {#1970 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +slug: "Tailscale-help-needed"
    +title: "Tailscale help needed"
    +url: null
    +body: """
      I’ve just about got this Docker thing licked. After hundreds of hours, I finally get it, and my dusty millenial ass has joined the 21st century.\n
      \n
      -but we have issues\n
      \n
      ==============================xxxx==============================\n
      \n
      **The environment:**\n
      \n
      I have multiple containers running on my local network, including photoprism, Kavita, and Filebrowser. I also installed Heimdall as a startpage. On the local network everything works great.\n
      \n
      The entire goal of this project is to have these services accessible from outside the house, from my mobile devices but also with the ability to share links and files with friends.\n
      \n
      ==============================xxxx==============================\n
      \n
      **The problem:**\n
      \n
      Enter Tailscale. I tried port forwarding, having a domain, all that jazz, but it ended up being way too complicated. I don’t want just anyone to access my shit, I only want a handful to be able to use services of my choosing in accordance with the user permissions I set up for them. Tailscale was the first thing I tried that worked.\n
      \n
      I added my docker instance to tailscale, and when you access the machine, you are correctly taken to my Heimdal start page. Unfortunately, when you click on the icons for my docker services, the browser gives you an “unable to connect” error.\n
      \n
      Under my Tailscale admin panel, the services are listed along with their port and IP information. Heimdall (443) and Portainer(8000) are listed as https and http under “type”, as expected. The remaining services are listed as “other.” (the portainer link doesn’t work either)\n
      \n
      - Has anyone else dealt with this?\n
      - If this has to do with ports, is there an easy way to configure ports without having to re-run the images and make new containers?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 16
    +favouriteCount: 28
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1726649596 {#2410
      date: 2024-09-18 10:53:16.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 31365
    -titleTs: "'help':2 'need':3 'tailscal':1"
    -bodyTs: "'21st':26 '443':221 '8000':224 'abil':87 'abl':135 'access':74,125,172 'accord':143 'ad':163 'admin':207 'along':213 'also':50,84 'anyon':123,250 'ass':22 'browser':196 'centuri':27 'choos':141 'click':187 'complic':117 'configur':268 'connect':202 'contain':38,281 'correct':177 'dealt':252 'devic':82 'docker':7,165,193 'doesn':245 'domain':106 'dusti':20 'easi':265 'either':248 'els':251 'end':112 'enter':98 'entir':64 'environ':34 'error':203 'everyth':60 'expect':234 'file':92 'filebrows':48 'final':15 'first':156 'forward':103 'friend':94 'get':16 'give':197 'goal':65 'got':5 'great':62 'hand':132 'heimdal':52,181,220 'hour':13 'hous':78 'http':230 'https':228 'hundr':11 'icon':190 'imag':277 'includ':44 'inform':219 'instal':51 'instanc':166 'ip':218 'issu':31 'jazz':109 'join':24 'kavita':46 'lick':9 'link':90,244 'list':212,226,239 'local':42,58 'machin':174 'make':279 'milleni':21 'mobil':81 'multipl':37 'network':43,59 'new':280 'outsid':76 'page':183 'panel':208 'permiss':147 'photopr':45 'port':102,216,261,269 'portain':223,243 'problem':97 'project':68 're':274 're-run':273 'remain':236 'run':39,275 'servic':73,138,194,210,237 'set':149 'share':89 'shit':127 'start':182 'startpag':55 'tailscal':99,153,168,206 'taken':178 'thing':8,157 'tri':101,159 'type':232 'unabl':200 'unfortun':184 'use':137 'user':146 've':2 'want':121,130 'way':115,266 'without':270 'work':61,161,247 'xxxx':32,95"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705627305
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10850154"
    +editedAt: DateTimeImmutable @1726193867 {#1850
      date: 2024-09-13 04:17:47.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705540905 {#2420
      date: 2024-01-18 02:21:45.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4336
    +user: App\Entity\User {#4349 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: """
      Have you looked at using the [Funnel](https://tailscale.dev/blog/funnel-101) feature in Tailscale, instead of port mapping? This gets external traffic onto your Tailscale network (for anyone who doesn’t have Tailscale) for specific resources, courtesy of Tailscale servers.\n
      \n
      If you’re just going to open ports to the world, Tailscale isn’t really necessary (it’s useful for you and anyone on TS, since you can use the [Serve](https://tailscale.dev/blog/funnel-serve-demo) feature to permit other Tailscale networks to have access to specific resources).
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1726411086 {#4331
      date: 2024-09-15 16:38:06.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@butt_mountain_69420@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4337 …}
    +nested: Doctrine\ORM\PersistentCollection {#4339 …}
    +votes: Doctrine\ORM\PersistentCollection {#4341 …}
    +reports: Doctrine\ORM\PersistentCollection {#4343 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4345 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4347 …}
    -id: 318141
    -bodyTs: "'/blog/funnel-101)':10 '/blog/funnel-serve-demo)':73 'access':82 'anyon':27,62 'courtesi':36 'doesn':29 'extern':20 'featur':11,74 'funnel':7 'get':19 'go':44 'instead':14 'isn':52 'look':3 'map':17 'necessari':55 'network':25,79 'onto':22 'open':46 'permit':76 'port':16,47 're':42 'realli':54 'resourc':35,85 'serv':70 'server':39 'sinc':65 'specif':34,84 'tailscal':13,24,32,38,51,78 'tailscale.dev':9,72 'tailscale.dev/blog/funnel-101)':8 'tailscale.dev/blog/funnel-serve-demo)':71 'traffic':21 'ts':64 'use':5,58,68 'world':50"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemm.ee/comment/8388018"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705543103 {#4332
      date: 2024-01-18 02:58:23.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4336}
  +body: "This sounds like exactly what I need. If I wanted to share my Linux Distros share with my dad, he wouldn’t need to install tailscale and feck with all that?"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1705588883 {#4463
    date: 2024-01-18 15:41:23.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@butt_mountain_69420@lemmy.world"
    "@BearOfaTime@lemm.ee"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4466 …}
  +nested: Doctrine\ORM\PersistentCollection {#4468 …}
  +votes: Doctrine\ORM\PersistentCollection {#4470 …}
  +reports: Doctrine\ORM\PersistentCollection {#4472 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4474 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4476 …}
  -id: 319338
  -bodyTs: "'dad':19 'distro':15 'exact':4 'feck':28 'instal':25 'like':3 'linux':14 'need':7,23 'share':12,16 'sound':2 'tailscal':26 'want':10 'wouldn':21"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6801039"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705588883 {#4464
    date: 2024-01-18 15:41:23.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
65 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
66 DENIED moderate
App\Entity\EntryComment {#4409
  +user: Proxies\__CG__\App\Entity\User {#1970 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +slug: "Tailscale-help-needed"
    +title: "Tailscale help needed"
    +url: null
    +body: """
      I’ve just about got this Docker thing licked. After hundreds of hours, I finally get it, and my dusty millenial ass has joined the 21st century.\n
      \n
      -but we have issues\n
      \n
      ==============================xxxx==============================\n
      \n
      **The environment:**\n
      \n
      I have multiple containers running on my local network, including photoprism, Kavita, and Filebrowser. I also installed Heimdall as a startpage. On the local network everything works great.\n
      \n
      The entire goal of this project is to have these services accessible from outside the house, from my mobile devices but also with the ability to share links and files with friends.\n
      \n
      ==============================xxxx==============================\n
      \n
      **The problem:**\n
      \n
      Enter Tailscale. I tried port forwarding, having a domain, all that jazz, but it ended up being way too complicated. I don’t want just anyone to access my shit, I only want a handful to be able to use services of my choosing in accordance with the user permissions I set up for them. Tailscale was the first thing I tried that worked.\n
      \n
      I added my docker instance to tailscale, and when you access the machine, you are correctly taken to my Heimdal start page. Unfortunately, when you click on the icons for my docker services, the browser gives you an “unable to connect” error.\n
      \n
      Under my Tailscale admin panel, the services are listed along with their port and IP information. Heimdall (443) and Portainer(8000) are listed as https and http under “type”, as expected. The remaining services are listed as “other.” (the portainer link doesn’t work either)\n
      \n
      - Has anyone else dealt with this?\n
      - If this has to do with ports, is there an easy way to configure ports without having to re-run the images and make new containers?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 16
    +favouriteCount: 28
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1726649596 {#2410
      date: 2024-09-18 10:53:16.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 31365
    -titleTs: "'help':2 'need':3 'tailscal':1"
    -bodyTs: "'21st':26 '443':221 '8000':224 'abil':87 'abl':135 'access':74,125,172 'accord':143 'ad':163 'admin':207 'along':213 'also':50,84 'anyon':123,250 'ass':22 'browser':196 'centuri':27 'choos':141 'click':187 'complic':117 'configur':268 'connect':202 'contain':38,281 'correct':177 'dealt':252 'devic':82 'docker':7,165,193 'doesn':245 'domain':106 'dusti':20 'easi':265 'either':248 'els':251 'end':112 'enter':98 'entir':64 'environ':34 'error':203 'everyth':60 'expect':234 'file':92 'filebrows':48 'final':15 'first':156 'forward':103 'friend':94 'get':16 'give':197 'goal':65 'got':5 'great':62 'hand':132 'heimdal':52,181,220 'hour':13 'hous':78 'http':230 'https':228 'hundr':11 'icon':190 'imag':277 'includ':44 'inform':219 'instal':51 'instanc':166 'ip':218 'issu':31 'jazz':109 'join':24 'kavita':46 'lick':9 'link':90,244 'list':212,226,239 'local':42,58 'machin':174 'make':279 'milleni':21 'mobil':81 'multipl':37 'network':43,59 'new':280 'outsid':76 'page':183 'panel':208 'permiss':147 'photopr':45 'port':102,216,261,269 'portain':223,243 'problem':97 'project':68 're':274 're-run':273 'remain':236 'run':39,275 'servic':73,138,194,210,237 'set':149 'share':89 'shit':127 'start':182 'startpag':55 'tailscal':99,153,168,206 'taken':178 'thing':8,157 'tri':101,159 'type':232 'unabl':200 'unfortun':184 'use':137 'user':146 've':2 'want':121,130 'way':115,266 'without':270 'work':61,161,247 'xxxx':32,95"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705627305
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10850154"
    +editedAt: DateTimeImmutable @1726193867 {#1850
      date: 2024-09-13 04:17:47.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705540905 {#2420
      date: 2024-01-18 02:21:45.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: null
  +root: null
  +body: """
    heimdal: [pasteboard.co/Z6mFKs1Dtdza.png](https://pasteboard.co/Z6mFKs1Dtdza.png)\n
    \n
    docker container view: [pasteboard.co/qndeMLq3luWB.png](https://pasteboard.co/qndeMLq3luWB.png)
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1705541571 {#4404
    date: 2024-01-18 02:32:51.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@butt_mountain_69420@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4410 …}
  +nested: Doctrine\ORM\PersistentCollection {#4412 …}
  +votes: Doctrine\ORM\PersistentCollection {#4414 …}
  +reports: Doctrine\ORM\PersistentCollection {#4416 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4418 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4420 …}
  -id: 318074
  -bodyTs: "'/qndemlq3luwb.png](https://pasteboard.co/qndemlq3luwb.png)':10 '/z6mfks1dtdza.png](https://pasteboard.co/z6mfks1dtdza.png)':4 'contain':6 'docker':5 'heimdal':1 'pasteboard.co':3,9 'pasteboard.co/qndemlq3luwb.png](https://pasteboard.co/qndemlq3luwb.png)':8 'pasteboard.co/z6mfks1dtdza.png](https://pasteboard.co/z6mfks1dtdza.png)':2 'view':7"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6789064"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705541571 {#4405
    date: 2024-01-18 02:32:51.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
67 DENIED edit
App\Entity\EntryComment {#4409
  +user: Proxies\__CG__\App\Entity\User {#1970 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +slug: "Tailscale-help-needed"
    +title: "Tailscale help needed"
    +url: null
    +body: """
      I’ve just about got this Docker thing licked. After hundreds of hours, I finally get it, and my dusty millenial ass has joined the 21st century.\n
      \n
      -but we have issues\n
      \n
      ==============================xxxx==============================\n
      \n
      **The environment:**\n
      \n
      I have multiple containers running on my local network, including photoprism, Kavita, and Filebrowser. I also installed Heimdall as a startpage. On the local network everything works great.\n
      \n
      The entire goal of this project is to have these services accessible from outside the house, from my mobile devices but also with the ability to share links and files with friends.\n
      \n
      ==============================xxxx==============================\n
      \n
      **The problem:**\n
      \n
      Enter Tailscale. I tried port forwarding, having a domain, all that jazz, but it ended up being way too complicated. I don’t want just anyone to access my shit, I only want a handful to be able to use services of my choosing in accordance with the user permissions I set up for them. Tailscale was the first thing I tried that worked.\n
      \n
      I added my docker instance to tailscale, and when you access the machine, you are correctly taken to my Heimdal start page. Unfortunately, when you click on the icons for my docker services, the browser gives you an “unable to connect” error.\n
      \n
      Under my Tailscale admin panel, the services are listed along with their port and IP information. Heimdall (443) and Portainer(8000) are listed as https and http under “type”, as expected. The remaining services are listed as “other.” (the portainer link doesn’t work either)\n
      \n
      - Has anyone else dealt with this?\n
      - If this has to do with ports, is there an easy way to configure ports without having to re-run the images and make new containers?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 16
    +favouriteCount: 28
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1726649596 {#2410
      date: 2024-09-18 10:53:16.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 31365
    -titleTs: "'help':2 'need':3 'tailscal':1"
    -bodyTs: "'21st':26 '443':221 '8000':224 'abil':87 'abl':135 'access':74,125,172 'accord':143 'ad':163 'admin':207 'along':213 'also':50,84 'anyon':123,250 'ass':22 'browser':196 'centuri':27 'choos':141 'click':187 'complic':117 'configur':268 'connect':202 'contain':38,281 'correct':177 'dealt':252 'devic':82 'docker':7,165,193 'doesn':245 'domain':106 'dusti':20 'easi':265 'either':248 'els':251 'end':112 'enter':98 'entir':64 'environ':34 'error':203 'everyth':60 'expect':234 'file':92 'filebrows':48 'final':15 'first':156 'forward':103 'friend':94 'get':16 'give':197 'goal':65 'got':5 'great':62 'hand':132 'heimdal':52,181,220 'hour':13 'hous':78 'http':230 'https':228 'hundr':11 'icon':190 'imag':277 'includ':44 'inform':219 'instal':51 'instanc':166 'ip':218 'issu':31 'jazz':109 'join':24 'kavita':46 'lick':9 'link':90,244 'list':212,226,239 'local':42,58 'machin':174 'make':279 'milleni':21 'mobil':81 'multipl':37 'network':43,59 'new':280 'outsid':76 'page':183 'panel':208 'permiss':147 'photopr':45 'port':102,216,261,269 'portain':223,243 'problem':97 'project':68 're':274 're-run':273 'remain':236 'run':39,275 'servic':73,138,194,210,237 'set':149 'share':89 'shit':127 'start':182 'startpag':55 'tailscal':99,153,168,206 'taken':178 'thing':8,157 'tri':101,159 'type':232 'unabl':200 'unfortun':184 'use':137 'user':146 've':2 'want':121,130 'way':115,266 'without':270 'work':61,161,247 'xxxx':32,95"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705627305
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10850154"
    +editedAt: DateTimeImmutable @1726193867 {#1850
      date: 2024-09-13 04:17:47.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705540905 {#2420
      date: 2024-01-18 02:21:45.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: null
  +root: null
  +body: """
    heimdal: [pasteboard.co/Z6mFKs1Dtdza.png](https://pasteboard.co/Z6mFKs1Dtdza.png)\n
    \n
    docker container view: [pasteboard.co/qndeMLq3luWB.png](https://pasteboard.co/qndeMLq3luWB.png)
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1705541571 {#4404
    date: 2024-01-18 02:32:51.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@butt_mountain_69420@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4410 …}
  +nested: Doctrine\ORM\PersistentCollection {#4412 …}
  +votes: Doctrine\ORM\PersistentCollection {#4414 …}
  +reports: Doctrine\ORM\PersistentCollection {#4416 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4418 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4420 …}
  -id: 318074
  -bodyTs: "'/qndemlq3luwb.png](https://pasteboard.co/qndemlq3luwb.png)':10 '/z6mfks1dtdza.png](https://pasteboard.co/z6mfks1dtdza.png)':4 'contain':6 'docker':5 'heimdal':1 'pasteboard.co':3,9 'pasteboard.co/qndemlq3luwb.png](https://pasteboard.co/qndemlq3luwb.png)':8 'pasteboard.co/z6mfks1dtdza.png](https://pasteboard.co/z6mfks1dtdza.png)':2 'view':7"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6789064"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705541571 {#4405
    date: 2024-01-18 02:32:51.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
68 DENIED moderate
App\Entity\EntryComment {#4409
  +user: Proxies\__CG__\App\Entity\User {#1970 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +slug: "Tailscale-help-needed"
    +title: "Tailscale help needed"
    +url: null
    +body: """
      I’ve just about got this Docker thing licked. After hundreds of hours, I finally get it, and my dusty millenial ass has joined the 21st century.\n
      \n
      -but we have issues\n
      \n
      ==============================xxxx==============================\n
      \n
      **The environment:**\n
      \n
      I have multiple containers running on my local network, including photoprism, Kavita, and Filebrowser. I also installed Heimdall as a startpage. On the local network everything works great.\n
      \n
      The entire goal of this project is to have these services accessible from outside the house, from my mobile devices but also with the ability to share links and files with friends.\n
      \n
      ==============================xxxx==============================\n
      \n
      **The problem:**\n
      \n
      Enter Tailscale. I tried port forwarding, having a domain, all that jazz, but it ended up being way too complicated. I don’t want just anyone to access my shit, I only want a handful to be able to use services of my choosing in accordance with the user permissions I set up for them. Tailscale was the first thing I tried that worked.\n
      \n
      I added my docker instance to tailscale, and when you access the machine, you are correctly taken to my Heimdal start page. Unfortunately, when you click on the icons for my docker services, the browser gives you an “unable to connect” error.\n
      \n
      Under my Tailscale admin panel, the services are listed along with their port and IP information. Heimdall (443) and Portainer(8000) are listed as https and http under “type”, as expected. The remaining services are listed as “other.” (the portainer link doesn’t work either)\n
      \n
      - Has anyone else dealt with this?\n
      - If this has to do with ports, is there an easy way to configure ports without having to re-run the images and make new containers?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 16
    +favouriteCount: 28
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1726649596 {#2410
      date: 2024-09-18 10:53:16.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 31365
    -titleTs: "'help':2 'need':3 'tailscal':1"
    -bodyTs: "'21st':26 '443':221 '8000':224 'abil':87 'abl':135 'access':74,125,172 'accord':143 'ad':163 'admin':207 'along':213 'also':50,84 'anyon':123,250 'ass':22 'browser':196 'centuri':27 'choos':141 'click':187 'complic':117 'configur':268 'connect':202 'contain':38,281 'correct':177 'dealt':252 'devic':82 'docker':7,165,193 'doesn':245 'domain':106 'dusti':20 'easi':265 'either':248 'els':251 'end':112 'enter':98 'entir':64 'environ':34 'error':203 'everyth':60 'expect':234 'file':92 'filebrows':48 'final':15 'first':156 'forward':103 'friend':94 'get':16 'give':197 'goal':65 'got':5 'great':62 'hand':132 'heimdal':52,181,220 'hour':13 'hous':78 'http':230 'https':228 'hundr':11 'icon':190 'imag':277 'includ':44 'inform':219 'instal':51 'instanc':166 'ip':218 'issu':31 'jazz':109 'join':24 'kavita':46 'lick':9 'link':90,244 'list':212,226,239 'local':42,58 'machin':174 'make':279 'milleni':21 'mobil':81 'multipl':37 'network':43,59 'new':280 'outsid':76 'page':183 'panel':208 'permiss':147 'photopr':45 'port':102,216,261,269 'portain':223,243 'problem':97 'project':68 're':274 're-run':273 'remain':236 'run':39,275 'servic':73,138,194,210,237 'set':149 'share':89 'shit':127 'start':182 'startpag':55 'tailscal':99,153,168,206 'taken':178 'thing':8,157 'tri':101,159 'type':232 'unabl':200 'unfortun':184 'use':137 'user':146 've':2 'want':121,130 'way':115,266 'without':270 'work':61,161,247 'xxxx':32,95"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705627305
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10850154"
    +editedAt: DateTimeImmutable @1726193867 {#1850
      date: 2024-09-13 04:17:47.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705540905 {#2420
      date: 2024-01-18 02:21:45.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: null
  +root: null
  +body: """
    heimdal: [pasteboard.co/Z6mFKs1Dtdza.png](https://pasteboard.co/Z6mFKs1Dtdza.png)\n
    \n
    docker container view: [pasteboard.co/qndeMLq3luWB.png](https://pasteboard.co/qndeMLq3luWB.png)
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1705541571 {#4404
    date: 2024-01-18 02:32:51.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@butt_mountain_69420@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4410 …}
  +nested: Doctrine\ORM\PersistentCollection {#4412 …}
  +votes: Doctrine\ORM\PersistentCollection {#4414 …}
  +reports: Doctrine\ORM\PersistentCollection {#4416 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4418 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4420 …}
  -id: 318074
  -bodyTs: "'/qndemlq3luwb.png](https://pasteboard.co/qndemlq3luwb.png)':10 '/z6mfks1dtdza.png](https://pasteboard.co/z6mfks1dtdza.png)':4 'contain':6 'docker':5 'heimdal':1 'pasteboard.co':3,9 'pasteboard.co/qndemlq3luwb.png](https://pasteboard.co/qndemlq3luwb.png)':8 'pasteboard.co/z6mfks1dtdza.png](https://pasteboard.co/z6mfks1dtdza.png)':2 'view':7"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6789064"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705541571 {#4405
    date: 2024-01-18 02:32:51.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
69 DENIED edit
App\Entity\Magazine {#266
  +icon: Proxies\__CG__\App\Entity\Image {#247 …}
  +name: "selfhosted@lemmy.world"
  +title: "selfhosted"
  +description: """
    A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
    \n
    Rules:\n
    \n
    - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
    - No spam posting.\n
    - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
    - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
    - No trolling.\n
    \n
    Resources:\n
    \n
    - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
    - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
    - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
    \n
    > Any issues on the community? Report it using the report flag.\n
    \n
    > Questions? DM the mods!
    """
  +rules: null
  +subscriptionsCount: 1
  +entryCount: 222
  +entryCommentCount: 3916
  +postCount: 0
  +postCommentCount: 0
  +isAdult: false
  +customCss: null
  +lastActive: DateTime @1729582735 {#276
    date: 2024-10-22 09:38:55.0 +02:00
  }
  +markedForDeletionAt: null
  +tags: null
  +moderators: Doctrine\ORM\PersistentCollection {#238 …}
  +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
  +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
  +entries: Doctrine\ORM\PersistentCollection {#181 …}
  +posts: Doctrine\ORM\PersistentCollection {#139 …}
  +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
  +bans: Doctrine\ORM\PersistentCollection {#118 …}
  +reports: Doctrine\ORM\PersistentCollection {#104 …}
  +badges: Doctrine\ORM\PersistentCollection {#82 …}
  +logs: Doctrine\ORM\PersistentCollection {#72 …}
  +awards: Doctrine\ORM\PersistentCollection {#61 …}
  +categories: Doctrine\ORM\PersistentCollection {#1820 …}
  -id: 120
  +apId: "selfhosted@lemmy.world"
  +apProfileId: "https://lemmy.world/c/selfhosted"
  +apPublicUrl: "https://lemmy.world/c/selfhosted"
  +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
  +apInboxUrl: "https://lemmy.world/inbox"
  +apDomain: "lemmy.world"
  +apPreferredUsername: "selfhosted"
  +apDiscoverable: true
  +apManuallyApprovesFollowers: null
  +privateKey: null
  +publicKey: null
  +apFetchedAt: DateTime @1703473826 {#270
    date: 2023-12-25 04:10:26.0 +01:00
  }
  +apDeletedAt: null
  +apTimeoutAt: null
  +visibility: "visible             "
  +createdAt: DateTimeImmutable @1703473826 {#272
    date: 2023-12-25 04:10:26.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS DENIED
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details