gRPC/REST TCP sockets cannot be bound to a specific host
@bharatjetti đang làm issue này rồi.
Từ ngày 24/3/2026.
Đánh giá
Issue này chưa được đánh giá.
Mô tả
Feature Request
Describe the problem the feature is intended to solve
The hostname 0.0.0.0 is hardcoded in the source code (with a comment that mistakenly claims that this results in listening on localhost):
I would like to be able to have the gRPC & REST APIs actually listen on localhost/127.0.0.1 so that the APIs are not exposed to the outside.
I'm aware of the option to create a UNIX socket instead using --grpc_socket_path, which I suppose I could proxy to a TCP socket that does listen on localhost. However, there's no such option for the REST API. The only option is to disable it completely by setting --rest_api_port=0.
Describe the solution
I would like there to be new command-line flags to set a hostname for the gRPC & REST APIs to listen on. The existing --port and --rest_api_port arguments could even be extended to accept a string like 127.0.0.1:8500.
Describe alternatives you've considered
The flag --grpc_socket_path is an alternative for the gRPC API, but there is no alternative for the REST API.
Additional context
I want to use this for network security purposes to not expose TensorFlow Serving more than it needs to be.
Temporary workaround
One way to temporarily solve this problem without having to fork TFS is to override the bind call using LD_PRELOAD, for example by using this snippet. You can then have TensorFlow Serving listen on localhost by running it like this:
BIND_ADDR="127.0.0.1" LD_PRELOAD=/bind_override/bind.so tensorflow_model_server --port=8500 --rest_api_port=8501 --model_name=model --model_base_path=/models/model
The log messages will continue to say that TFS is listening on 0.0.0.0, but netstat shows that it will be listening on localhost instead:
$ netstat -tulpn
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 127.0.0.1:8500 0.0.0.0:* LISTEN 11/tensorflow_model
tcp 0 0 127.0.0.1:8501 0.0.0.0:* LISTEN 11/tensorflow_model
- Ngôn ngữ chính
- C++
- Star
- 6.4k
- Fork
- 2.2k
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của tensorflow/serving
-
gpg key expired Đang mởbug
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 38/100
tensorflow/serving#4150 · 1 bình luận · 1 người được giao ·
-
stat:awaiting tensorflower type:support
tensorflow/serving#4139 · 1 bình luận · 1 người được giao ·
-
stat:contributions welcome type:bug
tensorflow/serving#4116 · 1 bình luận · 1 người được giao ·
-
stat:contributions welcome type:build/install
tensorflow/serving#4108 · 8 bình luận · 1 người được giao ·
-
[Docs] Broken Links Đang mởstat:contributions welcome type:docs
tensorflow/serving#2255 · 2 bình luận · 1 người được giao ·
Tất cả issue của tensorflow/serving
Issue tương tự
-
prio:medium status:idea type:feat
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
-
tests
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 88/100
-
kind/bug needs-sig needs-triage
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 84/100
-
Code path without return value Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
drogonframework/drogon#2605 ·
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 86/100
ArthurSonzogni/FTXUI#1363 ·