# 使用 Surge 提升多网络环境下的流畅开发体验

DevFeed: [使用 Surge 提升多网络环境下的流畅开发体验](<https://devfeed.tech/articles/surge-41017.md>)

Original publisher: [Read original article](<https://blog.joway.io/posts/surge-network/>)

Author: Joway

Published: 2018-07-03T00:00:00Z

Content type: tutorial

Language: zh

Sources: [Random Thoughts](<https://devfeed.tech/sources/random-thoughts.md>)

Topics: [Virtual Private Network](<https://devfeed.tech/topics/vpn.md>), [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [MongoDB](<https://devfeed.tech/topics/mongodb.md>), [Redis](<https://devfeed.tech/topics/redis.md>), [ssh](<https://devfeed.tech/topics/ssh.md>)

Tags: [k8s](<https://devfeed.tech/tags/k8s.md>), [mongodb](<https://devfeed.tech/tags/mongodb.md>), [redis](<https://devfeed.tech/tags/redis.md>), [ssh](<https://devfeed.tech/tags/ssh.md>), [tech](<https://devfeed.tech/tags/tech.md>), [vpn](<https://devfeed.tech/tags/vpn.md>)

## AI overview

This article describes how a backend engineer simplified access across multiple network environments by using Surge's proxy and routing rules. It explains earlier VPN and Shadowsocks-based approaches, then presents IP-CIDR and domain-based routing through a server inside a Kubernetes cluster, enabling access to internal services and TCP-based tools such as Git over SSH, MongoDB, and Redis.

## Source excerpt

作为一名后端工程师经常需要在各种网络环境中切换，由于网络拓扑本身的复杂性以及一些网络工具之间的冲突和bug，常常会在切换中造成不必要的麻烦和痛苦。通常很容易在工作中听到同事会问这些问题 : 你有开 vpn 吗 ? 你开了 ss 了吗 ? 你有同时开 ss 和 vpn 吗 ? 你 http 代理是不是被顶掉了 ? 如果同是技术同事间交流那可能还容易，如果是技术和非技术间交流网络情况，那简直是一个灾难。