Comments (5)
All good, the build out of interface-option works exactly as I would expect curl --interface
to work. Thanks for the feature!
from xh.
What value would you like to pass to --interface
? from cURL docs, I see that it accepts either interface name, IP address or host name.
We can add support for --interface <ip-address>
by making use of reqwests's hyper's set_local_address
. However, --interface <interface-name>
is yet to be supported by hyper-rs. See hyperium/hyper#3076 and seanmonstar/reqwest#1336
from xh.
I am okay with any of those. If I had option to choose I'd go with interface name, but setting the outbound local IP also works for me. iproute2
does have --json
output so I can hack some script that I could use like xh --interface $(if-to-ip wg-relay4) ...
. that would just go over JSON from ip --json address show
to figure out what local IP has the given interface, and return the IP.
The GNU wget also only supports binding to IP via --bind-address
and have no smarts to specify interface instead, I think this is fully sufficient feature, though in this case perhaps --bind-address
makes more sense than --interface
as the switch unless you want later to add the interface selection, once those are supported by hyper bindings.
from xh.
I am leaning more towards mimicking cURL and only having the --interface
option.
I can hack some script that I could use like xh --interface $(if-to-ip wg-relay4) .... that would just go over JSON from ip --json address show to figure out what local IP has the given interface, and return the IP.
Actually, we could let xh handle the interface to local IP mapping. Of course, this is a temporary solution since some users will sooner or later run into seanmonstar/reqwest#1336.
from xh.
@slashbeast I would like to know if #307 works for your use case (CI is failing due to MSRV policy which we can ignore for now)
$ cargo run -- --interface wg-relay4 https://ipinfo.io/ip
from xh.
Related Issues (20)
- IRI output HOT 8
- xh doesn't translate `[` and `]` to curl correctly. HOT 1
- Make appearances of the progress bar closer to HTTPie HOT 1
- HTTP NTLM Auth Support HOT 2
- Latest release fails to build on NetBSD HOT 12
- Install 0.19.3 fails HOT 12
- Install fails on MacOS 13.6.1 HOT 6
- Fish completion should not show file by default HOT 2
- Equivalent command to curl -d HOT 5
- add xh to winget package manager? HOT 2
- Feature request: support unix domain socket HOT 1
- when add `--download` flag , xh does not requests the compressed response body HOT 3
- [Proposal] Display remote IP address like chrome dev tools does HOT 3
- JSON pretty printing inserts extra newline HOT 3
- Incorrect Syntax Reference HOT 1
- Partial download crashes with regex parse error HOT 2
- macos: `xh` config directory not in xdg dirs
- `--verify=no` doesn't apply to redirects HOT 1
- Seeking Discussion Forum HOT 2
- Proposal to add template requests HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from xh.