Исходный код Pfsense для создания брандмауэра

Вам не нужно использовать специальное программное обеспечение для создания socks-прокси. Поступите просто, используйте ssh:

В вашем firefox отредактируйте следующие параметры:

network.proxy.socks           127.0.0.1
network.proxy.socks_port      1500
network.proxy.socks_version   5

Вы можете использовать about:config или графический интерфейс. Выбор за вами.

Затем войдите на свой ssh-сервер, используя следующие параметры: ssh -D 1500 user@host.com. Создайте на сервере столько пользователей, сколько хотите, чтобы их можно было "проксировать" по отдельности. Обратите внимание, что эта команда должна выполняться под пользователем root или пользователем, имеющим привилегии для привязки портов на вашей машине.

Готово. Если у вас есть другие приложения, которые не поддерживают socks в качестве встроенной опции, вы можете использовать proxychains для них.

0
15.03.2015, 15:34
1 ответ

Как указано на веб-сайте, фактический код доступен через GitHub, чтобы вы могли посмотреть.

https://www.pfsense.org/get-involved/

https://github.com/pfsense/

Другой вариант - изучить соответствующий файл конфигурации веб-сервера, чтобы найти местоположение веб-интерфейсные файлы, чтобы вы могли отслеживать другие соответствующие файлы для изменения для вашего проекта (я делал аналогичные вещи раньше с другими устройствами типа программного обеспечения, но вы должны понимать, что это скользкий путь. Если он не разработан хорошо, тогда вы можете попасть в беспорядок, и, возможно, вам даже лучше было начать с нуля, хотя я сомневаюсь, что здесь дело обстоит именно так ...).

Очевидно, что вы можете изменить его миллионами различных способов, если у вас есть доступ к фактическим файлам, включая прямое изменение и через редактор WYSIWYG.

Ваши последующие комментарии, кажется, прыгают с одного места на другое ...

Это то, чему вы не можете научиться, просто читая, думая об этом с самого начала, а затем представляя, как все это будет работать, без адекватных базовых знаний.

Даже если у вас есть достаточные базовые знания, вам нужно решить множество практических вопросов (вы разберетесь с этим), например, как все сочетается друг с другом. Вы не спрашиваете ни о чем. Вы также спрашиваете, как, казалось бы, решить многие подзадачи.

Как я уже сказал, лучший способ добиться этого - учиться на практике. А именно, работая над проблемой и исследуя одновременно.

Более того, судя по тому, что я вижу, ты действительно не знаешь, во что ввязываешься. Я сделал это. В одну минуту вы застрянете, работая над фрагментом HTML, в следующую вы можете работать над сценарием CGI на BASH, Perl или Python, а в следующую - работать над чем-то на уровне операционной системы на C / C ++.

Сказать, что вы знаете тот или иной язык, не поможет вам в этом контексте. Гибкость, устойчивость и желание - вот ключи, если вы хотите успешно завершить свой проект.

Если вы хотите сделать это, лучший способ принять участие - это просто принять участие в существующих проектах (например, pfSense), а затем разветвить его в соответствии с вашими потребностями, попросить участников, участвующих в этих проектах, помочь вам и т. ..

Или начните с нуля самостоятельно, а затем попытайтесь разобрать проблему и задавать вопросы здесь и на других онлайн-форумах, пока проблема не будет решена.

Для модификаций на уровне ядра уже существует множество различных ресурсов.Однако, как указывалось ранее, исходя из того, что вы сформулировали, вы могли бы просто создать собственный веб-интерфейс для брандмауэра на основе ядра BSD или брандмауэра / операционной системы с нуля. Вам нужно выяснить, как далеко вы хотите зайти, а затем просто работать над этим.

Исходя из того, что я знаю о других людях, если вы сядете на него и просто прочтете, вы поймете масштаб того, о чем думаете, а затем полностью откажетесь от проекта или откажетесь от него. Просто начните работать над этим ...

http://www.freesoftwaremagazine.com/articles/writing_a_kernel_module_for_freebsd

https://www.freebsd.org/doc/en_US.ISO8859-1/books/

http://www.nostarch.com/bsddrivers.htm

Это ресурс Linux, но основные теории те же. Может быть вам полезно.

http://www.oreilly.com/openbook/linuxdrive3/book/

0
29.04.2021, 00:31

Теги

Похожие вопросы