{"id":3615413,"name":"inet.af/tcpproxy","ecosystem":"go","description":"Package tcpproxy lets users build TCP proxies, optionally making\nrouting decisions based on HTTP/1 Host headers and the SNI hostname\nin TLS connections.\n\nTypical usage:\n\nCalling Run (or Start) on a proxy also starts all the necessary\nlisteners.\n\nFor each accepted connection, the rules for that ipPort are\nmatched, in order. If one matches (currently HTTP Host, SNI, or\nalways), then the connection is handed to the target.\n\nThe two predefined Target implementations are:\n\n1) DialProxy, proxying to another address (use the To func to return a\nDialProxy value),\n\n2) TargetListener, making the matched connection available via a\nnet.Listener.Accept call.\n\nBut Target is an interface, so you can also write your own.\n\nNote that tcpproxy does not do any TLS encryption or decryption. It\nonly (via DialProxy) copies bytes around. The SNI hostname in the TLS\nheader is unencrypted, for better or worse.\n\nThis package makes no API stability promises. If you depend on it,\nvendor it.","homepage":null,"licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":null,"keywords_array":[],"namespace":"inet.af","versions_count":4,"first_release_published_at":"2021-08-24T17:40:53.000Z","latest_release_published_at":"2023-11-02T06:31:50.000Z","latest_release_number":"v0.0.0-20231102063150-2862066fc2a9","last_synced_at":"2026-04-18T07:01:12.144Z","created_at":"2022-04-11T07:40:34.678Z","updated_at":"2026-04-18T07:01:12.148Z","registry_url":"https://pkg.go.dev/inet.af/tcpproxy","install_command":"go get inet.af/tcpproxy","documentation_url":"https://pkg.go.dev/inet.af/tcpproxy#section-documentation","metadata":{},"repo_metadata":{"uuid":"76297804","full_name":"inetaf/tcpproxy","owner":"inetaf","description":"Proxy TCP connections based on static rules, HTTP Host headers, and SNI server names (Go package or binary)","archived":false,"fork":false,"pushed_at":"2023-01-16T11:26:38.000Z","size":98,"stargazers_count":1161,"open_issues_count":16,"forks_count":148,"subscribers_count":39,"default_branch":"master","last_synced_at":"2023-03-13T14:19:28.669Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://godoc.org/inet.af/tcpproxy/","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"logo_url":null,"metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-12-12T21:38:45.000Z","updated_at":"2023-03-10T05:24:45.000Z","dependencies_parsed_at":"2023-02-10T02:50:14.249Z","dependency_job_id":null,"html_url":"https://github.com/inetaf/tcpproxy","commit_stats":null,"repository_url":"http://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inetaf%2Ftcpproxy","tags_url":"http://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inetaf%2Ftcpproxy/tags","manifests_url":"http://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inetaf%2Ftcpproxy/manifests","owner_url":"http://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/inetaf","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":108921946,"host_url":"http://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"http://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"http://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names"},"owner_record":{"login":"inetaf","name":"inet.af","uuid":"40120548","kind":"organization","description":"","email":null,"website":"https://inet.af","location":null,"twitter":null,"company":null,"avatar_url":"https://avatars.githubusercontent.com/u/40120548?v=4","repositories_count":6,"last_synced_at":"2023-03-05T00:31:37.825Z","metadata":{"has_sponsors_listing":false},"owner_url":"http://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/inetaf"},"tags":[]},"repo_metadata_updated_at":"2023-03-21T18:51:29.231Z","dependent_packages_count":76,"downloads":null,"downloads_period":null,"dependent_repos_count":155,"rankings":{"downloads":null,"dependent_repos_count":0.500351542327148,"dependent_packages_count":0.5635047214519631,"stargazers_count":1.9217647217423226,"forks_count":2.2112091726691476,"docker_downloads_count":0.20323537436702918,"average":1.080013106511522},"purl":"pkg:golang/inet.af/tcpproxy","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/inet.af/tcpproxy","docker_dependents_count":46,"docker_downloads_count":3300515928,"usage_url":"https://repos.ecosyste.ms/usage/go/inet.af/tcpproxy","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/inet.af/tcpproxy/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2023-08-09T10:50:17.729Z","issues_count":15,"pull_requests_count":22,"avg_time_to_close_issue":1494556.8,"avg_time_to_close_pull_request":9242836.0625,"issues_closed_count":5,"pull_requests_closed_count":16,"pull_request_authors_count":13,"issue_authors_count":15,"avg_comments_per_issue":1.5333333333333332,"avg_comments_per_pull_request":2.3636363636363638,"merged_pull_requests_count":12,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":1,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":1,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":0.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/inet.af%2Ftcpproxy/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/inet.af%2Ftcpproxy/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/inet.af%2Ftcpproxy/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/inet.af%2Ftcpproxy/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/inet.af%2Ftcpproxy/codemeta","maintainers":[]}