Временное изменение локального разрешения хоста DNS

490
Uko

Я достиг точки, когда обычного SSH-туннелирования недостаточно, и мне нужно локально перенаправить желаемое имя хоста, localhostчтобы туннелированный http-запрос имел правильное доменное имя. До сих пор я добавлял localhostпсевдонимы в /etc/hosts. Однако я нахожу это действительно громоздким, и в конечном итоге я хочу иметь скрипт, который создает туннель и добавляет локальное разрешение хоста (и, в конце концов, отменяет изменения).

Является ли редактирование /etc/hostsединственным способом? Или есть другие подходы? (программные изменения /etc/hostsне очень мотивируют меня)

0
Для меня это похоже на проблему XY (https://meta.stackexchange.com/questions/66377/what-is-the-xy-problem). Туннелирование HTTP через SSH и редактирование / etc / hosts - это что-то вроде хака, и вам становится трудно, потому что это хак. Что бы вы ни пытались достичь, вам следует подумать о том, чтобы сделать это более разумным способом. Kenster 5 лет назад 2
Если нам нужно изменить локальный DSN, мы можем изменить только файл хоста. Daisy Zhou 5 лет назад 0
@ Кенстер, я понимаю твою точку зрения. Но существует ли какой-либо стандартный способ доступа к определенным http-ресурсам, доступным только из определенных сетей? Еще одно решение, о котором я могу подумать, - это использовать прокси socks, но тогда, если я настрою прокси, я не смогу взаимодействовать с остальным миром. Uko 5 лет назад 0

0 ответов на вопрос