Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Request for Socks5 Proxy Functionality #135

Open
claude-elwood-shannon opened this issue Jun 28, 2024 · 4 comments
Open

Request for Socks5 Proxy Functionality #135

claude-elwood-shannon opened this issue Jun 28, 2024 · 4 comments
Labels
enhancement New feature or request good first issue Good for newcomers prioritized Bugfixes, enhancements, etc that should be done sooner rather than later

Comments

@claude-elwood-shannon
Copy link

claude-elwood-shannon commented Jun 28, 2024

As a user of the EPIC Node (Server), I am requesting to add Socks5 proxy functionality to it. This feature would allow anyone who use it to communicate with other peers while preserving our IP addresses private, providing an additional layer of security and control over our financial transactions.

Key Requirements

  • Support for the Socks5 protocol
    
  • Configuration options for proxy settings, including server address and port number
    
  • Robust error handling and connection management and authentication credentials.
    

I believe this feature would be a valuable addition to our EPIC Node (Server) and enable all users to better meet their needs.

I'm looking forward to your consideration of this request.

@who-biz
Copy link
Contributor

who-biz commented Jun 28, 2024

Networking is not one of my stronger areas.

In concept, I agree this is a good addition.

But I'm curious how this differs from running a socks5 proxy locally (I.e. via operating system networking tools).

Can you elaborate on a situation where adding it into server code (and configuration files) would be superior, compared to using existing networking tools?

@who-biz who-biz added enhancement New feature or request good first issue Good for newcomers labels Jun 28, 2024
@claude-elwood-shannon
Copy link
Author

claude-elwood-shannon commented Jun 28, 2024

Thank you for considering my request.

I understand your concerns about why I'm proposing to integrate Socks5 proxy functionality within the EPIC Node (Server) instead of using operating system networking tools.

I've tried using torify and tsocks with the server in the past, but they didn't work as expected.

In particular, when trying to use torify, I encountered the following error:
ERROR torsocks[172303]: General SOCKS server failure (in socks5_recv_connect_reply() at socks5.c:527)

On the other hand, when trying to use tsocks, I got the following error:
libtsocks(184757): SOCKS V5 connect failed: 23:42:14 libtsocks(184757): Connection refused

I have tested the same scenario with other commands like wget with success.

I believe integrating Socks5 proxy functionality within the EPIC Node (Server) as curl do (curl --socks5-hostname ) would provide a more seamless way to conceal real public IP addresses between Epic nodes.

@who-biz
Copy link
Contributor

who-biz commented Jun 30, 2024

Thanks for being thorough and concise. Definitely interested in adding this, then

@who-biz who-biz added the prioritized Bugfixes, enhancements, etc that should be done sooner rather than later label Jun 30, 2024
@claude-elwood-shannon
Copy link
Author

claude-elwood-shannon commented Jun 30, 2024

Dear who-biz,

Thanks for prioritizing my proposal to add Socks5 proxy functionality to the Epic Server (Node). I'm excited to move forward with this feature!

Our goal could be to enable Epic Server (Node) to establish connections using Socks5, whether they're on the clear or on the Tor-protected nets. To achieve this, we can explore two possible approaches:

Thank you again for your support!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request good first issue Good for newcomers prioritized Bugfixes, enhancements, etc that should be done sooner rather than later
Projects
None yet
Development

No branches or pull requests

2 participants