Вам не нужен прокси за пределами брандмауэра, блокирующего Вашу машину, потому что, если никто больше не может соединиться с Вашей машиной, как может прокси? Все, что необходимо сделать, делают исключение в брандмауэре к портам передачи к серверу. Если у Вас есть доступ к маршрутизатору, который действует как брандмауэр, войдите в систему и включите перенаправление портов, порт передачи 80 от маршрутизатора до Вашего адреса локальной сети.
Если у Вас нет доступа к тому, что действует как брандмауэр, там не способ, которым любой вне Вашей LAN может получить доступ к Вашей машине, если Вы не соединяетесь с внешним миром сначала. Примером этого является туннелирование SSH, которое оценка по Вашему вопросу могла бы быть слишком сложной для реализации.
Если исходящие соединения относительно открыты, можно спросить ssh(1)
создать туннели для Вас.
ssh -R *:8888:localhost:80 username@proxyserver.example.com
Теперь, соединения с proxyserver.example.com:8888
должен быть передан Вашему локальному порту 80. Детали от ssh(1)
страница справочника:
-R [bind_address:]port:host:hostport
Specifies that the given port on the remote (server) host
is to be forwarded to the given host and port on the
local side. This works by allocating a socket to listen
to port on the remote side, and whenever a connection is
made to this port, the connection is forwarded over the
secure channel, and a connection is made to host port
hostport from the local machine.
Port forwardings can also be specified in the
configuration file. Privileged ports can be forwarded
only when logging in as root on the remote machine. IPv6
addresses can be specified by enclosing the address in
square braces or using an alternative syntax:
[bind_address/]host/port/hostport.
By default, the listening socket on the server will be
bound to the loopback interface only. This may be
overridden by specifying a bind_address. An empty
bind_address, or the address ‘*’, indicates that the
remote socket should listen on all interfaces.
Specifying a remote bind_address will only succeed if the
server's GatewayPorts option is enabled (see
sshd_config(5)).
If the port argument is ‘0’, the listen port will be
dynamically allocated on the server and reported to the
client at run time.
Для этого можно использовать службу VPN с поддержкой переадресации портов. Вот пример https://www.privateinternetaccess.com/pages/client-support/ , хотя вы не можете включить его для порта 80, но он будет работать с портом, который они предоставляют.