Чтобы перенаправить доступ с 127.0.0.2:80
на 127.0.0.1:3000
, вы можете сделать что-то вроде:
# iptables -t nat -A PREROUTING -p tcp -d 127.0.0.2 \
--dport 80 -j REDIRECT --to-port 3000
# iptables -t nat -A OUTPUT -p tcp -d 127.0.0.2 \
--dport 80 -j REDIRECT --to-port 3000
Первое правило (в цепочке PREROUTING
) будет соответствовать трафику, исходящему не из вашего локального хоста. Второе правило (в цепочке OUTPUT
) будет соответствовать трафику, исходящему от вашего локального хоста.
Обратите внимание, что правила в цепочке iptables обрабатываются в порядке , поэтому, если в вашем брандмауэре есть существующие правила, которые соответствуют этим правилам, результаты могут быть не такими, как вы ожидаете.
Подробную информацию о цели REDIRECT
можно найти на странице руководства iptables-extensions .
Как предложил Кацура-сан, может быть лучший способ настроить X-сервер для вашей видеокарты и монитора.
См. также страницы руководства startx(1) и xinit(1).
Основной ответ на ваш вопрос заключается в создании сценария $HOME/.xserverrc
, который запускает двоичный файл нужного сервера с нужными аргументами.
Также см. справочную страницу xset(1) и, в частности, различные подкоманды fp
. Возможно, вы захотите переупорядочить шрифты, поместив шрифты TTF и шрифты с лучшим разрешением перед шрифтами с плохим разрешением. xset q
покажет вам текущий путь к шрифту.
Значение по умолчанию DPI(D ots P er I nch )равно 96. При установке на 100
размер шрифта увеличивается на 4 %, что может быть незаметно. Для подтверждения начального DPI используйте одну из этих команд:
$ xdpyinfo | grep dots
resolution: 96x96 dots per inch
$ grep DPI /var/log/Xorg.0.log
[ 9.555] (--) NVIDIA(0): DPI set to (43, 44); computed from "UseEdidDpi" X config
[ 9.761] (==) modeset(G0): DPI set to (96, 96)
Для себя, когда я сталкиваюсь с программой, которая не очень хорошо масштабирует DPI, я использую значение 144
, которое составляет 50%, а затем вызываю программу:
xrandr --dpi 144
/path/to/program-not-hdpi-aware