Reenvíe un puerto local a i2p a través de la API de SAM o envíe un destino a un puerto en el host local. Esto ya no es sustancialmente un trabajo en progreso, es una forma muy útil de configurar aplicaciones similar a i2ptunnel. TCP y UDP son compatibles, pero puede haber algunos errores persistentes en UDP; infórmelo si los encuentra.
ESTADO: Este proyecto se mantiene. Responderé a problemas, solicitudes de extracción y solicitudes de funciones dentro de unos días. No le agregaré muchas funciones nuevas en este momento.
go get -u github.com/eyedeekay/sam-forwarder/samcatd
# for now
Justo:
make deps build
y estará en la carpeta ./bin/
Hay varias formas de utilizar sam-forwarder:
La aplicación independiente para configurar túneles se llama samcatd y su paquete principal se encuentra en el directorio ./samcatd
. Funciona como una CLI y es capaz de ejecutar una WebUI, que actualmente es de solo visualización. En el futuro, la WebUI también será capaz de configurar y editar túneles.
La aplicación anterior ephsite ha sido completamente retirada. Si lo estaba usando, generalmente puede reemplazarse con samcatd -s
y sus argumentos existentes.
Necesito que samcatd acepte una carpeta de configuración idéntica a /etc/i2pd/tunnels.conf.d, ya que parte del objetivo de esto es ser compatible con la configuración de túneles de i2pd. Una vez hecho esto, continuaré convirtiéndolo en un paquete .deb.
No cifra el archivo .i2pkeys de forma predeterminada, por lo que si alguien puede robarlos, puede usarlos para construir túneles para hacerse pasar por usted. Se ha agregado soporte experimental para guardados cifrados. La idea es que sólo la persona con la clave podrá descifrar e iniciar los túneles. Depende del usuario determinar cómo gestionar estas claves. Ahora mismo este sistema es bastante malo. Me ocuparé de eso pronto también.
Se está trabajando en soporte experimental para la corrección de errores basada en KCP y la transmisión sobre datagramas. Algún tipo de filtro o proxy inverso también es una opción obvia.
Solo he habilitado el uso de un subconjunto de las opciones de configuración de túnel e i2cp, las que uso más y, sin ninguna otra razón real, asumo que otras personas son las que más usan. Son bastante fáciles de agregar, es simplemente aburrido. Si desea una opción i2cp o túnel que no está disponible, dígamelo por favor. Soy bastante receptivo cuando la gente se comunica conmigo, probablemente se agregará dentro de 24 horas. Tengo la intención de tener opciones de configuración para todas las opciones relevantes de i2cp y túnel, de las cuales sigo un seguimiento aquí.
Necesito cambiar por completo la forma en que se realiza la configuración. Quiero que funcione con los formatos de configuración utilizados por cada enrutador I2P.
La configuración TLS es experimental. He decidido implementar certificados TLS autofirmados opcionales y configurados automáticamente. No está previsto ningún soporte de CA, ya que se tendría que utilizar una CA alternativa y no existe ninguna opción aparente que sea utilizable. Si estás trabajando en algo así, me gustaría mucho saberlo.
Principalmente mío, pero todo esto es Gratis y en Libertad para que cualquiera pueda usarlo:
XMR:43V6cTZrUfAb9JD6Dmn3vjdT9XxLbiE27D1kaoehb359ACaHs8191mR4RsJH7hGjRTiAoSwFQAVdsCBToXXPAqTMDdP2bZB
BTC:159M8MEUwhTzE9RXmcZxtigKaEjgfwRbHt